.input-group{margin-bottom:20px}.input-label{display:block;margin-bottom:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color var(--transition)}.input-focused .input-label{color:var(--accent)}.input-wrapper{position:relative;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition)}.input-focused .input-wrapper{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-error .input-wrapper{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.input-field{width:100%;padding:14px 16px;font-family:var(--font-sans);font-size:1rem;color:var(--text);background:transparent;border:none;outline:none}.input-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:width .3s var(--ease-out),left .3s var(--ease-out);border-radius:2px}.input-focused .input-border{width:100%;left:0}.input-message{font-size:.8125rem;margin-top:6px;padding-left:4px;color:var(--text-muted)}.input-message-error{color:var(--error)}select.input-select{width:100%;padding:16px;font-family:var(--font-sans);font-size:1rem;color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color var(--transition)}select.input-select option{color:var(--text);background:var(--bg-elevated)}select.input-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}
