/* Stili per il datepicker */
.date-selector-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 10px 0 !important;
    flex-direction: row !important;
}

.date-input-nav {
    background-color: #5a7247 !important;
    color: white !important;
    padding: 8px 12px !important;
    border: none !important;
    border-radius: 4px !important;
    width: 120px !important;
    text-align: center !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.date-input-wrapper {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    order: 2 !important;
}

.calendar-icon {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: white !important;
    pointer-events: none !important;
}

.nav-arrow {
    background: transparent !important;
    border: none !important;
    color: #5a7247 !important;
    cursor: pointer !important;
    padding: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.3s ease !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.nav-arrow.prev-week {
    order: 1 !important;
}

.nav-arrow.next-week {
    order: 3 !important;
}

.nav-arrow:hover {
    opacity: 0.8 !important;
}

.nav-arrow svg {
    width: 24px !important;
    height: 24px !important;
}

/* Stili per il datepicker di jQuery UI */
.ui-datepicker {
    background: white !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    z-index: 1000 !important;
}

.ui-datepicker-header {
    background: #5a7247 !important;
    color: white !important;
    padding: 5px !important;
    border-radius: 3px !important;
    margin: -10px -10px 10px -10px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.ui-datepicker-title {
    text-align: center !important;
    font-weight: bold !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    cursor: pointer !important;
    padding: 5px !important;
}

.ui-datepicker-calendar {
    width: 100% !important;
    border-collapse: collapse !important;
}

.ui-datepicker-calendar th {
    padding: 5px !important;
    text-align: center !important;
    font-weight: bold !important;
    color: #666 !important;
}

.ui-datepicker-calendar td {
    padding: 2px !important;
}

.ui-datepicker-calendar a {
    display: block !important;
    text-align: center !important;
    padding: 5px !important;
    text-decoration: none !important;
    color: #333 !important;
    border-radius: 3px !important;
}

.ui-datepicker-calendar a:hover {
    background: #f0f0f0 !important;
}

.ui-datepicker-today a {
    background: #e8f5e9 !important;
    font-weight: bold !important;
}

.ui-datepicker-current-day a {
    background: #5a7247 !important;
    color: white !important;
}

/* Media query per mobile */
@media (max-width: 768px) {
    .date-selector-nav {
        margin: 10px !important;
        width: 100% !important;
        justify-content: center !important;
        flex-direction: row !important;
    }
    
    .date-input-nav {
        width: 120px !important;
    }
    
    .ui-datepicker {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
    }
} 