.auth-shell[data-v-2c773a8d]{min-height:100vh;background:var(--portal-soft);color:var(--portal-ink)}.auth-header[data-v-2c773a8d]{height:88px;max-width:1280px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between}.auth-logo[data-v-2c773a8d]{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:600;letter-spacing:1px}.auth-logo img[data-v-2c773a8d]{object-fit:contain}.auth-home[data-v-2c773a8d]{display:flex;gap:9px;align-items:center;color:var(--portal-muted);font-size:14px}.auth-layout[data-v-2c773a8d]{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;width:calc(100% - 96px);min-height:660px;margin:32px auto;background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:20px;overflow:hidden;box-shadow:0 16px 60px #264b830a}.auth-brand[data-v-2c773a8d]{position:relative;isolation:isolate;overflow:hidden;padding:70px 48px 48px;display:flex;flex-direction:column;justify-content:space-between;color:var(--portal-ink);background:var(--portal-banner-bg)}.auth-brand-image[data-v-2c773a8d]{position:absolute;right:0;bottom:35px;width:90%;z-index:-1;opacity:.8}.auth-eyebrow[data-v-2c773a8d]{color:var(--portal-blue);font-size:11px;letter-spacing:3px}.auth-brand h2[data-v-2c773a8d]{font-size:32px;line-height:1.5;font-weight:550;margin-top:22px}.auth-brand p[data-v-2c773a8d]{color:var(--portal-muted);font-size:15px;line-height:2;margin-top:26px}.auth-brand-topics[data-v-2c773a8d]{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--portal-muted)}.auth-brand-foot[data-v-2c773a8d]{color:var(--portal-muted);font-size:12px;margin-top:70px}.auth-form-side[data-v-2c773a8d]{display:flex;align-items:center;padding:48px;min-width:0}.auth-footer[data-v-2c773a8d]{text-align:center;font-size:12px;color:var(--portal-muted);padding:0 20px 24px}@media (max-width: 1000px){.auth-layout[data-v-2c773a8d]{grid-template-columns:.85fr 1fr}.auth-brand[data-v-2c773a8d]{padding:60px 30px 36px}.auth-brand h2[data-v-2c773a8d]{font-size:32px}.auth-form-side[data-v-2c773a8d]{padding:36px}}@media (max-width: 760px){.auth-header[data-v-2c773a8d]{height:76px;width:calc(100% - 40px)}.auth-logo[data-v-2c773a8d]{font-size:22px;gap:9px}.auth-logo img[data-v-2c773a8d]{width:30px;height:30px}.auth-layout[data-v-2c773a8d]{width:calc(100% - 40px);max-width:480px;margin:20px auto 28px;display:block;min-height:0}.auth-brand[data-v-2c773a8d]{display:none}.auth-form-side[data-v-2c773a8d]{padding:32px 26px}.auth-home[data-v-2c773a8d]{font-size:13px}}@media (max-width: 360px){.auth-form-side[data-v-2c773a8d]{padding:28px 20px}.auth-logo[data-v-2c773a8d]{font-size:20px}}.auth-view{color:var(--portal-ink);font-family:var(--portal-font)}.auth-view .login-form,.auth-view .login-form__content{width:100%;min-width:0}.auth-view .login-form__content{max-width:400px;margin:auto}.auth-view .login-form__header{margin-bottom:28px}.auth-view .login-form__title{font-size:30px;font-weight:600;line-height:1.5;margin-bottom:8px}.auth-view .login-form__subtitle{font-size:14px;color:var(--portal-muted);line-height:1.8}.auth-view .login-tabs{display:flex;border-bottom:1px solid var(--portal-line);margin-bottom:28px}.auth-view .login-tabs__item{position:relative;flex:1;padding:12px 0 16px;font:inherit;font-size:15px;background:none;border:0;color:var(--portal-muted);cursor:pointer}.auth-view .login-tabs__item--active{color:var(--portal-blue)}.auth-view .login-tabs__item--active:after{content:"";position:absolute;inset:auto 15% -1px;height:2px;background:var(--portal-blue)}.auth-view .login-tabs__indicator{display:none}.auth-view .form-group{margin-bottom:20px}.auth-view .form-label{display:block;color:var(--portal-ink);font-size:14px;margin-bottom:9px;line-height:1.5}.auth-view .form-input{width:100%;min-width:0;height:48px;border:1px solid var(--portal-line);border-radius:4px;background:var(--portal-bg);color:var(--portal-ink);padding:0 13px;font:inherit;font-size:14px;transition:border-color .15s}.auth-view .form-input::placeholder{color:var(--portal-muted);opacity:.7}.auth-view .form-input:focus{outline:2px solid color-mix(in srgb,var(--portal-blue) 18%,transparent);outline-offset:1px;border-color:var(--portal-blue)}.auth-view .form-group__row{display:flex;gap:10px;align-items:stretch}.auth-view .form-group__row .form-input{flex:1;width:0}.auth-view .btn-submit,.auth-view .success-dialog__button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;background:#1458d5;border:1px solid #1458d5;color:#fff;font:inherit;font-size:15px;font-weight:500;border-radius:4px;cursor:pointer}.auth-view .btn-submit:hover,.auth-view .success-dialog__button:hover{background:#1049b3}.auth-view .btn-submit:disabled,.auth-view .btn-code:disabled{opacity:.55;cursor:not-allowed}.auth-view .btn-submit__icon{width:17px;height:17px}.auth-view .btn-code{flex-shrink:0;padding:0 14px;border:1px solid var(--portal-line);color:var(--portal-blue);background:var(--portal-soft);border-radius:4px;font:inherit;font-size:13px;cursor:pointer}.auth-view .login-form__tips{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;color:var(--portal-muted);font-size:13px}.auth-view .login-form__tips a{display:inline-flex;align-items:center;gap:7px;color:var(--portal-blue);min-height:28px}.auth-view .login-form__tips a:hover{text-decoration:underline}.auth-view .captcha-image{width:120px;min-height:48px;border:1px solid var(--portal-line);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;cursor:pointer;overflow:hidden}.auth-view .captcha-image img{width:100%;height:46px;object-fit:contain}.auth-view .captcha-loading{font-size:12px;color:#687181}.auth-view .captcha-dialog,.auth-view .success-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.auth-view .captcha-dialog__mask,.auth-view .success-dialog__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1c3080}.auth-view .captcha-dialog__content,.auth-view .success-dialog__content{position:relative;width:420px;max-width:100%;background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:8px;box-shadow:0 20px 60px #10283f25}.auth-view .captcha-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--portal-line);font-size:17px;font-weight:500}.auth-view .captcha-dialog__close{display:flex;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;border:0;color:var(--portal-muted);background:none;cursor:pointer}.auth-view .captcha-dialog__body{padding:24px 24px 0}.auth-view .captcha-dialog__image{min-height:84px;border:1px solid var(--portal-line);display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#fff;color:#687181;font-size:13px;cursor:pointer}.auth-view .captcha-dialog__image img{max-width:100%;max-height:100px;object-fit:contain}.auth-view .captcha-dialog__footer{padding:0 24px 24px}.auth-view .success-dialog__content{padding:36px;text-align:center}.auth-view .success-dialog__icon{width:56px;height:56px;margin:0 auto 22px;color:var(--portal-blue)}.auth-view .success-dialog__title{font-size:26px;font-weight:600;margin-bottom:16px}.auth-view .success-dialog__message{font-size:14px;color:var(--portal-muted);line-height:1.9;margin-bottom:26px}.auth-view .success-dialog__countdown{color:var(--portal-blue)}.auth-view .fade-enter-active,.auth-view .fade-leave-active{transition:opacity .15s}.auth-view .fade-enter-from,.auth-view .fade-leave-to{opacity:0}@media (max-width: 480px){.auth-view .login-form__title{font-size:26px}.auth-view .captcha-image{width:94px}.auth-view .btn-code{padding-inline:10px;font-size:12px}.auth-view .form-input{font-size:16px}.auth-view .captcha-dialog__header{padding:16px 20px}.auth-view .captcha-dialog__body{padding:20px 20px 0}.auth-view .captcha-dialog__footer{padding:0 20px 20px}}@media (prefers-reduced-motion: reduce){.auth-view .fade-enter-active,.auth-view .fade-leave-active{transition:none}}
