.auth-page{background:#f7fbfb;min-height:100vh}.auth-header{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#f7fbfbd1;border-bottom-color:#14211f14}.auth-header.is-scrolled{background:#f7fbfbf5}.auth-login-link{color:#283936;align-items:center;min-height:42px;padding:0 7px;font-size:15px;font-weight:650;display:inline-flex}.auth-register-link{min-height:40px;padding-inline:17px;font-size:15px}.auth-main{min-height:100vh;padding:140px 24px 64px;position:relative;overflow:hidden}.auth-main:before,.auth-main:after{content:"";pointer-events:none;position:absolute}.auth-main:before{aspect-ratio:1;background:radial-gradient(circle,#18b7a224,#18b7a200 67%);border-radius:50%;width:min(54vw,720px);top:-27%;left:-17%}.auth-main:after{aspect-ratio:1;background:radial-gradient(circle,#ff9a502b,#ff9a5000 67%);border-radius:50%;width:min(46vw,610px);bottom:-31%;right:-14%}.auth-layout{z-index:1;background:#ffffffbd;border:1px solid #2f564e29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);width:min(1040px,100%);min-height:610px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 75px #153b351c}.auth-intro{color:#f2fffd;background:#153f43;padding:72px clamp(42px,6vw,82px);position:relative;overflow:hidden}.auth-intro:before{content:"";border:1px solid #9dffee36;border-radius:50%;width:480px;height:480px;position:absolute;top:-250px;right:-150px;box-shadow:0 0 0 54px #9dffee0a,0 0 0 108px #ffae5308}.auth-intro:after{content:"";border:1px solid #97ffea4d;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-150px;box-shadow:0 0 0 52px #97ffea0d,0 0 0 104px #ffae530a}.auth-intro>*{z-index:1;position:relative}.auth-intro .eyebrow{color:#8be6d3}.auth-intro .status-dot{background:#74e7d0;box-shadow:0 0 0 4px #74e7d029}.auth-intro h1{color:#fff;max-width:460px;margin:27px 0 19px;font-size:clamp(40px,4vw,58px);line-height:1.13}.auth-intro>p:not(.eyebrow){color:#b8d8d2;max-width:390px;margin:0;font-size:16px;line-height:1.8}.auth-feature-list{gap:16px;margin-top:58px;display:grid}.auth-feature-list>div{color:#c4e2dc;align-items:center;gap:12px;font-size:14px;display:flex}.auth-feature-list svg{color:#8be6d3;font-size:19px}.auth-panel{background:#fffc;align-self:center;padding:68px clamp(34px,5vw,60px)}.auth-panel-heading .eyebrow{color:#0d907c;margin-bottom:13px;font-size:12px}.auth-panel-heading h2{color:#152725;margin:0;font-size:27px;line-height:1.3}.auth-panel-heading>p:not(.eyebrow){color:#70817d;margin:11px 0 0;font-size:14px;line-height:1.65}.auth-forgot:focus-visible{outline-offset:2px;outline:2px solid #71809985}.auth-form{gap:21px;margin-top:34px;display:grid}.auth-form [data-login-password-fields]:not([hidden]),.auth-form [data-login-code-fields]:not([hidden]){gap:14px;display:grid}[data-login-password-fields][hidden],[data-login-code-fields][hidden]{display:none}.auth-field{color:#344440;gap:9px;font-size:14px;font-weight:650;display:grid}.auth-field input{color:#172724;background:#fff;border:1px solid #d6e3df;border-radius:6px;outline:none;width:100%;min-height:48px;padding:0 14px;font:400 16px/1.2 PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field input:focus{border-color:#20aa94;box-shadow:0 0 0 3px #20aa9421}.auth-field input:disabled{cursor:not-allowed;color:#91a19d;background:#f2f6f5}.auth-field small{color:#7e8e89;font-size:12px;font-weight:400}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.auth-code-heading{color:#33425a;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:650;display:flex}.auth-code-button{cursor:pointer;white-space:nowrap;min-width:112px;min-height:48px;padding:0 12px;font-size:14px}.auth-code-button:disabled{cursor:not-allowed;opacity:.62}.auth-code-sent{color:#168b7a;min-width:0;margin:0;font-size:13px;line-height:1.5}.auth-password-control{position:relative}.auth-password-control input{padding-right:48px}.auth-password-toggle{color:#73817e;cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auth-message{color:#bd4638;min-height:20px;margin:-4px 0 0;font-size:13px;line-height:1.5}.auth-message[data-type=info]{color:#506c86}.auth-field input.is-invalid{background:snow;border-color:#d15a52}.auth-field input.is-invalid:focus{border-color:#c54841;box-shadow:0 0 0 3px #d15a5224}.auth-forgot{appearance:none;color:#087966;cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;padding:0;font-size:13px;font-weight:400}.auth-submit{cursor:pointer;border:0;width:100%;min-height:50px}.auth-submit:disabled{cursor:not-allowed;opacity:.52;transform:none}.auth-submit.is-loading:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-left:3px;animation:.7s linear infinite auth-spin}.auth-switch{color:#71817d;text-align:center;margin:27px 0 0;font-size:14px}.auth-switch a{color:#087966;align-items:center;gap:3px;font-weight:650;display:inline-flex}.auth-switch svg{font-size:15px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=820px){.auth-main{padding:106px 16px 30px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-intro{min-height:250px;padding:42px 32px}.auth-intro h1{margin-top:16px;font-size:37px}.auth-feature-list{display:none}.auth-panel{padding:38px 32px 40px}}@media (width<=620px){.auth-header .nav-links{top:68px}.auth-header .auth-login-link,.auth-header .auth-register-link{margin-left:auto}.auth-main{padding-inline:12px}.auth-layout{border-radius:7px}.auth-intro{padding:36px 25px}.auth-intro h1{font-size:34px}.auth-panel{padding:31px 24px 32px}.auth-code-row{grid-template-columns:1fr;gap:9px}.auth-code-button{width:100%}}.auth-page{color:#15223a;background:#fff}.auth-header{background:#ffffffeb;border-bottom-color:#0000}.auth-header.is-scrolled{background:#fff;border-bottom-color:#11182714}.auth-header .brand-name b{color:#416ee7}.auth-main{background:#fff;align-items:center;min-height:100svh;padding:126px 24px 72px;display:grid}.auth-main:before,.auth-main:after{display:none}.auth-layout{width:min(1160px,100%);min-height:622px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(48px,8vw,118px);overflow:visible}.auth-layout-login,.auth-page[data-auth-page=register] .auth-layout{grid-template-columns:1fr;gap:38px;width:min(520px,100%);min-height:0}.auth-layout-login .auth-intro,.auth-page[data-auth-page=register] .auth-intro{justify-content:flex-start;padding:0}.auth-layout-login .auth-intro h1,.auth-page[data-auth-page=register] .auth-intro h1{max-width:none;font-size:42px;line-height:1.18}.auth-layout-login .auth-panel,.auth-page[data-auth-page=register] .auth-panel{width:100%}.auth-intro{color:#15223a;background:0 0;flex-direction:column;justify-content:center;min-height:0;padding:28px 0;display:flex;overflow:visible}.auth-intro:before,.auth-intro:after,.auth-intro .eyebrow,.auth-panel-heading .eyebrow{display:none}.auth-intro h1{color:#17233a;letter-spacing:0;max-width:580px;margin:0;font-size:54px;line-height:1.15}.auth-intro h1:after{content:"";background:linear-gradient(90deg,#597ae8,#68cdbb 52%,#ffab74);border-radius:6px;width:92px;height:5px;margin-top:28px;display:block}.auth-intro>p:not(.eyebrow){color:#617088;max-width:470px;margin-top:27px;font-size:17px;line-height:1.8}.auth-feature-list{border-top:1px solid #37507b29;border-bottom:1px solid #37507b1f;grid-template-columns:1fr;gap:13px;margin-top:45px;padding:19px 0;display:grid}.auth-feature-list>div{color:#617088;font-size:14px}.auth-feature-list svg{color:#5277de}.auth-panel{box-sizing:border-box;min-height:0;box-shadow:none;background:#fff;border:1px dashed #cbd5e3;border-radius:8px;align-self:center;padding:44px clamp(30px,4vw,52px)}.auth-panel:has(.auth-email-flow[hidden]){min-height:0}.auth-panel-login{position:relative}.auth-panel-heading h2{color:#17233a;font-size:28px}.auth-panel-heading>p:not(.eyebrow){color:#718099}.auth-form{gap:19px;margin-top:31px}.auth-provider-start{border:0;min-width:0;margin:0;padding:0}.auth-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-provider-option{color:#273853;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e2f0;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:78px;padding:13px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.auth-provider-option:hover{background:#f7f9ff;border-color:#9fb7e5;box-shadow:0 8px 18px #2e579714}.auth-provider-option:focus-visible,.auth-provider-other:focus-visible{outline-offset:2px;outline:2px solid #416ee7}.auth-provider-option.is-selected{background:#f4f7ff;border-color:#416ee7}.auth-provider-option>svg{color:#8190a8;width:16px;height:16px}.auth-provider-mark{background:#fff;border:1px solid #e1e7f0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.auth-provider-mark-google{color:#4285f4;font:700 22px/1 Arial,sans-serif}.auth-provider-mark-icloud{color:#4687d4}.auth-provider-mark-icloud svg{stroke-width:1.8px;width:20px;height:20px}.auth-provider-other{color:#617088;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:11px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.auth-provider-other:hover{color:#416ee7}.auth-provider-other svg{width:16px;height:16px}.auth-email-flow{gap:19px;display:grid}.auth-email-flow[hidden]{display:none}.auth-field{color:#33425a}.auth-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field-heading label{color:inherit;font-size:inherit;font-weight:inherit}.auth-field input{color:#1d2b43;background:#ffffffe6;border-color:#d9e2f0;border-radius:7px}.auth-field input::placeholder{color:#a4b1c5}.auth-field input:focus{box-shadow:none;border-color:#d9e2f0}.auth-field input:disabled{color:#9caac0;background:#f1f5fa}.auth-field small{color:#7b899e}.auth-code-button{background:#ffffffd1;border-color:#d9e2f0}.auth-code-button:hover{background:#f7f9ff;border-color:#9fb7e5}.auth-password-toggle{color:#718099}.auth-password-toggle:hover{color:#416ee7}.auth-message{color:#bb4d45}.auth-message[data-type=success]{color:#168b7a}.auth-code-sent-panel{text-align:center;margin:14px 0 0}.auth-scope-note{color:#7b899e;margin:-5px 0 0;font-size:12px;line-height:1.6}.auth-scope-note a{color:#416ee7;text-underline-offset:3px;font-weight:650;text-decoration:none}.auth-scope-note a:hover,.auth-scope-note a:focus-visible{color:#315fd3;text-decoration:underline}.auth-consent{color:#617088;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:9px;margin:-3px 0 0;font-size:13px;line-height:1.6;display:grid}.auth-consent input{accent-color:#416ee7;cursor:pointer;grid-column:1;width:16px;height:16px;margin:3px 0 0}.auth-consent>span{grid-column:2}.auth-consent input.is-invalid{outline-offset:1px;outline:1px solid #d15a52}.auth-consent input:focus-visible{outline-offset:2px;outline:2px solid #416ee7}.auth-consent a{color:#416ee7;text-underline-offset:3px;font-weight:650;text-decoration:none}.auth-consent a:hover,.auth-consent a:focus-visible{color:#315fd3;text-decoration:underline}.auth-panel .auth-submit{color:#fff;background:#000;border:1px solid #000;box-shadow:0 12px 24px #0000002e}.auth-panel .auth-submit:hover{background:#1f1f1f;border-color:#1f1f1f}.auth-panel .auth-submit:focus-visible{outline-offset:3px;outline:2px solid #000}.auth-switch{color:#718099}.auth-switch a{color:#416ee7}.auth-switch a:hover{color:#315fd3}.auth-forgot{color:#718099}.auth-forgot:hover{color:#4f607c}@media (width<=820px){.auth-main{padding:112px 24px 52px;display:block}.auth-layout{grid-template-columns:1fr;gap:31px;min-height:0}.auth-layout-login,.auth-page[data-auth-page=register] .auth-layout{gap:31px}.auth-intro{padding:0}.auth-intro h1{max-width:520px;font-size:42px}.auth-intro>p:not(.eyebrow){margin-top:18px}.auth-feature-list{display:none}.auth-panel{min-height:0;padding:34px}.auth-provider-options{gap:8px}}@media (width<=620px){.auth-main{padding:96px 16px 36px}.auth-intro h1{font-size:34px}.auth-intro h1:after{width:68px;margin-top:20px}.auth-intro>p:not(.eyebrow){font-size:15px}.auth-panel{padding:28px 22px}.auth-provider-options{grid-template-columns:1fr}.auth-provider-option{min-height:58px}}
