.neo-select-wrapper{min-width:0;display:flex;flex-direction:column;gap:6px}.neo-select-label{display:flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:700;color:var(--text-secondary)}.neo-select-label-icon{display:inline-flex;align-items:center;color:var(--accent)}.neo-select-container{position:relative;display:inline-flex;width:100%}.neo-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:10px 36px 10px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-overlay);color:var(--text-secondary);font-family:inherit;font-size:var(--type-label);font-weight:600;cursor:pointer;outline:none;transition:all .18s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.neo-select:hover:not(.is-disabled){border-color:var(--border-focus);background:var(--bg-overlay-hover);color:var(--text-primary)}.neo-select:focus,.neo-select.is-open{border-color:var(--border-focus);background:var(--bg-overlay-hover);box-shadow:0 0 0 3px #6366f129;color:var(--text-primary)}.neo-select.is-disabled{opacity:.4;cursor:not-allowed}:is(.bg-home,.light-theme-context,.cfg-modal,.library-page,.lesson-editor,.course-editor,.lecture-editor,.classes-container,.mylearning-container) .neo-select{background:var(--app-surface, #ffffff);border-color:var(--app-border, #D8E2DB);border-radius:var(--radius-control, 12px);color:var(--app-text, #172B30);box-shadow:0 1px 2px #172b300a}:is(.bg-home,.light-theme-context,.cfg-modal,.library-page,.lesson-editor,.course-editor,.lecture-editor,.classes-container,.mylearning-container) .neo-select:hover:not(.is-disabled){border-color:var(--app-primary, #174D53);background:var(--app-surface-soft, #F5F2E6);color:var(--app-text, #172B30)}:is(.bg-home,.light-theme-context,.cfg-modal,.library-page,.lesson-editor,.course-editor,.lecture-editor,.classes-container,.mylearning-container) :is(.neo-select:focus,.neo-select.is-open){border-color:var(--app-primary, #174D53);background:var(--app-surface, #ffffff);color:var(--app-text, #172B30);box-shadow:0 0 0 3px #174d5326}.neo-select-value{min-width:0;display:flex;align-items:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:170px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:12px;max-height:240px;overflow-y:auto;z-index:99999;margin:0;padding:6px;list-style:none;box-shadow:0 12px 28px -4px #0f172a24,0 4px 10px -2px #0f172a0f}.neo-select-dropdown::-webkit-scrollbar{width:6px}.neo-select-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:12px}.neo-select-dropdown::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:12px}.neo-select-option{min-height:40px;overflow-wrap:anywhere;padding:9px 12px;border-radius:8px;color:var(--text-secondary);font-size:var(--type-label);font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.neo-select-option:hover{background:var(--bg-overlay-hover, rgba(0, 0, 0, .04));color:var(--text-primary)}.neo-select-option.selected{background:var(--bg-overlay-hover, rgba(0, 0, 0, .08));color:var(--accent);font-weight:700}.neo-select-dropdown.light-theme-context{background:var(--app-surface, #ffffff);border-color:var(--app-border, #D8E2DB);border-radius:var(--radius-control, 12px);box-shadow:0 16px 36px -6px #172b3024,0 4px 10px -2px #172b300f}.neo-select-dropdown.light-theme-context .neo-select-option{color:var(--app-text-secondary, #52656A)}.neo-select-dropdown.light-theme-context .neo-select-option:hover{background:var(--app-surface-soft, #F5F2E6);color:var(--app-text, #172B30)}.neo-select-dropdown.light-theme-context .neo-select-option.selected{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);font-weight:700}.neo-select-hidden{display:none}.neo-select-option:focus-visible{outline:2px solid var(--app-primary, #174D53);outline-offset:-2px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.neo-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.neo-select.classes-select,.neo-select.library-filter-select,.neo-select.mylearning-filter-select{background-image:none;padding-right:14px}:is(.composer-modal-box,.classes-modal-box,.reader-shell,.file-library-page) .neo-select{background:var(--app-surface, #fff);border-color:var(--app-border, #D8E2DB);color:var(--app-text, #172B30)}:is(.composer-modal-box,.classes-modal-box,.reader-shell,.file-library-page) .neo-select:is(:focus,.is-open){border-color:var(--app-primary, #174D53);box-shadow:0 0 0 3px #174d5326}.neo-select-dropdown{overscroll-behavior:contain}.neo-select-dropdown.light-theme-context .neo-select-option.selected{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}@media(max-width:640px){.neo-select-wrapper{max-width:100%}.neo-select-option{min-height:44px}}.neo-select-chevron{pointer-events:none;color:var(--text-muted);display:flex;align-items:center;transition:transform .2s ease}.neo-select-chevron.open{transform:rotate(180deg)}.neo-select--sm{padding:6px 10px;font-size:var(--type-caption);border-radius:8px}.neo-select--md{padding:10px 14px;font-size:var(--type-label);border-radius:12px}.neo-select--lg{padding:14px 18px;font-size:var(--type-body);border-radius:14px}
