/* A2D v4.1 lightweight unauthenticated Hub shell. */
:root{color-scheme:dark;--bg:#070a12;--surface:#11182a;--surface2:#0b1121;--line:rgba(174,185,225,.15);--line-strong:rgba(181,192,236,.25);--text:#f7f8fc;--muted:#909bb8;--brand:#b7baff;--accent:#969cff;--shadow:0 28px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-width:0;min-height:100vh;padding:clamp(18px,5vw,52px) 16px;overflow-x:clip;background:radial-gradient(circle at 14% 0,rgba(95,102,255,.16),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(166,91,255,.09),transparent 26rem),linear-gradient(180deg,#070a12 0,#070a13 58%,#090d19 100%);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button,select{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #c9ccff;outline-offset:3px}
a{color:inherit;text-underline-offset:.18em}
p{color:var(--muted);line-height:1.58}
h1,h2{color:var(--text);font-weight:850;text-wrap:balance}
button,select{font:inherit}
.skip-link{position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#080b16;font-weight:900;text-decoration:none}.skip-link:focus{transform:translateY(0)}
.login-wrap{width:100%;max-width:680px;margin:0 auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}
.login-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 85% 8%,rgba(185,133,255,.10),transparent 28%),linear-gradient(145deg,rgba(17,24,42,.97),rgba(9,13,24,.98));box-shadow:var(--shadow)}
.row,.login-head-v22{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.login-brand-v86{display:flex;align-items:center;gap:14px;min-width:0}.login-avatar-v86{width:136px;height:54px;object-fit:contain;flex:0 0 auto}.login-brand-v86 .brand{font-size:1.18rem;font-weight:850;letter-spacing:-.02em}.login-brand-v86 .brand span{color:var(--brand)}.login-brand-v86 small{color:var(--muted)}
.a2d-control-auto{width:auto;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#090e1a;color:var(--text)}
.card{padding:22px;margin-top:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(17,24,42,.90),rgba(10,14,25,.85))}.card h1{margin:0 0 8px;font-size:1.18rem;line-height:1.3}.card p{margin:0}
.login-paths-v90{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.login-path-v90{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.login-path-v90.member{border-color:rgba(125,136,255,.52);background:linear-gradient(145deg,rgba(125,136,255,.13),var(--surface2))}.login-path-v90 strong{font-size:.94rem}.hint{color:var(--muted);line-height:1.5}
.btn,.logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(18,25,43,.72);color:#c3cae0;font-weight:780;text-decoration:none;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#a9adff,#c28dff);border-color:transparent;color:#090b13}.login-path-v90 .btn,.login-path-v90 .logout{width:100%;margin-top:auto}
.login-sequence-v90{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;color:#9ca8cd;font-size:.76rem}.login-sequence-v90 span{display:inline-flex;align-items:center;gap:5px}.login-sequence-v90 b{color:#d8def9}
.a2d-u-mt14{margin-top:14px}.a2d-u-mt12{margin-top:12px}.a2d-u-m0{margin:0}.a2d-u-mb8{margin-bottom:8px}.pwa-install{width:100%}.login-home-link-v13{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.login-dialog{max-width:460px;border:1px solid var(--line);border-radius:18px;background:#11172a;color:var(--text);padding:22px;box-shadow:var(--shadow)}.login-dialog::backdrop{background:rgba(0,0,0,.62)}
#pwaInstallLogin[hidden]{display:none}
@media(max-width:760px){body{padding:16px 12px}.login-card{padding:20px;border-radius:19px}.login-brand-v86{align-items:flex-start;flex-direction:column}.login-avatar-v86{width:112px;height:44px}.login-head-v22{align-items:flex-start}.a2d-control-auto{width:100%}.login-paths-v90{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}}
