.login-wrap{min-height:calc(100vh - 88px); display:flex; align-items:center; justify-content:center; background:linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.25)); padding:24px;}
.login-card{width:min(600px, 92vw); background:rgba(0,0,0,.82); border:1px solid rgba(255,255,255,.06); border-radius:36px; box-shadow:0 30px 80px rgba(0,0,0,.5); color:#ddd; padding:24px;}
.login-card h2.lower{text-transform:lowercase; margin:0 0 14px; color:var(--gold); font-family:'Kalam', cursive; font-size:34px;}
.row{display:flex; flex-direction:column; gap:8px; margin-bottom:16px}
.row label{font-size:18px; color:#dcdcdc}
.row input{width:100%; padding:16px 16px; border-radius:26px; border:1px solid rgba(0,0,0,.7); background:#f0f0f0; color:#111; font-size:18px; outline:none}
.row input[disabled]{opacity:.6}
.actions.pills{display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-top:8px; align-items:stretch}
.btn.pill{display:inline-block; text-align:center; padding:12px 20px; border-radius:18px; text-decoration:none; border:0; cursor:pointer; background:#0d2a5a; color:var(--gold); font-family:'Kalam', cursive; font-weight:400; font-size:20px; box-shadow:0 0 0 2px var(--ring) inset; white-space:nowrap}
.gt-alert{background:#441a1a; color:#ffd0d0; border:1px solid #5a2a2a; padding:10px 12px; border-radius:10px; margin-bottom:10px}