.search-select{.form-label{color:#495057;font-size:.875rem;span{color:var(--select-required-color,#ec7000)}}.form-select-custom{position:relative;--select-accent:#ec7000;--select-accent-soft:#fff3e6;--select-selected-bg:#ec7000;--select-selected-color:#fff;--select-required-color:#ec7000;--select-focus-shadow:rgba(236,112,0,0.15);--select-disabled-bg:#e9ecef;--select-disabled-color:#6c757d;--select-disabled-border:#dee2e6;&.variant-orange{--select-accent:#ec7000;--select-accent-soft:#fff3e6;--select-selected-bg:#ec7000;--select-selected-color:#fff;--select-required-color:#ec7000;--select-focus-shadow:rgba(236,112,0,0.15)}&.variant-light{--select-accent:#b8bfd1;--select-accent-soft:#e7eaf2;--select-selected-bg:#e7eaf2;--select-selected-color:#212529;--select-required-color:#ec7000;--select-focus-shadow:rgba(236,112,0,0.15)}&.variant-blue{--select-accent:#3d5793;--select-accent-soft:#e7f1ff;--select-selected-bg:#3d5793;--select-selected-color:#fff;--select-required-color:#3d5793;--select-focus-shadow:rgba(13,110,253,0.15)}&.disabled{.form-select-trigger{background-color:var(--select-disabled-bg);border-color:var(--select-disabled-border);cursor:not-allowed;box-shadow:none}.form-select-trigger,.select-arrow{color:var(--select-disabled-color)}}&.is-invalid{.form-select-trigger{border-color:#dc3545}}&:focus-within{.form-select-trigger{border-color:var(--select-accent);box-shadow:0 0 0 .15rem var(--select-focus-shadow)}.select-arrow{color:var(--select-accent)}}&.open{.form-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:#dee2e6}.form-select-dropdown{border-top-left-radius:0;border-top-right-radius:0}}.form-select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff;transition:all .2s ease;cursor:pointer;text-align:left;outline:none;font-size:14px;&:disabled{background-color:var(--select-disabled-bg);border-color:var(--select-disabled-border);color:var(--select-disabled-color);.form-select-trigger-text,.select-arrow{color:var(--select-disabled-color)}}&:focus{outline:none}&:focus-visible{border-color:var(--select-accent);box-shadow:0 0 0 .15rem var(--select-focus-shadow)}.form-select-trigger-text{flex:1 1;min-width:0;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;&.text-placeholder{color:#adb5bd;opacity:.8}}}.select-arrow{font-size:.875rem;color:#6c757d;transition:transform .2s ease,color .2s ease;flex-shrink:0;&.open{transform:rotate(180deg)}}.form-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #dee2e6;border-top:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;overflow:hidden}.form-select-search-wrapper{padding:.5rem;border-bottom:1px solid #dee2e6}.form-select-search{width:100%;min-height:32px;padding:4px 8px;border:1px solid #dee2e6;border-radius:.375rem;transition:all .2s ease;outline:none;&:focus{outline:none}&:focus-visible{border-color:var(--select-accent)}&::placeholder{color:#adb5bd;opacity:.8}}.form-select-options{max-height:180px;overflow-y:auto;padding:.25rem 0}.form-select-option{width:100%;border:0;background:transparent;text-align:left;padding:8px;color:#212529bf;transition:all .2s ease;cursor:pointer;outline:none;box-shadow:none;font-size:14px;display:flex;align-items:center;gap:.625rem;&:active,&:focus,&:focus-visible{outline:none;box-shadow:none;border:none}&.active,&:hover{background-color:var(--select-accent-soft);color:#212121}&.selected{background-color:var(--select-selected-bg);color:var(--select-selected-color);.form-select-option-checkbox{border-color:rgba(255,255,255,.8);background-color:rgba(255,255,255,.12);color:#fff}code{color:rgba(255,255,255,.85)!important}}.form-select-option-content{min-width:0;flex:1 1}.form-select-option-checkbox{width:16px;height:16px;min-width:16px;border:1px solid #adb5bd;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease;color:transparent;background-color:#fff;&.checked{border-color:rgba(255,255,255,.8)}}}.form-select-empty{padding:.625rem .75rem;color:#6c757d;font-size:.875rem}}}