body.auth-body{min-height:100vh;background:radial-gradient(ellipse at 12% 25%,#6653bd22,transparent 35%),#1A0B05}.auth-header{border:0}.back-link{font-size:12px;color:#9eabbd}.auth-shell{width:min(1120px,calc(100% - 48px));margin:35px auto 75px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;min-height:calc(100vh - 150px)}.auth-intro h1{font:700 clamp(43px,5vw,62px)/1.08 var(--display);letter-spacing:-3px;margin:22px 0}.auth-intro h1 span{background:linear-gradient(100deg,#FFB84D,#FF9F1C);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-intro>p{font-size:14px;line-height:1.8;color:#9eabbd;max-width:400px}.auth-benefits{display:grid;gap:15px;margin-top:32px}.auth-benefits div{display:flex;gap:11px;align-items:center;color:#c4cedb;font-size:12px}.auth-benefits i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#1d5547;color:#82e4c4;display:grid;place-items:center}.auth-decoration{height:190px;position:relative;margin-top:35px}.deco-orbit{position:absolute;width:185px;height:185px;border:1px solid #FF9F1C44;border-radius:50%;left:80px;top:-5px;animation:orbitPulse 2.5s ease-in-out infinite alternate}.deco-card{position:absolute;left:115px;top:25px;width:245px;padding:18px;border:1px solid #ffffff24;border-radius:14px;background:linear-gradient(135deg,#29344a,#17212f);box-shadow:0 20px 50px #0006;transform:rotate(-5deg);animation:float 2.8s ease-in-out infinite}.deco-card span{font-size:8px;letter-spacing:2px;color:#FFB84D}.deco-card b,.deco-card small{display:block}.deco-card b{font:600 17px var(--display);margin-top:12px}.deco-card small{font-size:9px;color:#9ba8b9;margin-top:5px}.deco-bars{height:36px;display:flex;align-items:end;gap:7px;margin-top:14px}.deco-bars i{width:17px;border-radius:4px 4px 0 0;background:linear-gradient(#FF9F1C,#6d59c5);height:45%}.deco-bars i:nth-child(2){height:75%}.deco-bars i:nth-child(3){height:58%}.deco-bars i:nth-child(4){height:95%}.deco-bars i:nth-child(5){height:68%}.deco-bars i:nth-child(6){height:85%}.deco-bars i:nth-child(7){height:100%}.auth-card{background:linear-gradient(145deg,#2D160A,#241006);border:1px solid #ffffff17;border-radius:20px;padding:28px;box-shadow:0 25px 80px #0005}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:#0d141f;margin-bottom:28px}.tab{border:0;border-radius:7px;padding:11px;background:transparent;color:#8996a8;font:600 12px var(--font);cursor:pointer}.tab.active{background:#4A2815;color:#fff;box-shadow:0 3px 10px #0003}.panel-heading h2{font:700 25px var(--display);letter-spacing:-.8px;margin:0 0 7px}.panel-heading p{font-size:11px;color:#95a2b4;margin:0 0 23px}.auth-panel label{display:grid;gap:8px;color:#c6cfdb;font-size:11px;font-weight:600;margin-bottom:15px}.auth-panel input:not([type=checkbox]){width:100%;height:44px;padding:0 13px;border-radius:8px;border:1px solid #ffffff18;background:#1E0D05;color:#fff;font:12px var(--font);outline:none}.auth-panel input:focus{border-color:#FF9F1C;box-shadow:0 0 0 3px #FF9F1C20}.auth-panel input::placeholder{color:#647286}.password-wrap{position:relative}.password-wrap input{padding-right:45px!important}.toggle-password{position:absolute;right:8px;top:7px;width:30px;height:30px;border:0;background:transparent;color:#8e9caf;cursor:pointer}.toggle-password svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.field-hint{font-size:9px;color:#7f8da0;font-weight:400}.auth-submit{width:100%;border:0;cursor:pointer;margin-top:5px;font-family:var(--font)}.separator{display:flex;align-items:center;gap:12px;color:#718096;font-size:8px;letter-spacing:1.5px;margin:22px 0}.separator:before,.separator:after{content:"";height:1px;background:#ffffff15;flex:1}.google-button{width:100%;height:45px;border-radius:8px;border:1px solid #ffffff24;background:#f9fafb;color:#222;font:600 12px var(--font);display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;transition:transform .2s,background .2s}.google-button:hover{transform:translateY(-2px);background:#fff}.google-button svg{width:17px;height:17px}.switch-copy{text-align:center;color:#8f9bad;font-size:10px;margin:20px 0 0}.switch-copy button{border:0;background:none;color:#FFB84D;font:700 10px var(--font);cursor:pointer}.auth-note{border-top:1px solid #ffffff12;margin-top:23px;padding-top:17px;text-align:center;color:#718096;font-size:9px}.auth-note span{color:#81e4c4;margin-right:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.policy-box{padding:13px;border:1px solid #ffffff20;border-radius:9px;background:#1E0D05;margin:4px 0 14px}.agree-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;margin:0 0 9px!important}.agree-row input{accent-color:#FF9F1C;width:15px;height:15px}.policy-links{display:flex;gap:6px;flex-wrap:wrap;margin-left:24px}.policy-links a{font-size:9px;color:#FFB84D;text-decoration:underline;text-underline-offset:3px}.policy-links span{color:#657286}.policy-box>small{display:block;margin:9px 0 0 24px;color:#7f8da0;font-size:8px}.hidden{display:none!important}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#273447;border:1px solid #ffffff25;color:white;padding:12px 17px;border-radius:9px;font-size:11px;z-index:30;transition:.25s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.auth-shell{gap:30px}.auth-card{padding:22px}.auth-intro h1{font-size:48px}}@media(max-width:680px){.auth-shell{grid-template-columns:1fr;width:calc(100% - 32px);margin:20px auto 45px;gap:25px}.auth-intro h1{font-size:40px;margin:14px 0}.auth-intro>p{font-size:12px}.auth-benefits{grid-template-columns:1fr 1fr;gap:10px}.auth-benefits div{font-size:10px}.auth-decoration{display:none}.auth-card{padding:20px}.form-grid{grid-template-columns:1fr}.auth-intro .eyebrow{font-size:9px}.back-link{font-size:10px}}
.legal-page{max-width:850px;padding:55px 0 100px}.legal-page h1{font:700 42px var(--display);margin:18px 0}.legal-lead{color:#b3bfce;line-height:1.8}.legal-page h2{font:600 18px var(--display);margin-top:32px}.legal-page p,.legal-page li{font-size:13px;line-height:1.9;color:#9eabbd}