.auth-page{--auth-blue:#2864eb;--auth-orange:#ff7e39;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:#f0f5ff;color:#17243b;text-align:left;font-family:Inter,sans-serif;padding:34px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh}
.auth-page *{box-sizing:border-box}.auth-page:before,.auth-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.auth-page:before{width:440px;height:440px;background:#c2d7ff;top:-140px;left:-90px}.auth-page:after{width:360px;height:360px;background:#ffe2ce;bottom:-150px;right:-40px}
.auth-page button,.auth-page input{font:inherit}.auth-page a{text-decoration:none}.auth-back{width:min(980px,100%);font-size:13px;color:#56667e;margin-bottom:20px;align-self:center}.auth-back:hover{color:#2864eb}.auth-card{width:min(980px,100%);display:grid;grid-template-columns:1fr 1.08fr;background:#fff;border:1px solid #fff;border-radius:26px;box-shadow:0 24px 80px #2945751a,0 4px 12px #29457508;overflow:hidden}.auth-intro{position:relative;overflow:hidden;padding:42px 36px 28px;background:radial-gradient(ellipse at 0 0,#294f8d,transparent 65%),linear-gradient(145deg,#17253d,#101a2d);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:630px}.auth-intro:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.auth-logo{font-family:Outfit,sans-serif;font-size:34px;font-weight:800;letter-spacing:-1.4px;color:#fff;position:relative;z-index:1;align-self:flex-start}.auth-logo span,.auth-mobile-logo span{color:#ff9252}.auth-logo i{font:12px Inter,sans-serif;vertical-align:super;margin-left:4px;color:#b8c5db}.auth-welcome{position:relative;z-index:1;padding:42px 0 30px}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#b3c9ec}.auth-welcome h1{font-family:Outfit,sans-serif;font-size:38px;line-height:1.17;letter-spacing:-1px;font-weight:700;margin:17px 0}.auth-welcome h1 em{font-style:normal;background:linear-gradient(100deg,#80b5ff,#ffad73);background-clip:text;color:transparent}.auth-welcome>p{font-size:14px;color:#c0cce0;line-height:1.8;max-width:290px}.auth-intro>small{font-size:10px;color:#9dacbf}.auth-art{margin:35px 9px 20px 0;position:relative;background:#ffffff09;border:1px solid #ffffff20;border-radius:14px;transform:rotate(-3deg);box-shadow:0 20px 30px #0002;max-width:320px}.auth-art-bar{display:flex;gap:5px;border-bottom:1px solid #ffffff18;padding:12px}.auth-art-bar b{width:5px;height:5px;border-radius:50%;background:#ffffff60}.auth-art-content{padding:22px}.auth-art-content>span{display:block;color:#b9cbeb;font-size:12px}.auth-art-content>strong{font:600 24px Outfit,sans-serif;display:block;margin-top:4px}.auth-art-content>i{display:block;width:74px;height:6px;border-radius:6px;background:#fa8b52;margin:15px 0 21px}.auth-art-content>div{display:flex;gap:9px}.auth-art-content>div>b{height:36px;flex:1;border-radius:5px;background:linear-gradient(135deg,#72a0e52a,#ffffff0c)}.auth-art-badge{position:absolute;bottom:-16px;right:-15px;background:#fff;color:#28456e;font-size:10px;font-weight:600;padding:12px 14px;border-radius:9px;box-shadow:0 8px 15px #0002;transform:rotate(6deg)}
.auth-content{padding:44px 42px;align-self:center;min-width:0}.auth-step{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#8d9bb0;margin-bottom:13px}.auth-content h2{font:700 29px/1.2 Outfit,sans-serif;letter-spacing:-.6px;margin:0 0 11px}.auth-subtitle{font-size:13px;color:#788499;line-height:1.7;margin:0 0 25px}.auth-form fieldset{border:0;padding:0;margin:0;min-width:0}.auth-form label:not(.auth-check){display:block;font-size:12px;font-weight:600;margin:17px 0 8px;color:#35455f}.auth-form input:not([type=checkbox]){width:100%;border:1px solid #dfe5ef;border-radius:9px;padding:13px 14px;background:#fafbfd;color:#162641;font-size:13px;outline:none;min-height:45px;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#98a4b6}.auth-form input:focus{border-color:#4486f4;box-shadow:0 0 0 3px #3478ee17;background:white}.auth-password{position:relative}.auth-password input{padding-right:82px!important}.auth-password button{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:10px;color:#5e718c;border:0;background:transparent;cursor:pointer;padding:9px 0}.auth-options{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:17px}.auth-check{display:flex;align-items:flex-start;gap:8px;color:#7c8899;font-size:11px;line-height:1.6;font-weight:400;cursor:pointer}.auth-check input{margin:2px 0 0;accent-color:#2864eb;width:14px;height:14px;flex-shrink:0}.auth-consent{margin-top:19px}.auth-page button.auth-link{padding:0;background:transparent;border:0;color:#2864eb;font-size:12px;font-weight:600;cursor:pointer}.auth-page .auth-link:hover{text-decoration:underline}.auth-page button:disabled{cursor:not-allowed;opacity:.5}.auth-submit{display:block;text-align:center;width:100%;padding:14px 16px;border:0;border-radius:10px;color:#fff;background:#2864eb;font-size:13px;font-weight:600;margin-top:24px;box-shadow:0 6px 14px #2864eb20;cursor:pointer;transition:background .15s,transform .15s}.auth-submit:hover:not(:disabled){background:#1752d5;transform:translateY(-1px)}.auth-submit.orange{background:linear-gradient(110deg,#ff8b49,#fc6e26);box-shadow:0 6px 14px #ff7e3922}.auth-submit.orange:hover:not(:disabled){background:#ef702e}.auth-switch{text-align:center;color:#8390a3;font-size:12px;margin-top:22px}.auth-hint{font-size:10px;color:#8290a5;line-height:1.65;margin:8px 0}.auth-strength{display:flex;gap:5px;margin:9px 0 4px}.auth-strength span{height:3px;border-radius:3px;flex:1;background:#e8edf5}.auth-strength span.ready{background:#469b85}.auth-privacy{font-size:11px;color:#77869d;margin-top:9px;line-height:1.6}.auth-privacy summary{cursor:pointer;color:#2864eb}.auth-privacy p{margin-top:8px}.auth-message{font-size:12px;line-height:1.7;border:1px solid #c5e5da;color:#226951;background:#f0faf5;border-radius:8px;padding:11px 13px;margin:14px 0;overflow-wrap:anywhere}.auth-message.error{background:#fff4f0;color:#a14529;border-color:#f4d9cd}.auth-message[hidden]{display:none}.auth-otp{font:600 25px/1.5 Outfit,sans-serif!important;letter-spacing:12px;text-align:center;padding-left:26px!important}.auth-email-address{font-size:13px;color:#355a92;overflow-wrap:anywhere}.auth-resend{font-size:11px;color:#8290a5;text-align:center;margin-top:21px}.auth-resend+.auth-switch{display:block;margin:18px auto 0}.auth-bottom{font-size:10px;color:#9ba7ba;text-align:center;margin:22px 0 0}.auth-mobile-logo{display:none}.auth-profile{margin:28px 0}.auth-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#edf3ff;color:#2864eb;font:700 20px Outfit,sans-serif}.auth-profile h3{font:600 24px Outfit,sans-serif;overflow-wrap:anywhere;margin:18px 0 6px}.auth-profile p{font-size:13px;color:#71819a;overflow-wrap:anywhere;margin:0 0 12px}.auth-verified{font-size:11px;color:#27836b}.auth-account-links{display:grid;gap:10px;margin:25px 0}.auth-account-links a{border:1px solid #e0e7f1;border-radius:9px;padding:14px;font-size:12px;color:#2864eb}.auth-page :focus-visible{outline:3px solid #85b1ff;outline-offset:3px}
@media(max-width:820px){.auth-page{padding:24px 16px;justify-content:flex-start}.auth-back{max-width:480px;margin-bottom:18px}.auth-card{max-width:480px;grid-template-columns:1fr;border-radius:20px}.auth-intro{display:none}.auth-content{padding:30px 26px}.auth-mobile-logo{display:block;font:800 29px Outfit,sans-serif;color:#1c355d;margin-bottom:30px;letter-spacing:-1px}.auth-content h2{font-size:27px}.auth-options{flex-wrap:wrap;row-gap:13px}.auth-bottom{max-width:400px}}@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important;transform:none!important}}

.auth-page .auth-hint a { color: #2864eb; text-decoration: underline; text-underline-offset: 3px; }
