.auth-shell{color:#252437;background:var(--auth-page-color,#f5f4f0);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-brand-panel{min-height:100vh;color:var(--auth-heading-color,#fff);background:var(--auth-panel-color,#201b4c);flex-direction:column;padding:clamp(42px,7vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-brand-panel:before{background:var(--auth-primary-accent,#ec674e);width:420px;height:420px;top:-170px;right:-220px}.auth-brand-panel:after{background:var(--auth-secondary-accent,#f6b45b);width:210px;height:210px;top:90px;right:-40px}.auth-brand{z-index:1;letter-spacing:.08em;align-items:center;gap:11px;font-size:18px;font-weight:850;display:flex;position:relative}.auth-brand svg{color:var(--auth-primary-accent,#ff806a)}.auth-brand img{object-fit:contain;background:#ffffff14;border-radius:10px;flex:none;width:42px;height:42px}.auth-brand em{color:#ff806a;font-style:normal}.auth-brand-copy{z-index:1;max-width:520px;margin:auto 0;position:relative}.auth-brand-copy span{color:var(--auth-muted-color,#aaa4d0);letter-spacing:.12em;font-size:13px;font-weight:850}.auth-brand-copy h1{letter-spacing:-.045em;max-width:560px;margin:20px 0 18px;font-family:inherit;font-size:clamp(44px,5vw,70px);font-weight:780;line-height:1.02}.auth-brand-copy p{max-width:470px;color:var(--auth-muted-color,#c9c5df);margin:0;font-size:17px;line-height:1.65}.auth-trust{z-index:1;color:var(--auth-muted-color,#aaa6c3);align-items:center;gap:9px;font-size:13px;display:flex;position:relative}.auth-form-panel{place-items:center;min-height:100vh;padding:36px;display:grid}.auth-card{background:#fffffff5;border:1px solid #e1e2e8;border-radius:24px;width:min(500px,100%);padding:42px;box-shadow:0 28px 80px #211d4221}.auth-card-header{margin-bottom:30px}.auth-card-header span{color:var(--auth-button-color,#6258a0);letter-spacing:.12em;font-size:11px;font-weight:900}.auth-card-header h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:34px;line-height:1.1}.auth-card-header p{color:#6f6b77;margin:0;font-size:15px;line-height:1.55}.auth-form{gap:20px;display:grid}.auth-form>label{gap:9px;display:grid}.auth-form label>span{font-size:14px;font-weight:750}.auth-form input{color:#2c2938;background:#fff;border:1px solid #d9d5d2;border-radius:13px;outline:0;width:100%;height:54px;padding:0 15px;font-size:16px}.auth-form input:focus{border-color:var(--auth-button-color,#655ba7);box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-button-color,#655ba7) 14%, transparent)}.auth-form small{color:#7d7884;font-size:12px;line-height:1.5}.auth-error{color:#984a3f;background:#fff4f1;border:1px solid #ecc8c1;border-radius:11px;padding:13px 14px;font-size:13px;line-height:1.5}.auth-submit{color:#fff;background:var(--auth-button-color,#403984);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:54px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 20px #40398433}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-secondary-action{min-height:40px;color:var(--auth-button-color,#403984);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.auth-secondary-action:hover{text-decoration:underline}.auth-card-footer{color:#76717d;border-top:1px solid #ece9e6;align-items:flex-start;gap:10px;margin-top:26px;padding-top:21px;font-size:12px;line-height:1.55;display:flex}.auth-shell :where(button,input):focus-visible{outline:3px solid color-mix(in srgb, var(--auth-button-color,#655ba7) 24%, transparent);outline-offset:3px}.auth-card-footer svg{color:var(--auth-button-color,#5d5594);flex:none}.auth-success{color:#347154;background:#eef8f2;border-color:#cce4d5}@media (width<=840px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:38px 28px}.auth-brand-copy{margin:60px 0 30px}.auth-brand-copy h1{font-size:44px}.auth-brand-copy p,.auth-trust{display:none}.auth-form-panel{min-height:auto;padding:28px 18px 45px}}@media (width<=480px){.auth-brand-panel{min-height:220px}.auth-brand-copy{margin:42px 0 8px}.auth-brand-copy h1{font-size:36px}.auth-card{border-radius:20px;padding:30px 24px}}
