:root { color-scheme: dark; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; background: #06111f; color: #e8f4ff; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 15% 15%, #143a60 0, transparent 30%), radial-gradient(circle at 85% 90%, #321a5b 0, transparent 27%), #06111f; }
.auth-shell { min-height: 100vh; max-width: 1180px; margin: auto; padding: 6vh 28px; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 64px; }
.eyebrow { font-size: .74rem; color: #65e5ff; letter-spacing: .16em; }
h1 { font-size: clamp(2rem, 4.8vw, 4.4rem); margin: .2rem 0 1rem; line-height: 1.05; }
.brand-panel p, .brand-panel li { color: #b5cde1; line-height: 1.8; }
.brand-panel a { color: #67e5ff; text-decoration: none; }
.card { border: 1px solid rgba(126, 218, 255, .28); border-radius: 18px; padding: 26px; background: rgba(8, 24, 42, .8); box-shadow: 0 24px 90px rgba(0, 0, 0, .32); backdrop-filter: blur(16px); }
.tabs { display: flex; gap: 8px; margin-bottom: 22px; }
.tab, button { border: 1px solid rgba(126, 218, 255, .35); border-radius: 9px; padding: 10px 13px; color: #e8f4ff; background: #0d2742; cursor: pointer; font: inherit; }
.tab.active, button:not(.secondary):hover { background: linear-gradient(90deg, #145c7a, #264d91); }
.panel { display: none; }
.panel.active { display: grid; gap: 14px; }
label { display: grid; gap: 7px; color: #bdd4e8; font-size: .9rem; }
input { border: 1px solid rgba(126, 218, 255, .24); border-radius: 8px; background: #071727; color: #eff8ff; padding: 11px; font: inherit; }
.consent { grid-template-columns: auto 1fr; align-items: start; }
.consent input { margin-top: 5px; }
.notice { min-height: 1.4em; color: #ffd88a; line-height: 1.5; font-size: .88rem; margin: 18px 0 0; }
.secondary { background: transparent; }
pre { overflow: auto; padding: 12px; border-radius: 8px; background: #06131f; color: #8de6ff; }
@media (max-width: 800px) { .auth-shell { grid-template-columns: 1fr; gap: 28px; padding: 32px 18px; } }
