/* Jolfa custom dropdowns v41 */
.jolfa-select{position:relative;width:100%;min-width:0;font:inherit}
.jolfa-select__native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;margin:0!important}
.jolfa-select__trigger{width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary) 12%);border-radius:14px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft) 78%,var(--surface)));color:var(--text);box-shadow:0 5px 14px rgba(28,12,39,.04);text-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.jolfa-select__trigger:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--surface)}
.jolfa-select.is-open .jolfa-select__trigger,.jolfa-select:focus-within .jolfa-select__trigger{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent),0 10px 24px rgba(28,12,39,.08)}
.jolfa-select.is-invalid .jolfa-select__trigger{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}
.jolfa-select__leading{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:.82rem}
.jolfa-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850}
.jolfa-select__chevron{color:var(--muted);font-size:.72rem;transition:transform .18s ease}
.jolfa-select.is-open .jolfa-select__chevron{transform:rotate(180deg);color:var(--primary)}
.jolfa-select__trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.jolfa-select__menu{position:absolute;z-index:2600;top:calc(100% + 8px);inset-inline:0;display:none;min-width:max(100%,240px);max-height:310px;padding:7px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--primary) 15%);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 22px 55px rgba(22,9,31,.18);backdrop-filter:blur(18px);overflow:hidden}
.jolfa-select.is-open .jolfa-select__menu{display:flex;flex-direction:column;animation:jolfaSelectOpen .16s ease both}
@keyframes jolfaSelectOpen{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.jolfa-select__search{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}
.jolfa-select__search i{color:var(--muted);font-size:.78rem}
.jolfa-select__search input{width:100%;height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--text)!important;font:inherit!important;font-size:.8rem!important}
.jolfa-select__options{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.jolfa-select__option{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:800;text-align:start;transition:background .15s ease,color .15s ease}
.jolfa-select__option:hover,.jolfa-select__option.is-focused{background:var(--surface-soft);color:var(--primary)}
.jolfa-select__option.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}
.jolfa-select__option>i.fa-check{opacity:0;font-size:.7rem;flex:none}
.jolfa-select__option.is-selected>i.fa-check{opacity:1}
.jolfa-select__status-icon{opacity:1!important;font-size:.76rem!important;flex:none}
.jolfa-select__option:disabled{opacity:.42;cursor:not-allowed}
.jolfa-select__empty{display:none;padding:16px;text-align:center;color:var(--muted);font-size:.78rem}.jolfa-select__empty.is-visible{display:block}
.select-control.has-custom-select,.payout-select-shell.has-custom-select,.log-action-select.has-custom-select{padding:0!important;border:0!important;background:transparent!important;display:block!important;min-width:0}
.select-control.has-custom-select>i,.payout-select-shell.has-custom-select>i,.log-action-select.has-custom-select>i{display:none!important}
.panel-form label>.jolfa-select,.panel-filter label>.jolfa-select,.settings-message-card label>.jolfa-select{margin-top:6px}
html[data-theme="dark"] .jolfa-select__trigger{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff 6%),var(--surface-soft));box-shadow:0 8px 20px rgba(0,0,0,.16)}
@media(max-width:680px){
  .jolfa-select__menu{position:fixed;z-index:4500;top:auto;bottom:10px;inset-inline:10px;min-width:0;max-height:min(62vh,480px);border-radius:22px;padding:10px;box-shadow:0 -18px 60px rgba(10,4,16,.28)}
  .jolfa-select.is-open::before{content:"";position:fixed;z-index:4490;inset:0;background:rgba(8,4,13,.42);backdrop-filter:blur(3px)}
  .jolfa-select__option{min-height:46px;padding-inline:13px}
}
