/* ============================================================================
   daterangepicker - Preline skin (brand-aware)
   ----------------------------------------------------------------------------
   Override "a parte": NON modifica il CSS vendor (daterangepicker.css).
   DEVE essere incluso SUBITO DOPO il vendor css (vedi daterangepicker-css.html),
   altrimenti il vendor - caricato spesso a fine body - vince per ordine di
   cascata. Tenerlo in custom.css NON funziona perché custom.css è nel <head>,
   prima del vendor.

   Tutto è scopato sotto .daterangepicker. I colori usano le variabili di tema
   Preline/Tailwind (--color-primary-*), quindi il picker assume automaticamente
   il colore del brand attivo (Ducati rosso, Harley arancio, ecc.). Fallback
   neutro se assenti.
   ============================================================================ */

.daterangepicker {
    /* Default neutro scuro (nero/gray-800). Il BE non ha data-theme sull'<html>
       e il primario base di Preline è blu: qui vogliamo invece il nero, coerente
       col resto del BE. Il colore del brand viene applicato solo sull'FE
       (regola [data-theme] qui sotto). */
    --drp-primary: #1f2937;
    --drp-primary-hover: #111827;
    --drp-ring: #374151;

    border: 1px solid var(--color-gray-200, #e5e7eb);
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.05);
    padding: 0.25rem;
    font-family: inherit;
    color: var(--color-gray-800, #1f2937);
}

/* FE pubblico: l'<html> ha data-theme="<brand>". Il picker usa il colore del
   brand attivo (Ducati rosso, Harley arancio, ecc.). Nel BE questa regola non
   matcha (nessun data-theme) e resta il nero del default qui sopra. */
[data-theme] .daterangepicker {
    --drp-primary: var(--color-primary-600, #1f2937);
    --drp-primary-hover: var(--color-primary-700, #111827);
    --drp-ring: var(--color-primary-500, #374151);
}

/* Nasconde la freccia/caret del vendor: look "card" Preline pulito */
.daterangepicker:before,
.daterangepicker:after {
    display: none;
}

.daterangepicker .drp-calendar {
    max-width: none;
    padding: 0.5rem;
}

/* Il vendor mette padding solo a sinistra su .left (pensato per il range a due
   calendari): per il single picker rende il calendario sbilanciato. Padding
   simmetrico. */
.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
    padding: 0.5rem;
}

.daterangepicker .calendar-table {
    border: 0;
    border-radius: 0.5rem;
    background-color: #fff;
}

/* Intestazione giorni della settimana */
.daterangepicker .calendar-table th {
    color: var(--color-gray-400, #9ca3af);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Celle giorno */
.daterangepicker .calendar-table td {
    color: var(--color-gray-700, #374151);
    border-radius: 0.5rem;
    transition: background-color .12s ease, color .12s ease;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: var(--color-gray-100, #f3f4f6);
    border-color: transparent;
    border-radius: 0.5rem;
}

/* Frecce prev/next */
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    border-color: var(--color-gray-500, #6b7280);
}

.daterangepicker td.in-range {
    background-color: color-mix(in oklch, var(--drp-primary) 12%, white);
    color: var(--color-gray-900, #111827);
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: var(--drp-primary);
    color: #fff;
    border-radius: 0.5rem;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    color: var(--color-gray-300, #d1d5db);
}

/* ----------------------------------------------------------------------------
   Dropdown mese / anno (showDropdowns: true) - stile <select> Preline
   ---------------------------------------------------------------------------- */
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    cursor: pointer;
    font-size: 0.75rem; /* text-xs */
    font-weight: 500;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    color: var(--color-gray-800, #1f2937);
    background-color: #fff;
    border: 1px solid var(--color-gray-200, #e5e7eb);
    border-radius: 0.5rem; /* rounded-lg */
    padding: 0.375rem 1.25rem 0.375rem 0.5rem;
    /* chevron-down (neutral-400) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.375rem center;
    background-size: 0.875rem 0.875rem;
    transition: border-color .12s ease, box-shadow .12s ease;
}

.daterangepicker select.monthselect:hover,
.daterangepicker select.yearselect:hover {
    border-color: var(--color-gray-300, #d1d5db);
}

.daterangepicker select.monthselect:focus,
.daterangepicker select.yearselect:focus {
    outline: 0;
    border-color: var(--drp-ring);
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--drp-ring) 25%, transparent);
}

.daterangepicker select.monthselect {
    margin-right: 3%;
    width: 57%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker option.disabled {
    color: var(--color-gray-300, #d1d5db);
}

/* ----------------------------------------------------------------------------
   Bottoni applica/annulla (quando visibili) - stile Preline
   ---------------------------------------------------------------------------- */
.daterangepicker .drp-buttons {
    border-top: 1px solid var(--color-gray-200, #e5e7eb);
}

.daterangepicker .drp-buttons .btn {
    border-radius: 9999px;
    font-weight: 500;
    font-size: 0.8125rem;
    padding: 0.375rem 0.875rem;
}

.daterangepicker .drp-buttons .btn.btn-primary {
    background-color: var(--drp-primary);
    border-color: var(--drp-primary);
    color: #fff;
}

.daterangepicker .drp-buttons .btn.btn-primary:hover {
    background-color: var(--drp-primary-hover);
    border-color: var(--drp-primary-hover);
}

.daterangepicker .drp-buttons .btn.btn-default {
    background-color: #fff;
    border: 1px solid var(--color-gray-200, #e5e7eb);
    color: var(--color-gray-700, #374151);
}

/* ----------------------------------------------------------------------------
   Dark mode (Preline usa .dark sull'html)
   ---------------------------------------------------------------------------- */
.dark .daterangepicker {
    background-color: var(--color-neutral-900, #171717);
    border-color: var(--color-neutral-700, #404040);
    color: var(--color-neutral-200, #e5e5e5);
}

.dark .daterangepicker .calendar-table {
    background-color: var(--color-neutral-900, #171717);
}

.dark .daterangepicker .calendar-table td {
    color: var(--color-neutral-300, #d4d4d4);
}

.dark .daterangepicker td.available:hover,
.dark .daterangepicker th.available:hover {
    background-color: var(--color-neutral-800, #262626);
}

.dark .daterangepicker select.monthselect,
.dark .daterangepicker select.yearselect {
    background-color: var(--color-neutral-900, #171717);
    border-color: var(--color-neutral-700, #404040);
    color: var(--color-neutral-200, #e5e5e5);
}
