/* Arttime Select Pro v2 - searchable, themed, body-portalled selects */
.fp-select-pro-native{
  position:absolute!important; width:1px!important; height:1px!important; min-width:1px!important;
  opacity:.001!important; pointer-events:none!important; overflow:hidden!important;
  clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important;
}
.fp-select-pro{position:relative;width:100%;min-width:0;font-size:14px}
.fp-select-pro-control{
  width:100%;min-height:48px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#fff;color:#111827;
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;cursor:pointer;text-align:left;
  box-shadow:0 8px 24px rgba(15,23,42,.035);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.fp-select-pro-control:hover,.fp-select-pro.is-open .fp-select-pro-control{border-color:rgba(216,63,105,.58);box-shadow:0 0 0 4px rgba(216,63,105,.09),0 12px 30px rgba(15,23,42,.06)}
.fp-select-pro-control:focus-visible{outline:0;border-color:#d83f69;box-shadow:0 0 0 4px rgba(216,63,105,.14)}
.fp-select-pro.is-disabled .fp-select-pro-control{opacity:.62;cursor:not-allowed;background:#f1f5f9}
.fp-select-pro-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.25}
.fp-select-pro-value.is-placeholder{color:#7b8799;font-weight:750}
.fp-select-pro-arrow{flex:0 0 auto;color:#64748b;font-size:17px;transition:transform .15s ease}.fp-select-pro.is-open .fp-select-pro-arrow{transform:rotate(180deg)}
.fp-select-pro-dropdown{
  position:fixed;display:none;z-index:2147483600;background:#fff;color:#111827;border:1px solid rgba(216,63,105,.22);
  border-radius:17px;box-shadow:0 28px 90px rgba(15,23,42,.24);padding:10px;overflow:hidden;
}
.fp-select-pro-dropdown.is-open{display:block}
.fp-select-pro-search{width:100%;height:44px;border:1px solid rgba(148,163,184,.35);border-radius:13px;background:#fff;color:#111827;padding:0 13px;outline:0;font-weight:750;margin:0 0 9px}
.fp-select-pro-search:focus{border-color:rgba(216,63,105,.65);box-shadow:0 0 0 4px rgba(216,63,105,.09)}
.fp-select-pro-options{max-height:min(340px,48vh);overflow:auto;overscroll-behavior:contain;padding:1px;scrollbar-width:thin}
.fp-select-pro-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;color:#111827;padding:11px 12px;border-radius:12px;cursor:pointer;text-align:left;font-weight:800;line-height:1.25}
.fp-select-pro-option:hover,.fp-select-pro-option.is-active{background:rgba(216,63,105,.09);color:#a3165f}
.fp-select-pro-option.is-disabled{opacity:.42;cursor:not-allowed}.fp-select-pro-option.is-hidden{display:none!important}
.fp-select-pro-option small{display:block;color:#7b8799;font-weight:650;margin-top:2px}.fp-select-pro-option i{opacity:0;color:#d83f69;font-size:18px}.fp-select-pro-option.is-active i{opacity:1}
.fp-select-pro-empty{padding:18px 12px;text-align:center;color:#64748b;font-weight:750}
.fp-select-pro-done{display:none;width:100%;margin-top:9px;min-height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#d83f69,#a3165f);color:#fff;font-weight:900}
.fp-select-pro-dropdown.is-multiple .fp-select-pro-done{display:block}
body.fp-select-pro-open{overflow-x:hidden}
html[data-panel-theme="dark"] .fp-select-pro-control,body[data-panel-theme="dark"] .fp-select-pro-control,html.admin-theme-dark .fp-select-pro-control,html.fp-theme-dark-lock .fp-select-pro-control,body.fp-theme-dark-lock .fp-select-pro-control{background:#111827;color:#f8fafc;border-color:rgba(255,255,255,.13)}
html[data-panel-theme="dark"] .fp-select-pro-dropdown,body[data-panel-theme="dark"] .fp-select-pro-dropdown,html.admin-theme-dark .fp-select-pro-dropdown,html.fp-theme-dark-lock .fp-select-pro-dropdown,body.fp-theme-dark-lock .fp-select-pro-dropdown{background:#111827;color:#f8fafc;border-color:rgba(255,255,255,.13);box-shadow:0 28px 90px rgba(0,0,0,.55)}
html[data-panel-theme="dark"] .fp-select-pro-search,body[data-panel-theme="dark"] .fp-select-pro-search,html.admin-theme-dark .fp-select-pro-search,html.fp-theme-dark-lock .fp-select-pro-search,body.fp-theme-dark-lock .fp-select-pro-search{background:#0b1220;color:#fff;border-color:rgba(255,255,255,.14)}
html[data-panel-theme="dark"] .fp-select-pro-option,body[data-panel-theme="dark"] .fp-select-pro-option,html.admin-theme-dark .fp-select-pro-option,html.fp-theme-dark-lock .fp-select-pro-option,body.fp-theme-dark-lock .fp-select-pro-option{color:#f8fafc}
html[data-panel-theme="dark"] .fp-select-pro-option:hover,html[data-panel-theme="dark"] .fp-select-pro-option.is-active,body[data-panel-theme="dark"] .fp-select-pro-option:hover,body[data-panel-theme="dark"] .fp-select-pro-option.is-active,html.fp-theme-dark-lock .fp-select-pro-option:hover,html.fp-theme-dark-lock .fp-select-pro-option.is-active,body.fp-theme-dark-lock .fp-select-pro-option:hover,body.fp-theme-dark-lock .fp-select-pro-option.is-active{background:rgba(216,63,105,.18);color:#f9a8d4}
@media(max-width:575.98px){.fp-select-pro-dropdown{left:12px!important;width:calc(100vw - 24px)!important;max-width:none!important}.fp-select-pro-options{max-height:45vh}}
.fp-select-pro-more{padding:11px 12px 7px;text-align:center;color:#7b8799;font-size:12px;font-weight:750;border-top:1px solid rgba(148,163,184,.18);margin-top:5px}
