.auth-page{min-height:100svh;background:radial-gradient(ellipse at 50% 15%,#173137 0,transparent 55%),#090e12;color:#edf4f2;padding:0 20px}.auth-header{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 0;gap:20px}.auth-header>a:last-child,.auth-footer a{color:#bccdcc;font-size:14px}.auth-brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.5px}.auth-brand span{color:#65dec8}.auth-card{width:100%;max-width:470px;margin:38px auto 24px;padding:36px;border:1px solid #ffffff20;border-radius:22px;background:#111a20;box-shadow:0 22px 80px #0005}.auth-card h1{font-size:clamp(26px,5vw,34px);line-height:1.18;letter-spacing:-.9px;margin:12px 0 14px}.auth-intro{color:#bdc8cd;font-size:16px;line-height:1.55;margin-bottom:24px}.auth-card form{display:grid;gap:10px}.auth-card label{font-size:14px;margin-top:7px}.auth-card input{box-sizing:border-box;width:100%;background:#080f14;color:#fff;border:1px solid #68777e;border-radius:9px;padding:13px 14px;font:inherit;font-size:16px}.auth-card input:focus{outline:2px solid #65dec8;outline-offset:2px}.auth-card .button{width:100%;justify-content:center;margin-top:12px;min-height:48px;font-size:15px}.auth-card .auth-google{background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Arial,sans-serif;font-weight:600;gap:12px}.auth-google svg{width:20px;height:20px;flex:none}.auth-card .auth-switch,.auth-card .auth-back{background:none;color:#81e1d1;border:0;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:12px 0;text-align:center}.auth-separator{display:flex;align-items:center;gap:14px;color:#9daeb7;font-size:14px;margin:20px 0}.auth-separator:before,.auth-separator:after{content:'';height:1px;flex:1;background:#ffffff20}.auth-card small{font-size:13px;color:#aebdc4;line-height:1.5}.auth-free{border-top:1px solid #ffffff16;margin:25px 0 0;padding-top:18px;color:#aebdc4;font-size:14px;line-height:1.6}#auth-message:empty{display:none}#auth-message{background:#173c36;color:#a2f4de;padding:14px;border-radius:8px;margin-top:18px;font-size:15px;line-height:1.5}#auth-message[data-error=true]{background:#3d232b;color:#ffd2d8}.auth-footer{max-width:470px;margin:0 auto 30px;display:flex;justify-content:center;gap:28px}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-card .auth-unavailable{font-size:14px;color:#bbc9ce;line-height:1.5;margin:14px 0}.auth-card .auth-terms{margin:8px 0;line-height:1.6}.auth-card .auth-terms a{color:#81e1d1}@media(max-width:520px){.auth-header{padding:20px 0}.auth-header>a:last-child{max-width:110px;text-align:right}.auth-card{margin:20px auto;padding:25px 20px}.auth-page{padding:0 14px}}

.legal-card h2{font-size:18px;line-height:1.4;margin:24px 0 10px}.legal-card address,.legal-card p:not(.eyebrow){font-size:16px;line-height:1.7;font-style:normal}.legal-card a{color:#81e1d1;text-decoration:underline;overflow-wrap:anywhere}.auth-footer{flex-wrap:wrap}
