/* Safari-specific styles */
.browser-safari {
    /* Safari font rendering */
    -webkit-font-smoothing: antialiased;
    font-weight: 400; /* Safari renders fonts heavier */
}

/* Safari-specific animations */
.browser-safari * {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.browser-safari .calendar-container.compact {
    /* Safari GPU acceleration */
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

/* Safari button fixes */
.browser-safari .action-btn.standard-btn {
    /* Safari shadow rendering */
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.2);
    -webkit-box-shadow: 0 4px 15px rgba(33, 150, 243, 0.2);
}

.browser-safari .action-btn.standard-btn:hover:not(:disabled) {
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.3);
    -webkit-box-shadow: 0 6px 20px rgba(33, 150, 243, 0.3);
}

/* Safari input styling */
.browser-safari input[type="number"] {
    -webkit-appearance: none;
    border-radius: 8px; /* Safari needs explicit border-radius */
}

/* Safari calendar fixes */
.browser-safari .calendar-days.compact .calendar-day {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

/* Safari gradient fixes */
.browser-safari .action-btn.standard-btn:first-child {
    background: -webkit-linear-gradient(135deg, #2196F3, #1976D2);
    background: linear-gradient(135deg, #2196F3, #1976D2);
}

.browser-safari .action-btn.standard-btn:last-child {
    background: -webkit-linear-gradient(135deg, #f44336, #d32f2f);
    background: linear-gradient(135deg, #f44336, #d32f2f);
}

/* Safari iOS specific */
.os-ios .calendar-day {
    -webkit-tap-highlight-color: rgba(33, 150, 243, 0.2);
    cursor: pointer;
}

.os-ios input, 
.os-ios button {
    -webkit-appearance: none;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}