.input-wrapper{flex-direction:column;gap:.625rem;margin-bottom:0;display:flex}.input-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.required{color:var(--danger);margin-left:.25rem}.input-field{border:2px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-secondary);color:var(--text-primary);transition:var(--transition);padding:1rem 1.25rem;font-size:1.0625rem;font-weight:500}.input-field:hover{border-color:var(--primary-light);background-color:#fff}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-lighter);background-color:#fff;outline:none;transform:translateY(-1px)}.input-field::placeholder{color:var(--text-muted);font-weight:400}.input-field:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.input-error{color:var(--danger);font-size:.875rem}.has-error .input-field{border-color:var(--danger)}.has-error .input-field:focus{box-shadow:0 0 0 3px var(--danger-light)}.textarea-field{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition);resize:vertical;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.textarea-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.textarea-field::placeholder{color:var(--text-muted)}
