.auth-page{background:#fbfaf7;grid-template-columns:minmax(350px,1fr) minmax(360px,1fr);min-height:100dvh;display:grid}.auth-story{color:#fff;background:radial-gradient(at 10% 100%,#504079,#0000 65%),#252130;flex-direction:column;justify-content:space-between;gap:60px;padding:44px 9%;display:flex}.auth-brand{font:800 34px var(--font-display),sans-serif;letter-spacing:-1.8px;color:#fff;align-items:center;gap:20px;text-decoration:none;display:flex}.auth-brand>span{font:400 12px var(--font-body),sans-serif;letter-spacing:0;color:#b6afc7;border-left:1px solid #5a516d;padding-left:20px}.auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7e69d6;margin:0 0 15px;font-size:10px;font-weight:800}.auth-story .auth-eyebrow{color:#b7a8f2}.auth-story h1{font:650 clamp(34px,4vw,58px)/1.13 var(--font-display),sans-serif;letter-spacing:-2px;margin:0 0 24px}.auth-story>div>p:not(.auth-eyebrow){color:#c1bacc;max-width:400px;font-size:15px;line-height:1.7}.auth-story>small{color:#a79fb7;font-size:10px;line-height:1.6}.auth-steps{gap:16px;margin-top:40px;display:grid}.auth-steps>span{color:#a998e1;align-items:center;gap:16px;font-size:11px;display:flex}.auth-steps strong{color:#e6dfee;font-weight:500}.auth-panel{justify-content:center;align-items:center;padding:48px 28px;display:flex}.auth-panel-inner{width:100%;max-width:390px}.auth-panel h2{font:700 28px/1.2 var(--font-display),sans-serif;letter-spacing:-.8px;margin:0 0 12px}.auth-intro{color:#7d7685;margin:0 0 28px;font-size:13px;line-height:1.6}.auth-tabs{border-bottom:1px solid #e2ded7;gap:25px;margin-bottom:24px;display:flex}.auth-tabs button{color:#8e8796;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:12px}.auth-tabs button.active{color:#6047e8;border-color:#6047e8;font-weight:700}.auth-panel form>label{color:#514957;margin-bottom:17px;font-size:12px;font-weight:650;display:block}.auth-panel input{background:#fff;border:1px solid #dcd6df;border-radius:9px;outline:none;width:100%;height:45px;margin-top:8px;padding:0 12px;font-size:14px;display:block}.auth-panel input:focus{border-color:#9583dc;box-shadow:0 0 0 3px #6047e810}.auth-panel label>small{color:#89818e;margin-top:7px;font-size:10px;font-weight:400;line-height:1.5;display:block}.auth-password{position:relative}.auth-password input{padding-right:45px}.auth-password button{color:#8e8695;cursor:pointer;background:0 0;border:0;width:36px;height:35px;position:absolute;top:5px;right:5px}.auth-submit{color:#fff;cursor:pointer;background:#6047e8;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:45px;margin-top:25px;font-size:12px;font-weight:700;display:flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-forgot{color:#726483;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:11px;display:block}.auth-terms{color:#958e9a;text-align:center;margin-top:35px;font-size:10px;line-height:1.6}.auth-terms a{color:#726483;text-underline-offset:3px}.auth-error,.auth-success{border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.auth-error{color:#a54739;background:#fff0ec}.auth-success{color:#436d4b;background:#eef7f0;gap:9px;display:flex}.auth-success svg{flex:none}.auth-notice{color:#73618f;background:#f5f2fa;border:1px solid #dfd9ea;border-radius:12px;padding:24px}.auth-notice h3{color:#44384f;font-size:15px}.auth-notice p{font-size:12px;line-height:1.6}.auth-notice button{cursor:pointer;background:#fff;border:1px solid #d5cae6;border-radius:7px;padding:9px 12px;font-size:11px}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{gap:25px;padding:24px 28px}.auth-story h1{letter-spacing:-1px;font-size:32px}.auth-story>div>p:not(.auth-eyebrow),.auth-story>small,.auth-steps{display:none}.auth-brand{font-size:27px}.auth-story h1{margin:0}.auth-panel{padding:35px 25px}.auth-panel h2{font-size:25px}}.auth-brand{flex-wrap:wrap;row-gap:8px}.auth-brand>span{max-width:100%}@media (max-width:480px){.auth-brand{flex-direction:column;align-items:flex-start;gap:8px}.auth-brand>span{border-left:0;padding-left:0;font-size:11px;line-height:1.5}}.auth-public-links{border-top:1px solid #e6e0e8;flex-wrap:wrap;justify-content:center;gap:8px 19px;margin-top:22px;padding-top:16px;display:flex}.auth-public-links a{color:#75667f;padding:5px 0;font-size:11px;text-decoration:none}.auth-public-links a:hover{text-underline-offset:3px;text-decoration:underline}.auth-public-links a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #a999d9}
