.input-wrapper{display:flex;flex-direction:column;gap:.625rem;margin-bottom:0}.input-label{font-weight:700;color:var(--text-primary);font-size:.95rem;letter-spacing:-.01em}.required{color:var(--danger);margin-left:.25rem}.input-field{padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1.0625rem;font-weight:500;background-color:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.input-field:hover{border-color:var(--primary-light);background-color:white}.input-field:focus{outline:none;border-color:var(--primary);background-color:white;box-shadow:0 0 0 4px var(--primary-lighter);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{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition);resize:vertical}.textarea-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.textarea-field::placeholder{color:var(--text-muted)}