.login-hero{place-items:center;min-height:60vh;padding:80px 0 64px;display:grid;position:relative}.login-card{z-index:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:520px;padding:32px 28px;position:relative}.login-card h1{margin:8px 0 16px;font-size:28px;line-height:1.15}.login-card .lede{color:var(--muted);margin:0 0 24px;font-size:15px}.login-error{color:#ff9a7a;background:#ff7a591a;border:1px solid #ff7a594d;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px}.login-info{color:#9ad4a6;background:#78c88c14;border:1px solid #78c88c47;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px}.login-form{flex-direction:column;gap:14px;display:flex}.login-age{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.login-age input[type=checkbox]{width:16px;height:16px;accent-color:var(--acc-3,#c5ff00);flex-shrink:0;margin-top:3px}.login-hint{color:var(--muted);font-size:12px;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.02em}.login-providers{flex-direction:column;gap:10px;margin-top:8px;display:flex}.login-provider-btn{--p-bg:#888;--p-fg:#fff;background:var(--p-bg);color:var(--p-fg);font:inherit;cursor:pointer;text-align:center;border:none;border-radius:10px;padding:14px 18px;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s}.login-provider-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-provider-btn:disabled{opacity:.4;cursor:not-allowed}.login-fineprint{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.5}.login-fineprint a{color:var(--acc-3,#c5ff00);text-decoration:underline}
