.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 16px 40px;width:100%;font-family:Space Grotesk,Inter,system-ui,sans-serif;background:radial-gradient(60% 40% at 10% 0,rgba(217,119,6,.18),transparent 55%),radial-gradient(50% 35% at 90% 100%,rgba(6,182,212,.14),transparent 55%),#fff8f0;color:#0a0a0a;box-sizing:border-box}.auth-page .landing-nav{align-self:stretch;width:auto}.auth-page .auth-card{margin-top:36px}html[data-theme=dark] .auth-page{background:radial-gradient(60% 40% at 10% 0,rgba(163,230,53,.12),transparent 55%),radial-gradient(50% 35% at 90% 100%,rgba(245,158,11,.1),transparent 55%),#0a0a0a;color:#fff}.auth-card{width:100%;max-width:420px;background:#fff;border:3px solid #000;border-radius:20px;box-shadow:8px 8px 0 #000;padding:28px 24px 24px;box-sizing:border-box}html[data-theme=dark] .auth-card{background:#111;border-color:#fff;box-shadow:8px 8px 0 #d97706}.auth-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:800;font-size:1.15rem;margin-bottom:18px}.auth-brand span.com{background:#d97706;color:#000;border:2px solid #000;border-radius:6px;padding:1px 7px;font-size:.75rem}.auth-kicker{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border:2px solid #000;border-radius:999px;background:#f59e0b;color:#000;margin-bottom:10px}html[data-theme=dark] .auth-kicker{border-color:#fff}.auth-card h1{margin:0 0 6px;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.auth-card .auth-sub{margin:0 0 20px;font-size:.9rem;font-weight:500;opacity:.75;line-height:1.4}.auth-field{margin-bottom:12px}.auth-field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.auth-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:2.5px solid #000;border-radius:12px;font-size:16px;font-family:inherit;font-weight:600;background:#fff;color:#000;outline:none}html[data-theme=dark] .auth-field input{background:#0a0a0a;color:#fff;border-color:#fff}.auth-field input:focus{box-shadow:3px 3px 0 #d97706}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:46px}.auth-pass-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;opacity:.7;padding:0}.auth-pass-eye:hover{opacity:1}.auth-check{gap:8px;margin:0 0 14px;font-size:14px;font-weight:650}.auth-legal{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.45;cursor:pointer}.auth-legal input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:#d97706}.auth-legal a{color:inherit;font-weight:800;text-underline-offset:2px}.auth-legal a:hover{color:#d97706}.auth-cf{margin:0 0 14px;min-height:65px}.auth-cf-wait{border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent)}.auth-copy-btn{margin-bottom:10px;background:#fff8f0!important;color:#111!important;border:2px solid #111!important}html[data-theme=dark] .auth-copy-btn{background:#1a160c!important;color:#fff!important;border-color:#f59e0b!important}.auth-copy-btn:disabled{opacity:.4}.auth-hint{margin:0 0 16px;padding:12px 14px;border:2.5px solid #000;border-radius:14px;background:#fff3d4;box-shadow:3px 3px 0 #000}html[data-theme=dark] .auth-hint{background:#1a160c;border-color:#f59e0b;box-shadow:3px 3px 0 #d97706}.auth-hint b{display:block;font-size:13px;margin:0 0 4px}.auth-hint p{margin:0;font-size:13px;line-height:1.45;font-weight:550;opacity:.88}.auth-forgot{margin:12px 0 0;text-align:right}.auth-forgot button,.auth-text-btn{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:800;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-channels{display:grid;gap:8px;margin:0 0 8px}.auth-channel{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:2.5px solid #000;border-radius:14px;background:#fff;font:inherit;cursor:pointer;text-align:left;color:inherit}html[data-theme=dark] .auth-channel{background:#0a0a0a;border-color:#fff}.auth-channel:hover:not(:disabled){box-shadow:3px 3px 0 #d97706}.auth-channel:disabled{opacity:.45;cursor:not-allowed}.auth-channel i{font-size:22px;width:28px;text-align:center}.auth-channel b{display:block;font-size:14px}.auth-channel small{display:block;font-size:12px;font-weight:550;opacity:.7;margin-top:2px}.auth-error{margin:0 0 12px;padding:10px 12px;border:2px solid #dc2626;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:600}html[data-theme=dark] .auth-error{background:#2a1010;color:#fecaca;border-color:#ef4444}.auth-page.auth-tg-bind{background:radial-gradient(70% 50% at 50% 40%,rgba(163,230,53,.18),transparent 60%),hsla(0,0%,4%,.45)}html[data-theme=dark] .auth-page.auth-tg-bind{background:radial-gradient(70% 50% at 50% 40%,rgba(163,230,53,.16),transparent 60%),rgba(0,0,0,.72)}.auth-page.auth-tg-bind .auth-card{position:relative;z-index:2;animation:auth-pop .28s ease}@keyframes auth-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.auth-submit{width:100%;margin-top:4px;padding:14px 18px;border:3px solid #000;border-radius:14px;background:#000;color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:5px 5px 0 #d97706;transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}a.auth-submit{text-decoration:none;box-sizing:border-box}.auth-submit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #d97706}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}html[data-theme=dark] .auth-submit{border-color:#fff;box-shadow:5px 5px 0 #f59e0b}html[data-theme=dark] .auth-submit:hover{box-shadow:7px 7px 0 #f59e0b}.auth-switch{margin:16px 0 0;text-align:center;font-size:.875rem;font-weight:600;opacity:.85}.auth-switch a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-demo-note{margin-top:14px;padding:10px 12px;border:2px dashed #000;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;opacity:.8;background:rgba(163,230,53,.15)}html[data-theme=dark] .auth-demo-note{border-color:#666;background:rgba(163,230,53,.08)}.auth-back{margin-top:18px;font-size:13px;font-weight:700}.auth-back a{color:inherit;text-decoration:none;opacity:.7}.auth-back a:hover{opacity:1;text-decoration:underline}.auth-check{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:800;cursor:pointer}.auth-check input{width:18px;height:18px;accent-color:#d97706}.cf-box{margin:12px 0;min-height:65px}.auth-oauth{display:flex;flex-direction:column;gap:8px;margin-top:14px}.auth-oauth-or{margin:4px 0 0;text-align:center;font-size:12px;font-weight:800;opacity:.55;text-transform:uppercase;letter-spacing:.06em}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2.5px solid #000;border-radius:12px;font-weight:800;text-decoration:none;color:inherit;background:#fff;transition:transform .12s ease,box-shadow .12s ease;box-shadow:3px 3px 0 #000}.auth-oauth-btn i{font-size:18px}button.auth-oauth-btn{width:100%;cursor:pointer;font-family:inherit}button.auth-oauth-btn:disabled{opacity:.7;cursor:wait}.auth-oauth-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #d97706}.auth-oauth-btn-off{opacity:.45;pointer-events:none;box-shadow:none}html[data-theme=dark] .auth-oauth-btn{background:#14181f;border-color:#fff;box-shadow:3px 3px 0 #fff}html[data-theme=dark] .auth-oauth-btn:hover{box-shadow:5px 5px 0 #a3e635}.auth-tg{display:flex;justify-content:center;margin-top:4px;min-height:40px}.auth-oauth-hint{font-size:12px;opacity:.7;margin:0;font-weight:600}@media (max-width:480px){.auth-page{padding:16px 12px 28px}.auth-card{padding:22px 16px 18px;border-width:2.5px;box-shadow:5px 5px 0 #000}.auth-card h1{font-size:1.35rem}.auth-submit{font-size:16px}}