.text-input{display:flex;flex-direction:column;width:100%}.text-input__label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.text-input__wrapper{position:relative}.text-input__field{width:100%;padding:14px var(--space-4);-webkit-appearance:none;appearance:none;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);box-sizing:border-box;outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.text-input__field:hover:not(:disabled):not(:focus){border-color:var(--border-default)}.text-input__field:focus{border-width:2px;border-color:rgba(var(--accent-primary-rgb),.6);padding:13px calc(var(--space-4) - 1px)}.text-input__field::placeholder{color:var(--text-muted)}.text-input__field:disabled{opacity:.5;cursor:not-allowed}.text-input__field--has-icon{padding-right:var(--space-8)}.text-input__icon{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center}.text-input__icon .MuiSvgIcon-root{font-size:var(--text-sm)!important}.text-input__error{color:var(--status-error)}.text-input__error,.text-input__hint{font-size:var(--text-xs);margin-top:var(--space-1)}.text-input__hint{color:var(--text-tertiary)}.text-input--compact .text-input__field{padding:8px var(--space-3);font-size:var(--text-base)}.text-input--compact .text-input__field:focus{padding:7px calc(var(--space-3) - 1px)}.text-input--error .text-input__field,.text-input--error .text-input__field:focus{border-color:var(--status-error)}:root.theme-light .text-input__field{background:var(--surface-secondary)}.text-input__field:-webkit-autofill,.text-input__field:-webkit-autofill:focus,.text-input__field:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.text-input__field:focus:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-primary) inset!important;border-color:rgba(var(--accent-primary-rgb),.6)}