/* flatpickr theme — shared across admin pages */
:root{
    --fp-bg:#1e2a45;
    --fp-head:#141d30;
    --fp-text:#e2e8f0;
    --fp-muted:#64748b;
    --fp-border:#2d3a5e;
    --fp-shadow:0 8px 24px rgba(0,0,0,.5);
    --fp-hover:rgba(34,197,94,.15);
    --fp-accent:#22c55e;
    --fp-accent-text:#4ade80;
    --fp-input:#192036;
    --fp-input-border:rgba(255,255,255,.1);
}
html[data-theme="light"]{
    --fp-bg:#ffffff;
    --fp-head:#f8fafc;
    --fp-text:#1e293b;
    --fp-muted:#64748b;
    --fp-border:#cbd5e1;
    --fp-shadow:0 12px 28px rgba(15,23,42,.14);
    --fp-hover:rgba(22,163,74,.10);
    --fp-accent:#16a34a;
    --fp-accent-text:#15803d;
    --fp-input:#ffffff;
    --fp-input-border:#cbd5e1;
}
.flatpickr-calendar{background:var(--fp-bg)!important;border:1px solid var(--fp-border)!important;border-radius:10px;box-shadow:var(--fp-shadow)!important;font-family:inherit}
.flatpickr-months{background:var(--fp-head)!important;border-radius:10px 10px 0 0;padding:6px 0}
.flatpickr-month,.flatpickr-current-month,.flatpickr-current-month .cur-month{color:var(--fp-text)!important}
.flatpickr-current-month{font-size:14px;font-weight:600}
.flatpickr-current-month .numInputWrapper input{color:var(--fp-text)}
.flatpickr-current-month .numInputWrapper:has(.fp-be-year) input.cur-year,
.flatpickr-current-month .numInputWrapper input.fp-be-year-hidden{caret-color:transparent!important;color:transparent!important;text-shadow:none!important}
.flatpickr-current-month .numInputWrapper .fp-be-year{color:var(--fp-text);font-size:14px;font-weight:600;left:0;line-height:22px;pointer-events:none;position:absolute;text-align:center;top:0;width:calc(100% - 14px)}
.flatpickr-prev-month,.flatpickr-next-month{fill:var(--fp-muted);color:var(--fp-muted);opacity:.9;color:#fff!important;fill:#fff!important;;}
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{fill:var(--fp-accent);color:var(--fp-accent);opacity:1}
.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:var(--fp-accent)}
.flatpickr-weekdays{height:32px}
span.flatpickr-weekday{background:var(--fp-head)!important;color:var(--fp-muted)!important;font-size:11px;font-weight:600;line-height:32px}
.flatpickr-day{color:var(--fp-text);border-radius:6px}
.flatpickr-day:hover{background:var(--fp-hover);border-color:transparent;color:var(--fp-text)}
.flatpickr-day.today{border-color:var(--fp-accent);color:var(--fp-accent-text)}
.flatpickr-day.today:hover{background:var(--fp-hover)}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--fp-accent);border-color:var(--fp-accent);color:#fff}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--fp-border)}
.numInputWrapper span.arrowUp::after{border-bottom-color:var(--fp-muted)!important}
.numInputWrapper span.arrowDown::after{border-top-color:var(--fp-muted)!important}
.numInputWrapper:hover span{opacity:1!important}

/* date range input wrapper */
.date-wrap{position:relative}
.date-wrap .cal-icon{color:var(--fp-muted);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.date-wrap input[type="text"]{background:var(--fp-input);border:1px solid var(--fp-input-border);border-radius:8px;color:var(--fp-text);cursor:pointer;font:inherit;font-size:13px;height:34px;padding:0 28px 0 10px;width:138px}
.date-wrap input[type="text"].has-date{border-color:var(--fp-accent);color:var(--fp-accent-text)}
.date-wrap input[type="text"]:focus{border-color:var(--fp-accent);outline:none}
