html body.qg-login { background:radial-gradient(ellipse at 25% 15%,#51401d 0,transparent 55%),#11120f !important; color:#fff3d0 !important; }
.login-shell { max-width:510px; margin:2vh auto; }
body.qg-login footer { background:#171713 !important; border-top:1px solid #a78a40; }
body.qg-login footer .text-white-50 { color:#cfc3a2 !important; }
body.qg-login .login-card { border-radius:24px; border:1px solid #a78a40 !important; border-top:4px solid #dfbc62 !important; background:#22231e !important; color:#fff3d0 !important; box-shadow:0 20px 70px #0007 !important; }
body.qg-login .login-card:hover { transform:none; }
body.qg-login .login-card .card-body { padding:clamp(24px,6vw,42px); background:transparent !important; color:inherit !important; }
body.qg-login .login-card :is(h1,.form-label,.form-check-label) { color:#fff3d0 !important; }
body.qg-login .login-card .text-muted { color:#ccc3a9 !important; }
body.qg-login .login-card .text-danger { color:#ffb0ba !important; }
.login-brand { display:flex; justify-content:center; font-size:clamp(2.8rem,8vw,3.8rem); line-height:1.3; letter-spacing:-.075em; padding:10px 0; overflow:hidden; }
.login-quick { color:#f4d584; display:inline-block; }
.login-go { color:#fff0bd; display:inline-block; }
body.qg-login .login-card :is(.form-control,.input-group-text) { background:#171914 !important; color:#fff4da !important; border-color:#8b7950 !important; min-height:46px; }
body.qg-login .login-card .form-control::placeholder { color:#bab19a; opacity:1; }
body.qg-login .login-card .btn { min-height:46px; }
body.qg-login .login-card .btn-warning { background:linear-gradient(120deg,#f2d58a,#cfaa4d) !important; color:#221c10 !important; border-color:#d7b45a !important; border-radius:10px; }
body.qg-login .login-card .btn-outline-secondary { color:#edcf84; border-color:#8b7950; }
body.qg-login .login-card a { color:#edcf84 !important; }
body.qg-login .login-card :focus-visible { outline:3px solid #edcf84; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .login-quick,.login-go,.login-go::after { animation:none; transform:none; } .login-go::after { display:none; } body.qg-login { transition:none; } }
