/* In-page application select menus. Load after the other application styles. */
.nexum-application .na-select-wrap.na-select-enhanced::after { display: none; }
.nexum-application .na-select-wrap > select.na-select-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; opacity: 0 !important; overflow: hidden !important; pointer-events: none !important; white-space: nowrap !important; }
.nexum-application .na-select-control { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 54px; padding: 14px 16px; border: 1px solid rgba(148,177,227,.21); border-radius: 12px; background: linear-gradient(180deg,rgba(18,29,49,.8),rgba(9,18,33,.8)); box-shadow: inset 0 1px 0 rgba(195,218,255,.025); color: #e6edfa; font: inherit; font-size: 13px; line-height: 1.4; text-align: left; cursor: pointer; outline: none; transition: border-color .25s, background .25s, box-shadow .25s; }
.nexum-application .na-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nexum-application .na-select-control.is-placeholder { color: #8595af; }
.nexum-application .na-select-control:hover { border-color: rgba(140,185,252,.46); background: #111e34; }
.nexum-application .na-select-control:focus-visible, .nexum-application .na-select-control[aria-expanded="true"] { border-color: #699dff; box-shadow: 0 0 0 3px rgba(75,132,238,.12); outline: none; }
.nexum-application .na-select-control[aria-invalid="true"] { border-color: #c37888 !important; }
.nexum-application .na-select-control:disabled { opacity: .5; cursor: not-allowed; }
.nexum-application .na-select-chevron { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; color: #9baccc; transition: transform .32s cubic-bezier(.22,1,.36,1), color .25s; }
.nexum-application .na-select-chevron svg { width: 18px; height: 18px; }
.nexum-application .na-select-control[aria-expanded="true"] .na-select-chevron { transform: rotate(180deg); color: #a6c7ff; }
.na-select-menu, .na-select-menu * { box-sizing: border-box; }
.na-select-menu { position: fixed; z-index: 1000; display: flex; flex-direction: column; padding: 6px; overflow: hidden; border: 1px solid rgba(132,174,239,.3); border-radius: 12px; background: linear-gradient(155deg,#14213a,#0b1426 70%); box-shadow: 0 24px 64px -16px rgba(0,0,0,.65), 0 0 0 1px rgba(5,11,25,.75), inset 0 1px 0 rgba(213,227,255,.04); color: #d8e4f7; font-family: inherit; opacity: 0; transform: translateY(-5px) scale(.985); transform-origin: top center; transition: opacity .16s ease, transform .22s cubic-bezier(.22,1,.36,1); }
.na-select-menu.opens-upward { transform: translateY(5px) scale(.985); transform-origin: bottom center; }
.na-select-menu.is-open { opacity: 1; transform: translateY(0) scale(1); }
.na-select-menu-heading { padding: 11px 12px 9px; color: #6f86aa; font-size: 9px; font-weight: 550; line-height: 1.4; text-transform: uppercase; letter-spacing: .13em; flex-shrink: 0; }
.na-select-options { overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #364f73 transparent; padding: 1px 0; }
.na-select-options::-webkit-scrollbar { width: 4px; }
.na-select-options::-webkit-scrollbar-thumb { background: #364f73; border-radius: 6px; }
.na-select-option { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 11px 12px; border: 1px solid transparent; border-radius: 7px; color: #cbd8ed; font-size: 13px; font-weight: 450; line-height: 1.45; cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
.na-select-option > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.na-select-option.is-active { color: #fff; background: rgba(60,114,207,.2); border-color: rgba(105,162,255,.15); }
.na-select-option[aria-selected="true"] { color: #a9caff; }
.na-select-option[aria-disabled="true"] { color: #52617a; cursor: not-allowed; }
.na-select-check { display: grid; place-items: center; width: 21px; height: 21px; flex-shrink: 0; opacity: 0; color: #86b7ff; }
.na-select-check svg { width: 18px; height: 18px; }
.na-select-option[aria-selected="true"] .na-select-check { opacity: 1; }
@media(max-width:480px) { .nexum-application .na-select-control { min-height: 54px; font-size: 16px; } .na-select-option { min-height: 46px; font-size: 14px; } }
@media(prefers-reduced-motion:reduce) { .nexum-application .na-select-control, .nexum-application .na-select-chevron, .na-select-menu, .na-select-option { transition: none !important; } .na-select-menu, .na-select-menu.opens-upward { transform: none !important; } }
