/* ── FraudCheckerBD Custom Select — pure CSS, no JS needed ──────────── */
.fc-select-wrap { position:relative; display:block; }
.fc-select-wrap select {
    appearance:none; -webkit-appearance:none; -moz-appearance:none;
    display:block; width:100%;
    padding:.625rem 2.5rem .625rem .875rem;
    background-color:rgb(248 250 252);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right .65rem center;
    background-size:1rem;
    border:1px solid rgb(226 232 240);
    border-radius:.75rem;
    font-size:.875rem;
    color:rgb(15 23 42);
    line-height:1.5;
    cursor:pointer;
    transition:border-color .15s ease, box-shadow .15s ease;
    outline:none;
}
.fc-select-wrap select:hover { border-color:rgb(34 197 94 / .5); }
.fc-select-wrap select:focus {
    border-color:#22c55e;
    box-shadow:0 0 0 3px rgba(34,197,94,.18);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2322c55e'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}

/* Dark mode */
html.dark .fc-select-wrap select {
    background-color:rgb(30 41 59);
    border-color:rgb(71 85 105);
    color:#f1f5f9;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}
html.dark .fc-select-wrap select:focus {
    border-color:#22c55e;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2322c55e'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}
html.dark .fc-select-wrap select:hover { border-color:rgba(34,197,94,.5); }

/* Small variant (admin tables) */
.fc-select-wrap.sm select {
    padding:.375rem 2rem .375rem .625rem;
    font-size:.75rem;
    border-radius:.5rem;
    background-position:right .4rem center;
    background-size:.85rem;
}

/* Error state */
.fc-select-wrap select.is-err {
    border-color:#f87171;
    background-color:rgba(254,226,226,.4);
}
html.dark .fc-select-wrap select.is-err { background-color:rgba(127,29,29,.15); }

/* ── Flatpickr custom theme ──────────────────────────────────────────── */
.flatpickr-calendar {
    border-radius:.875rem;
    box-shadow:0 10px 40px rgba(0,0,0,.14);
    border:1px solid rgb(226 232 240);
    font-family:inherit;
    font-size:.85rem;
    overflow:hidden;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus { background:#22c55e; border-color:#22c55e; color:#fff; }
.flatpickr-day:hover:not(.selected) { background:rgb(240 253 244); color:rgb(22 163 74); border-color:transparent; }
.flatpickr-day.today:not(.selected) { border-color:#22c55e; }
.flatpickr-months .flatpickr-month { background:#22c55e; padding:.25rem 0; }
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month { fill:#fff; color:#fff; }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg { fill:rgba(255,255,255,.7); }
.flatpickr-current-month { color:#fff; }
.flatpickr-current-month input.cur-year { color:#fff; }
.flatpickr-current-month .flatpickr-monthDropdown-months { color:#fff; background:#22c55e; }
.flatpickr-weekday { color:rgb(22 163 74); font-weight:700; font-size:.75rem; }
.flatpickr-weekdays { background:rgb(240 253 244); }
