.select{isolation:isolate;gap:var(--spacing-2);flex-direction:column;width:100%;display:inline-flex;position:relative}.select[data-open=true]{z-index:1001}.select .control{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) var(--spacing-3);color:var(--theme-text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.select .value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;min-height:20px;display:block;overflow:hidden}.select[data-variant=flat] .control{background:var(--theme-surface-default);border:none;border-radius:8px}.select[data-variant=bordered] .control{border:var(--border-width-thin) solid var(--theme-input-border);border-radius:var(--border-radius-md);background:0 0}.select[data-variant=underlined] .control{border:none;border-bottom:2px solid var(--theme-border-primary);background:0 0;border-radius:0}.select[data-variant=rounded] .control{border:1px solid var(--theme-border-primary,#e0e0e0);padding-inline:var(--spacing-3);background:0 0;border-radius:100px}.select[data-variant=rounded] .control:hover{background:var(--theme-surface-hover,#8080801a);border-color:var(--theme-border-hover)}.select[data-size=sm] .control{height:32px;font-size:var(--typography-font-size-sm)}.select[data-size=md] .control{height:36px;font-size:var(--typography-font-size-base)}.select[data-size=lg] .control{height:40px;font-size:var(--typography-font-size-base)}.select .placeholder{color:var(--theme-text-secondary)}.select .label{align-items:baseline;gap:4px;display:inline-flex}.select .label .required{color:var(--color-semantic-error-500)}.select .indicator{flex-shrink:0;align-items:center;display:inline-flex}.listbox{z-index:10000;background:var(--theme-dropdown-bg);color:var(--theme-text-primary);border:1px solid var(--theme-dropdown-border);padding:var(--spacing-1) 0;box-shadow:var(--theme-shadow-lg);box-sizing:border-box;border-radius:8px;max-height:280px;position:fixed;overflow:hidden auto}.listbox .option{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:var(--theme-text-primary);border-radius:var(--border-radius-sm);margin:0 var(--spacing-1);outline:none;transition:all .15s;display:flex}.listbox .option:not(:last-child){margin-bottom:var(--spacing-1)}.listbox .option:hover{background:var(--theme-surface-hover)}.listbox .option .option-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.listbox .option[aria-selected=true]{background:color-mix(in srgb, var(--color-lavender-500,#8f7192) 10%, transparent);color:var(--theme-text-primary);font-weight:var(--typography-font-weight-medium)}.listbox .option[aria-selected=true]:hover{background:color-mix(in srgb, var(--color-lavender-500,#8f7192) 20%, transparent)}.listbox .option[aria-disabled=true]{opacity:.6;cursor:not-allowed}.listbox .option[data-keyboard-active=true]{background:var(--theme-surface-hover);outline:2px solid var(--color-lavender-500,#8f7192);outline-offset:-2px}.select .control:hover{border-color:var(--theme-border-hover)}.select .control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 25%, transparent);outline:none}.select[data-color=primary] .control:focus-visible,.select[data-color=primary][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 28%, transparent)}.select[data-color=primary][data-open=true] .control{border-color:var(--theme-input-border-focus)}.select[data-color=secondary] .control:focus-visible,.select[data-color=secondary][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-amethyst-500) 28%, transparent)}.select[data-color=secondary][data-open=true] .control{border-color:var(--color-amethyst-500)}.select[data-color=success] .control:focus-visible,.select[data-color=success][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-success-500) 28%, transparent)}.select[data-color=success][data-open=true] .control{border-color:var(--color-semantic-success-500)}.select[data-color=warning] .control:focus-visible,.select[data-color=warning][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-warning-500) 28%, transparent)}.select[data-color=warning][data-open=true] .control{border-color:var(--color-semantic-warning-500)}.select[data-color=error] .control:focus-visible,.select[data-color=error][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-error-500) 28%, transparent)}.select[data-color=error][data-open=true] .control{border-color:var(--color-semantic-error-500)}.select[data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 25%, transparent)}.select[data-invalid=true] .control{border-color:var(--color-semantic-error-500)}.select[data-valid=true] .control{border-color:var(--color-semantic-success-500)}.select[data-disabled=true] .control{opacity:.6;cursor:not-allowed}.select-error,.select-helper,.select-success{z-index:1;margin-top:var(--spacing-1);font-size:var(--typography-font-size-sm);position:relative}
