.custom-select{position:relative;width:100%}.custom-select__native{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;pointer-events:none}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .85rem;min-height:42px;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:var(--text-main, #1f2937);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.custom-select__trigger:hover{border-color:#cbd5e1}.custom-select__trigger:focus-visible,.custom-select--open .custom-select__trigger{outline:none;border-color:var(--palette-primary, #0b41c0);box-shadow:0 0 0 3px #0b41c01f}.custom-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__label--placeholder{color:var(--text-muted, #6b7280)}.custom-select__chevron{flex-shrink:0;font-size:.8rem;color:var(--text-muted, #6b7280);transition:transform .18s ease}.custom-select--open .custom-select__chevron{transform:rotate(180deg)}.custom-select--disabled .custom-select__trigger{background:#f1f5f9;color:var(--text-muted, #6b7280);cursor:not-allowed;opacity:.7}.custom-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1080;max-height:260px;overflow-y:auto;padding:.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;box-shadow:0 10px 25px -5px #0f172a2e,0 4px 6px -2px #0f172a14;display:none}.custom-select--open .custom-select__panel{display:block;animation:customSelectIn .14s ease}@keyframes customSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:.45rem;font-size:.92rem;color:var(--text-main, #1f2937);cursor:pointer}.custom-select__option:hover,.custom-select__option--active{background:#f1f5f9}.custom-select__option--selected{color:var(--palette-primary, #0b41c0);font-weight:600}.custom-select__option-check{flex-shrink:0;font-size:.9rem;color:var(--palette-primary, #0b41c0);opacity:0}.custom-select__option--selected .custom-select__option-check{opacity:1}.custom-select__option--disabled{color:#cbd5e1;cursor:not-allowed}.custom-select__option--disabled:hover{background:transparent}
