.app-select { position: relative; width: 100%; min-width: 0px; }
.app-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 38px; border: 1px solid rgba(74, 82, 98, 0.86); border-radius: 11px; outline: 0px; background: rgb(18, 23, 30); color: rgb(238, 241, 245); padding: 9px 12px; text-align: left; font-weight: 700; }
.app-select-trigger > span { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-select-trigger > b { color: rgb(144, 153, 168); font-size: 10px; }
.app-select.open .app-select-trigger, .app-select-trigger:focus-visible { border-color: rgba(244, 201, 48, 0.78); box-shadow: rgba(244, 201, 48, 0.08) 0px 0px 0px 2px; color: rgb(255, 216, 75); }
.app-select.disabled { cursor: not-allowed; opacity: 0.55; }
.app-select-menu { position: fixed; z-index: 160; display: grid; gap: 2px; max-height: 260px; overflow-y: auto; padding: 4px; border: 1px solid rgba(74, 82, 98, 0.92); border-radius: 15px; background: rgb(23, 29, 38); box-shadow: rgba(0, 0, 0, 0.48) 0px 22px 48px; }
.app-select-menu.searchable { gap: 4px; }
.app-select-search { position: sticky; top: 0px; z-index: 1; background: rgb(23, 29, 38); padding: 2px; }
.app-select-search input { width: 100%; min-height: 34px; border: 1px solid rgba(74, 82, 98, 0.86); border-radius: 9px; outline: 0px; background: rgb(15, 20, 26); color: rgb(238, 241, 245); padding: 7px 9px; }
.app-select-search input:focus { border-color: rgba(244, 201, 48, 0.78); box-shadow: rgba(244, 201, 48, 0.08) 0px 0px 0px 2px; }
.app-select-empty { margin: 0px; color: rgb(136, 146, 162); padding: 10px 8px; text-align: center; }
.app-select-option { display: block; align-items: center; min-height: 32px; border: 0px; border-radius: 10px; background: transparent; color: rgb(217, 222, 231); padding: 5px 8px; text-align: left; }
.app-select-option > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-select-option.active:not(.selected) { background: rgba(255, 255, 255, 0.043); }
.app-select-option.selected { background: rgba(244, 201, 48, 0.17); color: rgb(255, 240, 167); font-weight: 800; }
.app-select-option:disabled { cursor: not-allowed; opacity: 0.45; }
.app-select-option > span { display: inline-flex; align-items: center; gap: 10px; }
.app-select-checkbox { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #718095; border-radius: 4px; background: #10161e; color: #171b21; font-size: 12px; font-weight: 800; line-height: 1; }
.app-select-checkbox.checked { border-color: #f9cf30; background: #f9cf30; }
.app-select-option:disabled .app-select-checkbox { opacity: .5; }