.public-auth{color-scheme:dark;--auth-text:#eef2fc;--auth-muted:#94a5bf;--auth-blue:#a3bfff;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;overflow:clip;background:#080d17;color:var(--auth-text);font-size:14px;line-height:1.6}.public-auth *{box-sizing:border-box}.public-auth .auth-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#18346955,transparent 62%),radial-gradient(ellipse at 15% 10%,#19315425,transparent 48%)}.public-auth .auth-atmosphere:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#7a9bc50c 1px,transparent 0),linear-gradient(90deg,#7a9bc50c 1px,transparent 0);background-size:84px 84px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}.public-auth a{text-decoration:none}.public-auth :is(a,button,select):focus-visible{outline:2px solid #8babeb;outline-offset:4px}.public-auth .auth-header{width:min(1120px,calc(100% - 48px));min-height:70px;margin:20px auto 0;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #a8c6ff14;border-radius:16px;background:#101620c9}.public-auth .brand{display:inline-flex;align-items:center;gap:10px;color:#f1f4fc;font-size:23px;font-weight:700;letter-spacing:-1.1px}.public-auth .brand svg{flex:none}.public-auth .auth-nav{display:flex;align-items:center;gap:22px}.public-auth .auth-locale-switcher{color:#a9b8ce;font-size:12px;background:#101620;border:none;border-radius:6px;padding:6px 2px;cursor:pointer}.public-auth .auth-header-cta{display:inline-flex;align-items:center;gap:15px;padding:9px 15px;border-radius:8px;border:1px solid #6b9afb;color:#fff;font-size:12px;font-weight:600;background:linear-gradient(#2e6bec,#214ec7);box-shadow:inset 0 1px 1px #ffffff30,0 4px 16px #2058d51c}.public-auth .auth-main{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px 48px}.public-auth .auth-back-link{display:inline-flex;align-items:center;gap:8px;width:min(460px,100%);margin-bottom:22px;color:var(--auth-muted);font-size:12px}.public-auth .auth-back-link:hover{color:#e0eafe}.public-auth .auth-card{width:min(460px,100%);padding:38px;background:linear-gradient(150deg,#121d2ee8,#0e1624f5);border:1px solid #87afff29;border-radius:18px;box-shadow:0 0 0 7px #6c9eff04,0 20px 70px #00000026}.public-auth .auth-card-heading{margin-bottom:30px}.public-auth .auth-card-accent{display:block;width:28px;height:3px;border-radius:2px;background:#87abff;box-shadow:0 0 16px #6d9dff50;margin-bottom:24px}.public-auth .auth-card h1{margin:0 0 10px;color:var(--auth-text);font-weight:500;font-size:clamp(27px,4vw,32px);line-height:1.2;letter-spacing:-1.2px}.public-auth .auth-card-heading p{color:var(--auth-muted);font-size:13px;line-height:1.8;margin:0}.public-auth .auth-form{display:grid;gap:20px}.public-auth .auth-label{display:block;font-size:12px;font-weight:500;color:#b7c5dc;margin-bottom:8px}.public-auth .auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.public-auth .auth-label-row a{font-size:11px}.public-auth .auth-input{display:block;width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;border:1px solid #a3c2f326;border-radius:8px;background:#0b1320;color:#e7efff;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s}.public-auth .auth-input::-moz-placeholder{color:#7586a0;opacity:1}.public-auth .auth-input::placeholder{color:#7586a0;opacity:1}.public-auth .auth-input:focus{outline:none;border-color:#87abed;box-shadow:0 0 0 3px #80aaff10}.public-auth .auth-input[aria-invalid=true]{border-color:#c58289}.public-auth .auth-input:-webkit-autofill{-webkit-text-fill-color:#e7efff;box-shadow:inset 0 0 0 100px #0b1320;caret-color:#e7efff}.public-auth .auth-password-field{position:relative}.public-auth .auth-password-field .auth-input{padding-right:48px}.public-auth .auth-password-toggle{position:absolute;inset:4px 4px 4px auto;width:40px;display:grid;place-items:center;background:transparent;border:none;border-radius:6px;color:#8fabc9;cursor:pointer}.public-auth .auth-password-toggle:hover{color:#d3e3ff;background:#8aafff0a}.public-auth .auth-password-toggle:focus-visible{outline-offset:-2px}.public-auth .auth-link{color:var(--auth-blue);transition:color .18s}.public-auth .auth-link:hover{color:#d9e6ff}.public-auth .auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #729eff;border-radius:8px;color:#fff;font:inherit;font-weight:600;font-size:13px;cursor:pointer;background:linear-gradient(180deg,#2f6cec,#2250c9);box-shadow:inset 0 1px 1px #ffffff3d,0 5px 22px #2459d520;transition:filter .18s}.public-auth .auth-header-cta:hover,.public-auth .auth-submit:hover:not(:disabled){filter:brightness(1.1)}.public-auth .auth-submit:disabled{opacity:.6;cursor:wait}.public-auth .auth-error{color:#f0a9b0;font-size:12px;margin:7px 0 0;line-height:1.7}.public-auth .auth-error-panel{border:1px solid #e495a326;background:#de607909;border-radius:8px;padding:12px 14px}.public-auth .auth-error-panel .auth-error{margin:0}.public-auth .auth-error-panel .auth-link{font-size:12px;display:inline-block;margin-top:6px}.public-auth .auth-alternative{border-top:1px solid #9dbeff14;margin:26px 0 0;padding-top:22px;color:var(--auth-muted);text-align:center;font-size:12px}.public-auth .auth-signature{color:#8295b3;font-size:11px;margin:26px 0 0;letter-spacing:.1px;text-align:center}.public-auth .auth-success{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#b8c9df;font-size:13px}.public-auth .auth-success-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #87afff30;border-radius:12px;color:#a8c4ff;background:#679afa10}.public-auth .auth-note{font-size:11px;color:#93a5c0;margin-top:6px;line-height:1.7}.public-auth .auth-strength{margin-top:10px}.public-auth .auth-strength-track{display:flex;gap:4px}.public-auth .auth-strength-segment{flex:1;height:3px;border-radius:4px;background:#25334b}.public-auth .auth-strength-segment[data-active=true]{background:#80a8eb}.public-auth .auth-footer{width:min(1120px,calc(100% - 48px));display:flex;justify-content:space-between;gap:20px;margin:0 auto;padding:23px 0;border-top:1px solid #9dbeff14;color:#8b9fbe;font-size:10px}.public-auth .auth-footer a{display:inline-flex;align-items:center;gap:8px}@media (max-width:540px){.public-auth .auth-header{width:calc(100% - 28px);margin-top:14px;min-height:64px;padding:12px 15px}.public-auth .brand{font-size:20px;gap:6px}.public-auth .brand svg{width:26px;height:26px}.public-auth .auth-nav{gap:10px}.public-auth .auth-header-cta{font-size:11px;padding:8px 10px;gap:8px}.public-auth .auth-header-cta svg{display:none}.public-auth .auth-main{padding:38px 20px}.public-auth .auth-card{padding:28px 24px;border-radius:14px}.public-auth .auth-input{font-size:16px}.public-auth .auth-footer{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.public-auth *,.public-auth :after,.public-auth :before{transition:none!important}}