/* AniTala global form controls + Select2-compatible UI */
:root{--at-field-bg:#171611;--at-field-bg-hover:#1e1c17;--at-field-text:#f8f2e7;--at-field-muted:#aaa191;--at-field-border:rgba(255,255,255,.13);--at-field-border-hover:rgba(216,182,90,.5);--at-field-accent:var(--brand-accent,var(--admin-accent,#d8b65a));--at-field-danger:#ef7f88;--at-field-radius:13px;--at-field-height:44px;--at-field-shadow:0 14px 40px rgba(0,0,0,.24)}
body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea,select){font-family:var(--font,VazirFD,Tahoma,Arial,sans-serif);color:var(--at-field-text);background-color:var(--at-field-bg);border-color:var(--at-field-border)}
body select,body select option,body select optgroup{color:var(--at-field-text)!important;background:#171611!important}body select{color-scheme:dark}
body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control]){appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;border:1px solid rgba(255,255,255,.28)!important;background:#15140f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);vertical-align:middle;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
body input[type="checkbox"]:not([data-native-control]){border-radius:6px!important}body input[type="radio"]:not([data-native-control]){border-radius:50%!important}
body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control])::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .16s cubic-bezier(.2,.8,.2,1);background:#17130a}
body input[type="checkbox"]:not([data-native-control])::before{clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,84% 8%,39% 72%)}body input[type="radio"]:not([data-native-control])::before{border-radius:50%}
body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control]):checked{border-color:var(--at-field-accent)!important;background:linear-gradient(135deg,#f1d98f,var(--at-field-accent))!important;box-shadow:0 0 0 4px rgba(216,182,90,.12)}body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control]):checked::before{transform:scale(1)}
body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control]):focus-visible{outline:none;box-shadow:0 0 0 4px rgba(216,182,90,.18)!important}body :where(input[type="checkbox"],input[type="radio"]):not([data-native-control]):disabled{opacity:.48;cursor:not-allowed}
.check-line,.checkbox-line,.radio-line{display:flex!important;align-items:center!important;gap:9px!important;min-height:36px;color:var(--at-field-text)!important}
.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}
.select2-container{display:inline-block;position:relative;vertical-align:middle;box-sizing:border-box;font-family:var(--font,VazirFD,Tahoma,Arial,sans-serif);text-align:start}.select2-container *{box-sizing:border-box}.select2-container .selection{display:block}
.select2-selection{display:flex;align-items:center;width:100%;min-height:var(--at-field-height);border:1px solid var(--at-field-border);border-radius:var(--at-field-radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),var(--at-field-bg);color:var(--at-field-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.select2-selection:hover{border-color:var(--at-field-border-hover);background-color:var(--at-field-bg-hover)}
.select2-container--open .select2-selection{border-color:var(--at-field-accent);box-shadow:0 0 0 4px rgba(216,182,90,.12)}.select2-container--disabled .select2-selection{opacity:.55;cursor:not-allowed;background:rgba(255,255,255,.025)}
.select2-selection__rendered{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0 13px;line-height:1.5;color:var(--at-field-text)}.select2-selection__rendered-text,.select2-selection__placeholder{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-selection__placeholder{color:var(--at-field-muted)}
.select2-selection__arrow{display:grid;place-items:center;align-self:stretch;width:38px;flex:0 0 38px;color:#d6bd76}.select2-selection__arrow b{width:8px;height:8px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.select2-container--open .select2-selection__arrow b{transform:rotate(225deg) translate(-1px,-1px)}
.select2-selection__clear{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#d7d0c4;font:inherit;font-size:18px;line-height:1;cursor:pointer}.select2-selection__clear:hover{background:rgba(239,127,136,.15);color:#ffb7bd}
.select2-selection--multiple{padding:5px 0;min-height:var(--at-field-height)}.select2-selection__rendered--multiple{flex-wrap:wrap}.select2-selection__choice{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 9px 2px 4px;border:1px solid rgba(216,182,90,.24);border-radius:9px;background:rgba(216,182,90,.11);color:#f3df9e;font-size:12px}.select2-selection__choice__remove{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:rgba(0,0,0,.18);color:#f4d889;font:inherit;font-size:16px;cursor:pointer}
.select2-container--portal{z-index:100000!important}.select2-container--portal[hidden]{display:none!important}.select2-dropdown{display:block;overflow:hidden;border:1px solid rgba(216,182,90,.28);border-radius:15px;background:#171611;color:var(--at-field-text);box-shadow:0 24px 65px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}
.select2-search--dropdown{display:block;padding:9px;border-bottom:1px solid rgba(255,255,255,.07);background:#1b1914}.select2-search--dropdown[hidden]{display:none}.select2-search__field{width:100%!important;min-height:38px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#11110e!important;color:#fff!important;outline:none!important}.select2-search__field:focus{border-color:var(--at-field-accent)!important;box-shadow:0 0 0 3px rgba(216,182,90,.1)!important}.select2-search__field::placeholder{color:#8f887b!important}
.select2-results{display:block}.select2-results__options{display:block;overflow:auto;margin:0;padding:6px;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(216,182,90,.35) transparent}.select2-results__option{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:10px;color:#eee7db;background:transparent;cursor:pointer;line-height:1.55;transition:background .12s,color .12s}.select2-results__option--highlighted{background:linear-gradient(135deg,rgba(216,182,90,.24),rgba(216,182,90,.1));color:#fff7de}.select2-results__option[aria-selected="true"]{color:#f4da8e;background:rgba(216,182,90,.1)}.select2-results__option--disabled{opacity:.42;cursor:not-allowed}.select2-results__group{min-height:auto;padding-block:9px 5px;color:#8f8777;font-size:11px;font-weight:900;cursor:default}.select2-results__message{justify-content:center;color:#a69e90;cursor:default}.select2-results__check{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:transparent;font-size:12px}.select2-results__option[aria-selected="true"] .select2-results__check{border-color:var(--at-field-accent);background:var(--at-field-accent);color:#17130a}
.sf-list-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.sf-list-toolbar label{display:grid;gap:6px;color:#aaa193;font-size:11px;font-weight:800}.sf-list-toolbar input{min-height:44px!important}.sf-list-toolbar-service{grid-template-columns:minmax(190px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.sf-list-toolbar-count{align-self:center;justify-self:end;display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;background:rgba(216,182,90,.1);color:#e6cb7b;font-size:11px;font-weight:900}.sf-filter-empty{margin:12px 0 0;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;text-align:center;color:#aaa193;background:rgba(255,255,255,.02)}
@media(max-width:720px){.sf-list-toolbar,.sf-list-toolbar-service{grid-template-columns:1fr}.sf-list-toolbar-count{justify-self:start}.select2-container--portal{max-width:calc(100vw - 16px)!important}.select2-results__option{min-height:44px}}
@media(prefers-reduced-motion:reduce){.select2-selection,.select2-selection__arrow b,.select2-results__option,body :where(input[type="checkbox"],input[type="radio"]){transition:none!important}}

/* RC29 validation, legacy-list contrast and dialog layering */
.select2-container--invalid .select2-selection,
select[aria-invalid="true"] + .select2-container .select2-selection,
select:invalid:not(:focus):not([disabled]) + .select2-container .select2-selection{
  border-color:rgba(239,127,136,.76)!important;
  box-shadow:0 0 0 4px rgba(239,127,136,.11)!important;
}
.select2-container--anitala .select2-results__option,
.select2-container--anitala .select2-results__group,
.select2-container--anitala .select2-results__message{
  background-color:transparent!important;
  color:#eee7db!important;
}
.select2-container--anitala .select2-results__option--highlighted,
.select2-container--anitala .select2-results__option--highlighted[aria-selected]{
  background:linear-gradient(135deg,rgba(216,182,90,.26),rgba(216,182,90,.11))!important;
  color:#fff9e9!important;
}
.select2-container--anitala .select2-results__option[aria-selected="true"]{
  background-color:rgba(216,182,90,.12)!important;
  color:#f6dd91!important;
}
.select2-container--anitala .select2-results__option[aria-disabled="true"]{
  background:transparent!important;
  color:#777064!important;
}
.select2-container--portal .select2-dropdown{isolation:isolate}
dialog[open] ~ .select2-container--portal,.modal-shell[open] ~ .select2-container--portal{z-index:2147483000!important}
body :where(.dropdown-menu,.dropdown-list,.autocomplete-list,.suggestions-list,[role="listbox"]):not(.select2-results__options){
  color:var(--at-field-text);
}
body :where(.dropdown-menu,.dropdown-list,.autocomplete-list,.suggestions-list,[role="listbox"]):not(.select2-results__options) :where(li,[role="option"]){
  color:inherit;
}


/* RC32 — top-layer-safe Select2 portals */
.select2-container--portal{position:fixed!important;isolation:isolate!important;pointer-events:auto!important}
.select2-container--dialog-portal{z-index:2147483646!important}
dialog[open]>.select2-container--dialog-portal{position:fixed!important;margin:0!important;max-width:calc(100vw - 16px)!important;overflow:visible!important}
dialog.modal-shell[open]{overflow:visible!important}
.modal-shell[open]>.select2-container--dialog-portal .select2-dropdown{box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 0 1px rgba(216,182,90,.18)!important}
