.auth-page{color:#0b1731;background:radial-gradient(circle at 12% 18%,#d5e6ff9e,#0000 25rem),linear-gradient(#fff 0%,#f7faff 58%,#fff 100%);min-height:100vh;overflow:hidden}.auth-brand{color:#075ff0;font-size:25px;font-weight:900;text-decoration:none}.auth-main{grid-template-columns:minmax(0,.88fr) minmax(0,1.05fr);gap:clamp(20px,2.4vw,34px);width:min(1440px,100% - 80px);margin:38px auto 24px;display:grid}.auth-card,.auth-visual{border:1px solid #e2e9f3;border-radius:22px;box-shadow:0 10px 40px #1c467d12}.auth-card{background:#fffffff0;align-self:stretch;padding:clamp(34px,4vw,58px)}.auth-account-tabs{background:linear-gradient(#f3f7fd 0%,#f8faff 100%);border:1px solid #dfe8f4;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:5px;display:grid;position:relative;box-shadow:inset 0 1px 2px #2148790a}.auth-account-tabs a{color:#718097;border:1px solid #0000;border-radius:11px;place-items:center;min-height:46px;font-size:14px;font-weight:750;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.auth-account-tabs a:hover:not([aria-current=page]){color:#31557e;background:#fff9}.auth-account-tabs a[aria-current=page]{color:#075ff0;background:#fff;border-color:#d8e6fb;transform:translateY(-1px);box-shadow:0 6px 18px #1a4e941a}.auth-account-tabs a:focus-visible{outline-offset:2px;outline:3px solid #075ff038}.auth-card-heading{text-align:center;margin-bottom:30px}.auth-eyebrow{color:#0965f2;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.auth-card-heading h1{margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:900;line-height:1.35}.auth-card-heading p{color:#748199;margin:10px 0 0;font-size:15px;line-height:1.9}.auth-method-tabs{background:#f6f9fd;border:1px solid #e4ebf4;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;display:grid}.auth-method-tabs button{color:#7b879c;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.auth-method-tabs button[data-active=true]{color:#075ff0;background:#fff;font-weight:700;box-shadow:0 4px 14px #1c467d17}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.auth-input-wrap{color:#8290a8;background:#fff;border:1px solid #dbe3ee;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-height:58px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid}.auth-input-wrap:focus-within{border-color:#4e8ff8;box-shadow:0 0 0 4px #075ff017}.auth-input-wrap[data-invalid=true]{border-color:#ef5a67}.auth-input-wrap input{color:#15213a;unicode-bidi:plaintext;background:0 0;border:0;outline:0;width:100%;min-width:0;height:54px;padding:0 10px;font-size:14px}.auth-input-wrap input::placeholder{color:#a3aec0}.auth-input-wrap input[type=email]{text-align:left;direction:ltr}.auth-input-wrap>svg:last-child,.auth-input-wrap>svg:first-child{justify-self:center}.auth-password-toggle{color:#8290a8;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:38px;margin-inline-start:-5px;display:grid}.auth-field-error{color:#d83a4a;margin:6px 2px 0;font-size:12px;line-height:1.7}.auth-form-error,.auth-form-success{border-radius:11px;margin:0;padding:11px 14px;font-size:13px;line-height:1.8}.auth-form-error{color:#b82938;background:#fff4f5;border:1px solid #ffd0d5}.auth-form-success{color:#147754;background:#effbf6;border:1px solid #b9ead5}.auth-form-hint{color:#748199;margin:-7px 0 0;font-size:13px;line-height:1.8}.auth-check-row{color:#69768c;cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:13px;display:flex}.auth-check-row input{accent-color:#075ff0;width:19px;height:19px;margin:0}.auth-check-row label{cursor:pointer}.auth-check-row a{color:#075ff0;font-weight:750;text-decoration:none}.auth-check-row a:hover{text-underline-offset:3px;text-decoration:underline}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0876ff 0%,#0754ed 100%);border:0;border-radius:13px;justify-content:space-between;align-items:center;min-height:56px;padding:0 22px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 12px 26px #055bef38}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #055bef45}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-spinner{animation:.85s linear infinite auth-spin}.auth-switch-copy{color:#7a879c;text-align:center;margin:2px 0 0;font-size:14px}.auth-switch-copy a{color:#075ff0;font-weight:800;text-decoration:none}.auth-otp-code{text-align:center;direction:ltr;font-weight:800;font-size:21px!important}.auth-otp-panel{flex-direction:column;gap:18px;animation:.26s cubic-bezier(.22,1,.36,1) auth-otp-enter;display:flex}.auth-otp-heading{align-items:center;gap:13px;display:flex}.auth-otp-heading-icon{color:#075ff0;background:#edf5ff;border:1px solid #cfe0ff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.auth-otp-heading h2{color:#14213a;margin:0;font-size:19px;line-height:1.5}.auth-otp-heading p{color:#748199;margin:3px 0 0;font-size:13px;line-height:1.7}.auth-otp-heading bdi,.auth-otp-timer bdi{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.auth-otp-edit,.auth-otp-resend{color:#075ff0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;transition:color .16s,background-color .16s,opacity .16s;display:inline-flex}.auth-otp-edit{align-self:flex-start;margin-top:-8px;padding-inline:8px}.auth-otp-edit:hover,.auth-otp-resend:hover:not(:disabled){background:#edf5ff}.auth-otp-field>label{text-align:center;margin-bottom:10px;font-size:14px;font-weight:750;display:block}.auth-otp-slots{direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1vw,8px);width:min(100%,350px);margin-inline:auto;display:grid;position:relative}.auth-otp-native-input{z-index:2;opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.auth-otp-slot{aspect-ratio:1;color:#11213d;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6e0ed;border-radius:13px;place-items:center;min-width:0;font-size:clamp(18px,1.8vw,22px);font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:grid;box-shadow:0 5px 16px #204a800f}.auth-otp-slot[data-active=true]{background:#fafdff;border-color:#3d86f8;transform:translateY(-2px);box-shadow:0 0 0 4px #075ff01a,0 8px 20px #1f5bb51a}.auth-otp-slot[data-filled=true]{border-color:#98bcf8;animation:.18s cubic-bezier(.2,.8,.2,1) auth-otp-pop}.auth-otp-slots[data-invalid=true]{animation:.26s ease-out auth-otp-shake}.auth-otp-slots[data-invalid=true] .auth-otp-slot{background:#fff9fa;border-color:#ef5a67}.auth-otp-field .auth-form-hint{text-align:center;margin:9px 0 0}.auth-otp-timer{color:#60718d;background:#f7faff;border:1px solid #dce7f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:13px;display:flex}.auth-otp-timer[data-expired=true]{color:#b82938;background:#fff7f8;border-color:#ffd0d5}.auth-otp-resend-form{justify-content:center;display:flex}.auth-otp-resend{padding-inline:15px}.auth-otp-resend:disabled{color:#9ba7b9;cursor:not-allowed;opacity:.68}.auth-visual{background:radial-gradient(circle at 8% 18%,#b9d6ff99,#0000 27%),radial-gradient(circle at 38% 34%,#e1edffd1,#0000 35%),linear-gradient(145deg,#f3f8ff 0%,#eaf3ff 46%,#f9fbff 100%);min-height:690px;padding:clamp(34px,4vw,58px);position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.32;background-image:radial-gradient(circle,#3a8dff 2px,#0000 2.4px);background-size:14px 14px;width:88px;height:88px;position:absolute;inset:14% auto auto 5%}.auth-visual:after{content:"";background:#d0e2ff61;border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;left:-75px}.auth-visual-copy,.auth-feature-list{z-index:2;position:relative}.auth-visual-copy{max-width:560px}.auth-visual-copy h2{max-width:520px;margin:0;font-size:clamp(29px,3vw,43px);font-weight:900;line-height:1.45}.auth-visual-copy>p:last-child{color:#687890;max-width:520px;margin:12px 0 0;font-size:15px;line-height:2}.auth-feature-list{gap:15px;max-width:500px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-feature-list li{align-items:center;gap:14px;display:flex}.auth-feature-list li>span{color:#0764f2;background:#ffffffe0;border:1px solid #ffffffbf;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #1e4e8b1a}.auth-feature-list strong{font-size:14px}.auth-feature-list p{color:#718097;margin:3px 0 0;font-size:12px;line-height:1.65}.auth-scene{z-index:1;height:45%;position:absolute;bottom:-2%;left:-3%;right:-3%}.auth-scene img{object-fit:contain;object-position:bottom center}.auth-page--register .auth-card{padding-block:34px}.auth-page--register .auth-card-heading{margin-bottom:20px}.auth-page--register .auth-form{gap:13px}.auth-page--register .auth-input-wrap{min-height:50px}.auth-page--register .auth-input-wrap input{height:47px}.auth-page--register .auth-field label{margin-bottom:5px}.auth-trust{background:#ffffffc7;border:1px solid #e2e9f3;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:30px;width:min(1440px,100% - 80px);margin:0 auto 24px;padding:20px 30px;display:grid}.auth-trust>div{color:#075ff0;justify-content:center;align-items:center;gap:12px;display:flex}.auth-trust svg{flex:0 0 28px;width:28px;height:28px}.auth-trust span{color:#26334a;flex-direction:column;display:flex}.auth-trust strong{font-size:13px}.auth-trust small{color:#8490a3;margin-top:3px;font-size:11px}.auth-footer{color:#8490a3;border-top:1px solid #e3eaf4;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 80px);margin:0 auto;padding:24px 0 30px;font-size:12px;display:grid}.auth-footer .auth-brand{font-size:21px}.auth-footer p{margin:0}.auth-footer>span{justify-self:end}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-otp-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-otp-pop{50%{transform:scale(1.045)}}@keyframes auth-otp-shake{25%{transform:translate(4px)}50%{transform:translate(-4px)}75%{transform:translate(2px)}}@media (max-width:1050px){.auth-main,.auth-trust,.auth-footer{width:min(960px,100% - 40px)}.auth-card,.auth-visual{padding:30px}}@media (max-width:767px){.auth-page{background:radial-gradient(circle at 8% 9%,#c9deffbf,#0000 18rem),radial-gradient(circle at 95% 44%,#e1edffbf,#0000 22rem),linear-gradient(160deg,#f6faff 0%,#eaf4ff 42%,#fff 78%);min-height:100svh}.auth-page:before{content:"";opacity:.3;background-image:radial-gradient(circle,#2680fb 2px,#0000 2.4px);background-size:13px 13px;width:70px;height:70px;position:absolute;top:34px;left:28px}.auth-footer{display:none}.auth-main{flex-direction:column;gap:0;width:100%;margin:0;padding:0 16px;display:flex}.auth-card{z-index:3;border-color:#ffffffd1;border-radius:30px;order:1;width:100%;padding:34px 24px 30px;position:relative;box-shadow:0 18px 50px #2c57911f}.auth-card-heading{margin-bottom:26px}.auth-card-heading h1{font-size:30px}.auth-card-heading p{font-size:14px}.auth-eyebrow{display:none}.auth-form{gap:18px}.auth-input-wrap{border-radius:14px;min-height:60px}.auth-input-wrap input{height:57px;font-size:14px}.auth-submit{border-radius:14px;min-height:58px}.auth-visual{min-height:275px;box-shadow:none;background:0 0;border:0;border-radius:0;order:2;margin:-28px -16px 0;padding:0}.auth-visual:before,.auth-visual:after,.auth-visual-copy,.auth-feature-list{display:none}.auth-scene{height:100%;bottom:-3%;left:-20%;right:-20%}.auth-trust{z-index:2;background:0 0;border:0;grid-template-columns:1fr;gap:13px;width:calc(100% - 32px);margin:-12px auto 22px;padding:18px 22px;position:relative}.auth-trust>div{display:none}.auth-trust>div:first-child{display:flex}.auth-page--register .auth-card{padding:32px 22px 28px}.auth-page--register .auth-form{gap:15px}.auth-page--register .auth-input-wrap{min-height:56px}.auth-page--register .auth-input-wrap input{height:53px}}@media (max-width:390px){.auth-main{padding-inline:10px}.auth-card{padding-inline:18px}.auth-otp-slot{border-radius:10px;font-size:19px}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-input-wrap,.auth-otp-panel,.auth-otp-slot,.auth-otp-slots{transition:none;animation:none}}
