.auth-page{background:#fff;color:#0b103a}.auth-page main{max-width:none;margin:0;padding:0}.auth-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(128deg,#f0edff 0%,#eae6ff 55%,#ddd8ff 100%);padding:clamp(40px,4.4vw,76px) clamp(38px,4.4vw,76px)}.auth-story-brand{position:relative;z-index:2;display:block;width:clamp(205px,17.5vw,285px);line-height:0}.auth-story-brand img{width:100%;height:auto;mix-blend-mode:multiply}.auth-story h1{position:relative;z-index:2;font-size:clamp(42px,4.3vw,68px);font-weight:800;line-height:1.1;letter-spacing:-2.2px;margin:48px 0 0;color:#080d3b}.auth-illustration{position:absolute;bottom:0;left:0;width:100%;height:58%;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;z-index:1}.auth-wave{position:absolute;left:-15%;right:-15%;bottom:-170px;height:245px;border-radius:50% 50% 0 0;background:#d6d0fb65;transform:rotate(-6deg)}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:60px clamp(32px,6vw,100px);background:#fff;min-width:0}.auth-form-wrap{width:100%;max-width:530px}.auth-form-brand{display:block;width:210px;line-height:0;margin:0 0 43px}.auth-form-brand img{width:100%;height:auto}.auth-intro{margin-bottom:35px}.auth-intro h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-1.4px;margin:0 0 8px}.auth-intro p{color:#777693;font-size:19px;line-height:1.45;margin:0}.auth-form .field{margin-bottom:22px}.auth-form label{font-size:14px;color:#151938;font-weight:600;margin-bottom:7px}.auth-form input:not([type=checkbox]){height:53px;padding:0 16px;border:1px solid #dbdced;box-shadow:0 1px 3px #1c174008;border-radius:9px;color:#181b39;font-size:15px}.auth-form input::placeholder{color:#a09eb6;opacity:1}.auth-form input:focus{border-color:#7057d9;outline:3px solid #7057d915;box-shadow:none}.password-control{position:relative}.password-control input{padding-right:49px!important}.password-toggle{position:absolute;right:7px;top:6px;width:40px;height:40px;padding:9px;border:0;background:transparent;color:#9490b5;border-radius:6px}.password-toggle:hover{background:#f4f1ff}.password-toggle svg{width:22px;height:22px}.auth-options{display:flex;justify-content:space-between;align-items:center;margin:1px 0 31px;gap:15px;font-size:14px}.auth-options .remember{display:flex;align-items:center;margin:0;font-weight:400;white-space:nowrap}.remember input{appearance:none;width:19px;height:19px;border:1.7px solid #c8c5db;border-radius:4px;margin:0 9px 0 0;display:grid;place-content:center;cursor:pointer}.remember input:checked{background:#7057d9;border-color:#7057d9}.remember input:checked:after{content:'✓';color:white;font-size:14px;line-height:1}.auth-options a,.auth-account-link a{font-weight:600;color:#7057d9}.auth-submit{width:100%;height:55px;background:linear-gradient(110deg,#7155db,#6f55d8);border:0;border-radius:10px;box-shadow:0 4px 8px #7057d90b;font-size:17px;font-weight:600;color:white}.auth-submit:hover{background:#6349c7}.auth-account-link{border-top:1px solid #ebeaf3;text-align:center;margin-top:28px;padding-top:20px;color:#585775;font-size:14px}.auth-policy-links{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:45px;padding:0;color:#b0adc3;font-size:12px}.auth-policy-links a{color:#aaa6bd}.auth-explanation{color:#777693;font-size:16px}.auth-logout{margin-top:15px;text-align:center}.password-guidance{font-size:12px;line-height:1.5;color:#85809b;margin:-7px 0 22px}.auth-page .errors,.auth-page .notice{font-size:13px;padding:14px 17px}.auth-page .errors ul{padding-left:19px;margin:5px 0 0}@media(min-width:1800px){.auth-story h1{font-size:76px}.auth-form-wrap{max-width:580px}.auth-intro h1{font-size:44px}}@media(max-width:1050px){.auth-form-panel{padding:40px}.auth-story h1{font-size:48px}.auth-form-brand{width:190px}.auth-intro h1{font-size:34px}.auth-intro p{font-size:17px}.auth-story-brand{width:210px}}@media(max-width:760px){.auth-screen{grid-template-columns:1fr;min-height:100vh}.auth-story{display:none}.auth-form-panel{min-height:100vh;padding:38px 25px}.auth-form-wrap{max-width:440px}.auth-form-brand{width:205px;margin-bottom:36px}.auth-intro{margin-bottom:30px}.auth-intro h1{font-size:35px}.auth-options{font-size:13px;gap:10px}.auth-policy-links{margin-top:35px}.auth-form .field{margin-bottom:20px}}@media(max-height:780px) and (min-width:761px){.auth-form-panel{padding-top:30px;padding-bottom:30px}.auth-form-brand{margin-bottom:28px}.auth-intro{margin-bottom:25px}.auth-form .field{margin-bottom:16px}.auth-policy-links{margin-top:26px}.auth-story h1{margin-top:35px;font-size:54px}}
.auth-story-brand{mix-blend-mode:multiply}.auth-illustration{mask-image:linear-gradient(to bottom,transparent 0%,#000 10%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%)}.remember input{padding:0}

@media(min-width:761px){.auth-register .auth-form-panel{padding-top:35px;padding-bottom:35px}.auth-register .auth-form-brand{margin-bottom:30px}.auth-register .auth-intro{margin-bottom:26px}.auth-register .auth-intro h1{font-size:36px}.auth-register .auth-form .field{margin-bottom:16px}.auth-register .auth-policy-links{margin-top:28px}}
