*{box-sizing:border-box}html{color-scheme:dark}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:#101d28;color:#f2f6fb;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.auth-shell{width:min(100%,470px)}.auth-card{padding:clamp(22px,4vw,34px);border:1px solid #39586c;background:#172b3b;border-radius:16px;box-shadow:0 22px 65px #0007}.auth-card h1{font-size:1.6rem;margin:0 0 5px}.muted{color:#bfd0df;margin:5px 0 20px}.status{margin:16px 0;padding:12px;border-radius:8px;background:#223c50;border:1px solid #40627b;white-space:pre-line}.status:empty{display:none}.status.error{color:#ffd2ce;border-color:#a45c5c;background:#412c32}.status.success{color:#c3f4d5;border-color:#46856b;background:#183f39}.field{display:block;font-weight:650;margin:13px 0 5px}input{width:100%;font:inherit;border:1px solid #4b6b7e;border-radius:8px;padding:11px 12px;color:#fff;background:#0d1c29}input:focus{outline:2px solid #5caff4;outline-offset:1px}.primary{width:100%;padding:12px 16px;margin-top:22px;border-radius:8px;background:#267bb8;color:white;border:1px solid #63b2ea;font:inherit;font-weight:750;cursor:pointer}.primary:disabled{opacity:.55;cursor:not-allowed}a{color:#a9ddff}.links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.hint{font-size:.85rem;color:#b6c9d6}.version{font-size:.78rem;color:#8fb0c3;text-align:right;margin-top:10px}.hidden{display:none!important}
/* v30.6 readability */
.auth-card{width:min(620px,calc(100vw - 28px));padding:30px}.auth-card h1{font-size:28px}.auth-card .muted{font-size:15px;line-height:1.55}.auth-card .field{font-size:14px;margin-top:15px}.auth-card input{font-size:16px;min-height:46px}.auth-card button.primary{min-height:46px;font-size:15px}.auth-card .hint{font-size:13px;line-height:1.45}.profile-extra{margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px}.temporary-password{margin-top:16px;padding:16px;border:1px solid #3d8b6b;border-radius:10px;background:#10291f}.temporary-password code{display:block;margin:10px 0;padding:12px;border-radius:8px;background:#07140e;font-size:20px;word-break:break-all}.forgot-link{text-align:center;font-size:14px;margin:14px 0}.forgot-link a{color:#8fd0ff}
/* v30.15 Anmeldeseiten im Leitstellen-Look (passend zur Startseite und zum Spiel) */
body{background:radial-gradient(circle at 14% 0%,rgba(30,112,175,.18),transparent 32%),radial-gradient(circle at 88% 0%,rgba(198,33,51,.14),transparent 28%),linear-gradient(180deg,#06111c 0%,#040a11 100%);background-color:#050d16;color:#f3f8fc}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(46,156,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(46,156,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 75%)}
.auth-shell{position:relative;width:min(620px,calc(100vw - 28px))}
.auth-card{width:100%;position:relative;overflow:hidden;border:1px solid #2a5a7d;border-radius:16px;background:linear-gradient(180deg,rgba(15,38,57,.96),rgba(9,26,42,.96));box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 0 1px rgba(46,156,255,.06)}
.auth-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ef2d43 0 50%,#126fc0 50% 100%)}
.auth-card h1{display:flex;align-items:center;gap:12px;letter-spacing:-.01em}
.auth-card h1::before{content:"LS";flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:14px;font-weight:900;letter-spacing:.06em;color:#fff;background:linear-gradient(145deg,#ef2d43 0 48%,#126fc0 52% 100%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.17),0 6px 18px rgba(0,0,0,.35)}
.muted{color:#9fb8ca}
.status{background:rgba(17,62,91,.35);border-color:#2a5a7d;border-radius:10px}
.field{color:#cfe4f3}
input{background:#071524;border-color:#1d4462;border-radius:10px}
input:focus{outline:2px solid rgba(46,156,255,.6);border-color:transparent}
.primary{border-radius:11px;border-color:rgba(85,197,255,.4);background:linear-gradient(180deg,#2a8de8,#1663b8);box-shadow:inset 0 1px rgba(255,255,255,.15),0 8px 22px rgba(46,156,255,.22);transition:filter .15s,transform .15s}
.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.links a,.forgot-link a{color:#7cc8ff;text-decoration:none;font-weight:600}
.links a:hover,.forgot-link a:hover{text-decoration:underline}
.version{text-align:center;color:#67849a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
