input, select, textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 12px; font-size:15px; background:#fff; color:var(--text); }
label { display:block; font-weight:700; margin:12px 0 6px; }
.login-page { min-height:100vh; display:grid; place-items:center; background:linear-gradient(135deg,#0f172a,#14532d); }
.login-card { width:min(420px,92vw); padding:28px; border-radius:22px; background:#fff; box-shadow:0 20px 70px rgba(0,0,0,.25); }
.login-card h1 { margin:0 0 8px; }
.login-card p { color:var(--muted); margin-top:0; }

/* GERU v1.6 forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.help{display:block;margin-top:5px;color:var(--muted);font-size:12px}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}
