.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.input-label.form-label-required:after{content:" *";color:var(--color-danger)}.input-field{height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.input-field::placeholder{color:var(--color-text-muted)}.input-field:hover:not(:focus){border-color:var(--color-text-muted)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.input-field.input-error{border-color:var(--color-danger)}.input-field.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.input-error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.input-wrapper{position:relative}.input-with-toggle{padding-right:44px}.input-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.input-password-toggle:hover{color:var(--color-text)}
