/* Forms */
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], select, textarea { padding: 1rem 1.1rem; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-primary); color: var(--text-primary); font-size: 1.05rem; width: 100%; max-width: 720px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px var(--primary-light); }

