.auth-page{--auth-bg:#050b14;--auth-surface:#091321;--auth-surface-2:#0d1929;--auth-line:#8cb8e624;--auth-text:#f4f8fc;--auth-muted:#91a3b8;--auth-blue:#39b8ff;--auth-blue-2:#2e8dff;--auth-purple:#8b5cf6;background:var(--auth-bg);min-height:100vh;color:var(--auth-text);align-items:stretch;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#39b8ff05 1px,#0000 1px),linear-gradient(90deg,#39b8ff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 90%);mask-image:linear-gradient(#000000b3,#0000 90%)}.auth-glow{pointer-events:none;filter:blur(90px);opacity:.13;border-radius:999px;position:absolute}.auth-glow-one{background:var(--auth-blue);width:420px;height:420px;top:-180px;left:-120px}.auth-glow-two{background:var(--auth-purple);width:360px;height:360px;bottom:-180px;right:-80px}.auth-shell{z-index:1;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);width:100%;min-height:100vh;display:grid;position:relative}.auth-brand{border-right:1px solid var(--auth-line);background:radial-gradient(circle at 15% 20%,#39b8ff12,#0000 35%),#050b14b8;min-height:100vh}.auth-brand-inner{flex-direction:column;max-width:610px;min-height:100vh;margin:0 auto;padding:42px 54px 36px;display:flex}.auth-logo{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.auth-logo img{object-fit:contain;width:auto;height:auto}.auth-brand-content{max-width:510px;margin-top:auto;margin-bottom:auto;padding:80px 0}.auth-eyebrow{letter-spacing:.16em;color:var(--auth-blue);align-items:center;gap:9px;margin-bottom:24px;font-size:11px;font-weight:700;display:inline-flex}.auth-eyebrow-dot{background:var(--auth-blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #39b8ffcc}.auth-brand-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.3vw,68px);font-weight:700;line-height:.98}.auth-brand-content h1 span{background:linear-gradient(100deg, var(--auth-blue), #6bbfff 45%, #9b7aff);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.auth-brand-content>p{max-width:500px;color:var(--auth-muted);margin:27px 0 38px;font-size:16px;line-height:1.75}.auth-benefits{gap:14px;display:grid}.auth-benefit{color:#c9d5e2;align-items:center;gap:12px;font-size:14px;display:flex}.auth-benefit-icon{width:23px;height:23px;color:var(--auth-blue);background:#39b8ff12;border:1px solid #39b8ff33;border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.auth-brand-footer{color:#66788e;align-items:center;gap:8px;font-size:11px;display:flex}.auth-footer-dot{color:#354456}.auth-form-section{justify-content:center;align-items:center;min-height:100vh;padding:50px 70px;display:flex}.auth-form-wrapper{width:100%;max-width:470px}.auth-mobile-logo{display:none}.auth-heading{margin-bottom:28px}.auth-icon{width:39px;height:39px;color:var(--auth-blue);background:linear-gradient(135deg,#39b8ff1f,#8b5cf617);border:1px solid #39b8ff2b;border-radius:11px;place-items:center;margin-bottom:20px;display:grid}.auth-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.15}.auth-heading p{color:var(--auth-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.auth-switch{border:1px solid var(--auth-line);background:#091321d9;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-switch button{color:#718399;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s}.auth-switch button:hover{color:#b7c5d5}.auth-switch button.active{color:var(--auth-text);background:#111e30;box-shadow:0 1px 4px #00000040}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label,.auth-label-row label{color:#b8c6d5;font-size:12px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-input-wrap{align-items:center;height:48px;display:flex;position:relative}.auth-input-wrap>svg{color:#61748a;pointer-events:none;position:absolute;left:15px}.auth-input-wrap input{width:100%;height:100%;color:var(--auth-text);font:inherit;background:#091321;border:1px solid #8cb8e626;border-radius:9px;outline:none;padding:0 44px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-input-wrap input::placeholder{color:#52657b}.auth-input-wrap input:hover{border-color:#8cb8e63b}.auth-input-wrap input:focus{background:#0a1625;border-color:#39b8ff99;box-shadow:0 0 0 3px #39b8ff14}.password-toggle{color:#60738a;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;right:13px}.password-toggle:hover{color:#a9bbcd}.forgot-password{color:var(--auth-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.forgot-password:hover{color:#76caff}.terms-row{color:#73869b;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.terms-row input{appearance:none;cursor:pointer;background:#091321;border:1px solid #314358;border-radius:4px;flex:0 0 15px;width:15px;height:15px;margin:1px 0 0}.terms-row input:checked{border-color:var(--auth-blue);background:var(--auth-blue);box-shadow:inset 0 0 0 3px #091321}.terms-row a{color:#9aafc4;text-decoration:none}.terms-row a:hover{color:var(--auth-blue)}.auth-submit{background:linear-gradient(135deg, var(--auth-blue-2), #267be4);color:#fff;width:100%;height:49px;font:inherit;cursor:pointer;border:1px solid #39b8ff59;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 8px 28px #2e8dff29,inset 0 1px #ffffff1f}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 34px #2e8dff3b,inset 0 1px #ffffff24}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-loading{align-items:center;gap:9px;display:flex}.auth-loading span{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{align-items:center;gap:12px;margin:23px 0 17px;display:flex}.auth-divider span{background:var(--auth-line);flex:1;height:1px}.auth-divider p{color:#53667b;white-space:nowrap;margin:0;font-size:10px}.google-button{border:1px solid var(--auth-line);color:#c7d2de;width:100%;height:47px;font:inherit;cursor:pointer;background:#091321;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:flex}.google-button:hover{background:#0d1929;border-color:#8cb8e647;transform:translateY(-1px)}.auth-bottom-text{text-align:center;color:#63768b;margin:23px 0 0;font-size:12px}.auth-bottom-text button{color:var(--auth-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-bottom-text button:hover{color:#7acaff}.auth-security{color:#45586d;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:10px;display:flex}@media (max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-section{padding:40px 24px}.auth-mobile-logo{justify-content:center;margin-bottom:58px;display:flex}.auth-form-wrapper{max-width:460px}}@media (max-width:600px){.auth-page{min-height:100svh}.auth-form-section{align-items:flex-start;min-height:100svh;padding:25px 20px 35px}.auth-mobile-logo{margin-bottom:42px}.auth-heading{margin-bottom:24px}.auth-heading h2{font-size:27px}.auth-heading p{font-size:13px}.auth-icon{margin-bottom:17px}.auth-switch{margin-bottom:21px}.auth-form{gap:16px}.auth-brand-footer{display:none}.auth-glow-one{width:260px;height:260px}.auth-glow-two{width:230px;height:230px}}@media (max-width:380px){.auth-form-section{padding-left:15px;padding-right:15px}.auth-heading h2{font-size:24px}.auth-switch button{font-size:12px}}.auth-input-wrap.has-error input{background:#ef5c5c06;border-color:#ef5c5ca6}.auth-input-wrap.has-error>svg{color:#ef6b6b}.auth-input-wrap.has-error input:focus{border-color:#ef6b6b;box-shadow:0 0 0 3px #ef5c5c14}.auth-field-error{color:#ef8585;align-items:flex-start;gap:6px;margin:-2px 0 0;font-size:11px;line-height:1.45;display:flex}.auth-field-error span{background:#ef5c5c1f;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;margin-top:1px;font-size:9px;font-weight:800;display:grid}.password-hint{color:#53677d;margin-top:-1px;font-size:10px}.auth-form-error{color:#ef9a9a;background:#ef5c5c0f;border:1px solid #ef5c5c38;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.auth-error-mark{color:#f18484;background:#ef5c5c21;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.terms-row.terms-error{color:#ef8585}.terms-row.terms-error input{border-color:#ef5c5ca6}.terms-row.terms-error a{color:#ef8585}.google-button:disabled{opacity:.7;cursor:wait}.google-loading{align-items:center;gap:9px;display:flex}.google-loading span{border:2px solid #8cb8e633;border-top-color:#91a3b8;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin}.auth-form-success{color:#bfeaff;background:#39b8ff14;border:1px solid #39b8ff47;border-radius:12px;padding:13px 15px;font-size:.9rem;line-height:1.55}
