.ui-input__error{color:var(--signal-text);font-family:var(--font-mono);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.ui-input__error svg{flex-shrink:0;width:.9375rem;height:.9375rem}
.ui-input__hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);font-size:.75rem}.ui-input:has(:required,[aria-required=true],[data-required]) .ui-input__hint:after{content:"*";color:var(--gold-hard);margin-left:.25rem}
.ui-input{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ui-input__control{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;transition-property:border-color,outline;transition-duration:var(--duration-state);transition-timing-function:var(--ease-out-quart);border-radius:2px;align-items:center;gap:.375rem;display:flex}.ui-input__control:focus-within{border-color:var(--ring);outline:3px solid color-mix(in oklab, var(--ring) 50%, transparent)}.ui-input__control:is(:disabled,:has(:disabled)){cursor:not-allowed;opacity:.5}.ui-input__control:is([aria-invalid=true],[data-invalid],:has([aria-invalid=true])){border-color:var(--signal);outline-color:color-mix(in oklab, var(--signal) 20%, transparent)}.ui-input__control:hover:not(:disabled,[aria-invalid=true],[data-invalid],:has(:disabled,[aria-invalid=true])){border-color:var(--gold)}.ui-input__icon{color:var(--muted-foreground);flex-shrink:0}.ui-input__control--small{gap:.25rem;min-height:1.5rem;padding:.25rem .5rem;font-size:.75rem}.ui-input__control--small .ui-input__icon{width:.875rem;height:.875rem}.ui-input__control--medium{gap:.25rem;min-height:2rem;padding:.375rem .75rem;font-size:.875rem}.ui-input__control--medium .ui-input__icon{width:1rem;height:1rem}.ui-input__control--big{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.ui-input__control--big .ui-input__icon{width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:reduce){.ui-input__control{transition:none}}
.ui-input-text{width:0;min-width:0;color:var(--foreground);font-family:var(--font-mono);font-size:inherit;background:0 0;border:0;outline:none;flex:1 1 0;line-height:1.25}.ui-input-text::placeholder{color:var(--muted-foreground)}.ui-input-text:disabled{cursor:not-allowed}.ui-input-text::file-selector-button{color:var(--foreground);font:inherit;background:0 0;border:0}
