.input{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.input__label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-brown-dark);font-weight:600}.input__required{color:var(--color-brick)}.input__field{align-items:center;display:flex;position:relative}.input__control{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.65rem .9rem}.input__control::placeholder{color:var(--color-muted-soft)}.input__control:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #e58a2b2e}.input__icon{color:var(--color-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:.9rem}.input.has-icon .input__control{padding-left:2.4rem}.input.is-error .input__control{border-color:var(--color-brick)}.input.is-error .input__control:focus{box-shadow:0 0 0 3px #a63d402e}.input__error{font-size:var(--fs-xs);color:var(--color-brick)}.input__hint{font-size:var(--fs-xs);color:var(--color-muted)}.input.is-disabled .input__control,.input__control:disabled{color:var(--color-muted);cursor:not-allowed;background-color:#241a160a}@media (prefers-reduced-motion:reduce){.input__control{transition:none!important}}
