.flatpickr-calendar { background:var(--surface);color:var(--text);font-family:Poppins,"Segoe UI",sans-serif;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #15291d22;padding:10px;width:328px;max-width:calc(100vw - 20px);z-index:100; }
.flatpickr-calendar::before,.flatpickr-calendar::after { display:none; }
.flatpickr-innerContainer,.flatpickr-rContainer,.dayContainer,.flatpickr-days { width:100%;min-width:0;max-width:100%; }
.flatpickr-months { align-items:center;margin-bottom:12px;position:relative; }
.flatpickr-months .flatpickr-month { background:transparent;color:var(--head);height:38px; }
.flatpickr-current-month { font-size:13px;font-weight:500;padding-top:7px; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background:var(--surface);color:var(--head);font:inherit;border-radius:4px;padding:3px; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background:var(--brand-soft); }
.flatpickr-current-month input.cur-year { font:inherit;color:var(--head);height:27px!important;padding:0 3px!important;border:0!important;background:transparent!important;box-shadow:none!important; }
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { top:4px;padding:9px;color:var(--text);fill:var(--text);border-radius:5px;height:32px;width:32px; }
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover { background:var(--brand-soft); }
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg { fill:var(--brand); }
.flatpickr-weekdays { background:transparent;margin-bottom:5px; }
span.flatpickr-weekday { background:transparent;color:var(--muted);font-size:10px;font-weight:500; }
.flatpickr-day { color:var(--head);border-radius:5px;max-width:none;flex-basis:14.2857%;height:38px;line-height:36px;font-size:11px;border-color:transparent; }
.flatpickr-day:hover,.flatpickr-day:focus { background:var(--brand-soft);border-color:var(--brand-soft); }
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus { background:var(--brand);border-color:var(--brand);color:var(--surface);box-shadow:none; }
.flatpickr-day.today { border-color:var(--brand); }
.flatpickr-day.today:hover { background:var(--brand-soft);color:var(--brand); }
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay { color:var(--muted); }
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover { color:var(--muted);opacity:.35;background:transparent; }
.flatpickr-calendar .numInputWrapper span { border-color:var(--line); }
.flatpickr-calendar .numInputWrapper:hover { background:var(--brand-soft); }
.retail-date-display { cursor:pointer;min-width:0; }
input.retail-date-display[aria-invalid=true],input.retail-date-display:invalid:not(:placeholder-shown) { border-color:var(--bad); }
.retail-select.ts-wrapper { min-width:0;width:100%;padding:0;font-size:12px; }
.retail-select .ts-control { border:1px solid #d9dee5;background:var(--surface);color:var(--text);border-radius:5px;min-height:38px;padding:8px 30px 8px 11px;font:inherit;box-shadow:none;align-items:center;gap:4px; }
.retail-select .ts-control input { height:auto!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font:inherit!important;box-shadow:none!important; }
.retail-select.single .ts-control { background-image:none; }
.retail-select.single .ts-control::after { border-color:var(--muted) transparent transparent;right:12px; }
.retail-select.focus .ts-control { border-color:#239e8c;box-shadow:0 0 0 3px #0f9d8517; }
.retail-select .ts-control > .item { max-width:100%;overflow-wrap:anywhere; }
.retail-select.multi .ts-control > .item { background:var(--brand-soft);color:var(--brand-dark);border:0;border-radius:4px;padding:3px 6px;font-size:10px;margin:0; }
.retail-select.multi .ts-control > .item .remove { color:var(--brand);border-color:var(--line);font-size:14px;margin-left:6px; }
.retail-select .ts-dropdown, .ts-dropdown.retail-select-menu { background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #15291d18;border-radius:6px;color:var(--text);font:inherit;margin-top:5px;z-index:60;overflow:hidden; }
.retail-select .ts-dropdown .option, .retail-select-menu .option { padding:10px 12px;font-size:11px;overflow-wrap:anywhere; }
.retail-select .ts-dropdown .option.active, .retail-select-menu .option.active { background:var(--brand-soft);color:var(--brand-dark); }
.retail-select .ts-dropdown .option.selected, .retail-select-menu .option.selected { background:var(--erp-soft);font-weight:500; }
.retail-select .ts-dropdown .highlight, .retail-select-menu .highlight { background:#dceeb3;border-radius:2px; }
.retail-select .ts-dropdown .no-results, .retail-select-menu .no-results { padding:12px;color:var(--muted);font-size:11px; }
.retail-select.disabled .ts-control { opacity:.65;background:var(--erp-soft);cursor:not-allowed; }
.retail-select .ts-dropdown-content, .retail-select-menu .ts-dropdown-content { max-height:260px; }
.erp-inline-field .retail-select { width:240px;max-width:100%; }
.erp-inline-field .retail-select .ts-control { border:0!important;background:transparent!important;padding:3px 25px 3px 0;min-height:34px;box-shadow:none; }
main form.erp-toolbar .retail-select { min-width:135px; }
main form.erp-toolbar .retail-select.multi { min-width:180px; }
main form[method=get] > .retail-select { flex:1 1 220px;width:auto; }
main form[method=get] > input.retail-date-display { flex:0 1 170px; }
main label > .retail-select { flex:0 0 auto; }
.flatpickr-calendar,.retail-select { letter-spacing:0; }
[data-theme=dark] .retail-select .ts-control { border-color:var(--line); }
[data-theme=dark] .retail-select .ts-dropdown .highlight, [data-theme=dark] .retail-select-menu .highlight { background:#496632;color:#e7f1e2; }
@media(max-width:600px) { .erp-inline-field .retail-select { width:100%; } main form.erp-toolbar .retail-select,main form.erp-toolbar .retail-select.multi { min-width:0; } .flatpickr-calendar { box-shadow:0 8px 24px #15291d22; } }
@media print { .flatpickr-calendar,.ts-dropdown { display:none!important; } }