.auth-page{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
.auth-page .header{height:72px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}
.auth-page .header-inner{min-height:72px;max-width:1280px}
.auth-page .brand{min-width:0;flex-shrink:1}.auth-page .brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page .brand>svg,.auth-page .brand>img,.auth-page .header-inner>.inline,.auth-page .header-inner>.icon-button,.auth-page .auth-header-back{flex-shrink:0}
.auth-page .header-login,.auth-page .header .mobile-menu{display:none}
.auth-page .auth-header-back{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}
.auth-header-back svg{width:14px;height:14px}
.auth-page .shell.auth-shell{display:block;flex:1;width:100%;max-width:512px;min-height:0;margin:30px auto 32px;padding:0 24px}
.auth-page .auth-shell .auth-panel{width:100%;max-width:none;border:1px solid var(--line);border-radius:8px;padding:28px 30px;margin:0;background:var(--surface);box-shadow:0 8px 28px #18203008;overflow:visible;border-top:3px solid var(--accent)}
.auth-tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--field);padding:4px;margin-bottom:24px}
.auth-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:34px;font-size:13px;font-weight:700;padding:6px 10px;text-align:center;color:var(--muted);border:1px solid transparent;border-radius:4px}
.auth-tabs svg{width:15px;height:15px}.auth-tabs a[aria-current]{color:var(--accent);font-weight:700;border-color:var(--line);background:var(--surface);box-shadow:0 1px 3px #18203008}
.auth-heading{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:13px;align-items:center;margin-bottom:24px}.auth-mark{grid-column:1;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--accent)}
.auth-mark svg{width:27px;height:27px}.auth-mark img{object-fit:contain}
.auth-heading h1{font-size:21px;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere;grid-column:2}
.auth-heading p,.auth-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.auth-intro{margin-bottom:22px}.auth-intro strong{color:var(--text)}
.auth-form{display:flex;flex-direction:column;gap:7px}.auth-form>label,.auth-label-row{font-size:13px;color:var(--secondary)}
.auth-form>input,.auth-password,.auth-input{margin-bottom:8px}.auth-form input{height:44px;font-size:14px;padding:10px 12px;background:var(--field);border-radius:5px}
.auth-input{position:relative}.auth-input>svg,.auth-password>.auth-input-symbol{position:absolute;left:13px;top:14px;width:16px;height:16px;color:var(--muted);pointer-events:none}.auth-form .auth-input input,.auth-form .auth-password input{padding-left:39px}
.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form input::placeholder{color:var(--muted);font-size:13px}
.auth-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--text)}
.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row a{color:var(--accent);font-size:12px}
.auth-password{position:relative}.auth-password input{padding-right:44px;width:100%}.auth-password .icon-button{position:absolute;right:5px;top:5px;width:34px;height:34px}.auth-password .icon-button svg{width:17px;height:17px}
.auth-form>.auth-submit{width:100%;min-height:46px;font-size:14px;border-radius:5px;margin-top:2px;gap:12px}
.auth-divider{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin:22px 0 16px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}
.auth-providers{display:grid;gap:10px}.auth-provider{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px;text-align:left;line-height:1.5}
.auth-provider>svg{width:19px;height:19px}.auth-provider>span{overflow-wrap:anywhere}.auth-provider .provider-arrow{width:15px;height:15px;margin-left:auto;color:var(--muted)}
.auth-provider:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.auth-provider:disabled{opacity:1;color:var(--muted);background:var(--field);cursor:not-allowed}.auth-provider small{font-size:11px;margin-left:auto;white-space:nowrap}
.auth-providers-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-providers-compact .auth-provider{padding:11px 5px;justify-content:center;gap:7px;min-height:44px;font-size:12px}.auth-providers-compact .auth-provider>svg{width:16px;height:16px}
.auth-availability{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px;margin:12px 0 0}.auth-availability svg{width:13px;height:13px;margin-top:2px}
.auth-notice{font-size:12px;padding:10px 12px;background:var(--field);border-left:2px solid var(--line);margin:18px 0 0;overflow-wrap:anywhere}
.auth-feedback{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;border-left:3px solid;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.auth-feedback>svg{width:19px;height:19px;flex-shrink:0;margin-top:2px}.auth-feedback>span,.auth-feedback>div{min-width:0}.auth-feedback strong{font-size:14px}.auth-feedback p{margin:5px 0 0}
.auth-feedback-error{background:#fef2f2;color:#b42318;border-color:#dc2626}.auth-feedback-success{background:#f0fdf4;color:#166534;border-color:#16a34a}
.auth-page.dark .auth-feedback-error{background:#321d20;color:#fca5a5;border-color:#f87171}.auth-page.dark .auth-feedback-success{background:#142b22;color:#86efac;border-color:#4ade80}
.auth-feedback:focus{outline:2px solid currentColor;outline-offset:3px}.auth-recovery-result{display:flex;flex-direction:column;gap:16px}.auth-recovery-result .auth-intro{margin:0}.auth-recovery-result .auth-submit{width:100%;min-height:46px}.auth-recovery-result .auth-text-button{align-self:center;min-height:44px}.auth-recovery-result [hidden]{display:none}
.auth-secondary{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);flex-wrap:wrap}.auth-secondary a:hover,.auth-legal a,.auth-switch a{color:var(--accent)}
.auth-legal{font-size:12px;line-height:1.8;margin:22px 0 0;color:var(--muted)}.auth-switch{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0;font-size:13px;color:var(--muted)}.auth-switch a{display:inline-flex;align-items:center;gap:7px;margin-left:5px}.auth-switch svg{width:14px;height:14px}
.auth-back,.auth-text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.auth-back{margin-bottom:28px}.auth-back svg,.auth-text-button svg{width:15px;height:15px}.auth-text-button{border:0;padding:0;background:none}.auth-page .auth-cancel{margin-top:22px}
.auth-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;flex-shrink:0;padding:20px 24px 26px;color:var(--muted);font-size:11px}.auth-footer a{display:inline-flex;align-items:center;gap:5px}.auth-footer svg{width:13px;height:13px}
.auth-community{padding:22px 16px 0}.auth-community-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.auth-community-heading h2{margin:0;font-size:12px;font-weight:500;color:var(--muted)}
.auth-community-members{display:flex;padding-right:0}.auth-community-members a{display:flex;margin-left:-6px;border-radius:50%;border:2px solid var(--bg);background:var(--surface);transition:transform .15s}.auth-community-members a:hover{transform:translateY(-2px);position:relative;z-index:1}.auth-community-members .avatar{width:26px;height:26px;border-radius:50%;font-size:11px}
.auth-community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:10px}.auth-community-stats>div{display:flex;flex-direction:column-reverse;gap:3px;align-items:center;border-right:1px solid var(--line)}.auth-community-stats>div:last-child{border-right:0}.auth-community-stats dt{font-size:11px;color:var(--muted)}.auth-community-stats dd{font-size:18px;font-weight:600;margin:0;color:var(--secondary);overflow-wrap:anywhere;max-width:100%}
.auth-name-hint{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.7}.auth-name-status{min-height:22px;margin:4px 0;font-size:12px;line-height:1.7}.auth-name-status[data-name-check=available]{color:#167143}.auth-name-status[data-name-check=unavailable]{color:#bb3434}.dark .auth-name-status[data-name-check=available]{color:#7dd3a6}.dark .auth-name-status[data-name-check=unavailable]{color:#ffaaaa}.auth-cancel{margin-top:16px}.auth-cancel .button{width:100%}
.auth-page.dark .auth-panel{box-shadow:0 8px 28px #0002}
@media(max-width:760px){.auth-page .header,.auth-page .header-inner{height:64px;min-height:64px}.auth-page .header-inner{padding:10px 20px;flex-wrap:nowrap;gap:10px}.auth-page .shell.auth-shell{max-width:512px;padding:0 16px;margin:22px auto 28px}.auth-page .auth-shell .auth-panel{padding:23px 20px}.auth-tabs{margin-bottom:22px}.auth-heading{margin-bottom:22px;grid-template-columns:40px minmax(0,1fr);column-gap:10px}.auth-mark{width:40px;height:40px}.auth-mark svg{width:24px;height:24px}.auth-heading h1{font-size:19px}.auth-heading p{font-size:12px}.auth-page .auth-header-back span{display:none}.auth-providers-compact{gap:8px}.auth-providers-compact .auth-provider{gap:5px}.auth-footer{padding-bottom:20px}.auth-community{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.auth-provider,.auth-tabs a{transition:background-color .15s,border-color .15s}}
@media(max-width:360px){.auth-providers-compact .auth-provider{flex-direction:column;gap:4px;min-height:62px}.auth-providers-compact .auth-provider>span{white-space:nowrap;overflow-wrap:normal}}
.auth-heading.auth-heading-primary{grid-template-columns:56px minmax(0,1fr);column-gap:15px}
.auth-mark.auth-mark-primary{width:56px;height:56px;border:0;background:transparent}
.auth-community-logo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;background:#2765d4;color:#fff}
.auth-mark .auth-community-logo>svg{width:32px;height:32px;stroke-width:1.7}
.auth-community-logo>span{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:2px solid var(--surface);border-radius:6px;background:#e3f5eb;color:#137d50}
.auth-mark .auth-community-logo>span>svg{width:13px;height:13px;stroke-width:2}
.auth-provider .provider-logo{width:24px;height:24px;flex:none;object-fit:contain}
.auth-providers-compact .auth-provider .provider-logo{width:20px;height:20px}
.auth-provider .provider-logo-whmcs{padding:2px;background:#153c2e;border-radius:50%}
.auth-provider>span{font-weight:500}
.auth-verification-dialog{width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 22px 60px #14253c33;overflow:auto}
.auth-verification-dialog::backdrop{background:#111c2d99}
.auth-verification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.auth-verification-heading h2{margin:0;font-size:19px;line-height:1.4;font-weight:650}
.auth-verification-heading .icon-button{flex:none;width:44px;height:44px;min-height:44px;border-radius:8px}
.auth-verification-dialog>p{margin:8px 0 18px;font-size:13px;line-height:1.7;color:var(--muted)}
.auth-verification-dialog .turnstile-control{justify-self:center;margin:0 auto 6px}
.auth-verification-dialog .auth-form{gap:12px}
.auth-verification-dialog .button{width:100%;min-height:44px;border-radius:8px}
.auth-verification-dialog .auth-submit{margin:0}
@media(max-width:390px){.auth-verification-dialog{padding:18px}.auth-verification-heading h2{font-size:18px}}
.auth-page.dark .provider-logo-github{filter:brightness(0) invert(1)}
@media(max-width:760px){.auth-heading.auth-heading-primary{grid-template-columns:48px minmax(0,1fr);column-gap:13px}.auth-mark.auth-mark-primary{width:48px;height:48px}.auth-mark .auth-community-logo>svg{width:29px;height:29px}}
.auth-page .shell.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:'community form';align-items:start;gap:28px;width:100%;max-width:1120px;min-height:0;margin:50px auto 42px;padding:0 24px;flex:1}
.auth-page .auth-shell>.content{grid-area:form;min-width:0}
.auth-page .auth-community-aside{grid-area:community;min-width:0;padding-top:0}
.auth-community{margin:0;padding:0;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px #18203008;overflow:hidden}
.auth-community-heading{align-items:flex-start;margin:0;padding:23px 23px 19px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%)}
.auth-community-heading>div:first-child{min-width:0}
.auth-community-kicker{font-size:10px;line-height:1.4;font-weight:700;color:var(--accent);margin:0 0 9px}
.auth-community-heading h2{max-width:360px;font-size:19px;line-height:1.5;font-weight:650;color:var(--text);margin:0;overflow-wrap:anywhere}
.auth-community-members{padding:0 3px 0 0;flex:none}
.auth-community-members a{margin-left:-7px;border-color:var(--surface)}
.auth-community-members .avatar{width:31px;height:31px;font-size:12px}
.auth-community-stats{margin:0;padding:18px 21px 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}
.auth-community-stats>div{align-items:flex-start;padding:0 12px;border-right:1px solid var(--line)}
.auth-community-stats>div:first-child{padding-left:0}
.auth-community-stats>div:last-child{padding-right:0}
.auth-community-stats dt{font-size:10px;line-height:1.5}
.auth-community-stats dd{font-size:20px;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums}
.auth-community-recent{padding:19px 22px 13px}
.auth-community-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}
.auth-community-section-title h3{font-size:13px;font-weight:650;color:var(--text);margin:0}
.auth-community-section-title>a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;color:var(--accent)}
.auth-community-section-title>a svg{width:13px;height:13px}
.auth-community-recent ul{padding:0;margin:0;list-style:none}
.auth-community-recent li+li{border-top:1px solid var(--line)}
.auth-community-topic{display:block;min-width:0;padding:12px 0 11px}
.auth-community-topic-title{display:block;font-size:12px;font-weight:550;line-height:1.65;color:var(--secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.auth-community-topic:hover .auth-community-topic-title{color:var(--accent)}
.auth-community-topic-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:10px;line-height:1.5;color:var(--muted)}
.auth-community-empty{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 4px}
.auth-page.dark .auth-community{box-shadow:0 8px 28px #0002}
@media(max-width:900px) and (min-width:761px){.auth-page .shell.auth-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding-inline:20px}.auth-page .auth-shell .auth-panel{padding:25px 22px}.auth-community-heading{padding:20px 18px}.auth-community-heading h2{font-size:17px}.auth-community-members{display:none}.auth-community-stats{padding:15px 16px}.auth-community-stats>div{padding-inline:8px}.auth-community-stats dd{font-size:18px}.auth-community-recent{padding:17px 18px 12px}}
@media(max-width:760px){.auth-page .shell.auth-shell{display:flex;flex-direction:column;gap:18px;max-width:560px;padding:0 16px;margin:22px auto 28px}.auth-page .auth-shell>.content,.auth-page .auth-community-aside{width:100%}.auth-page .auth-community-aside{order:1}.auth-community{border-radius:7px}.auth-community-heading{padding:18px 18px 15px}.auth-community-heading h2{font-size:16px}.auth-community-members .avatar{width:27px;height:27px}.auth-community-stats{padding:14px 16px}.auth-community-stats dd{font-size:18px}.auth-community-recent{padding:16px 18px 10px}}
@media(max-width:380px){.auth-community-heading{display:block}.auth-community-members{margin-top:14px}.auth-community-stats{padding-inline:12px}.auth-community-stats>div{padding-inline:7px}.auth-community-stats dd{font-size:16px}.auth-community-stats dt{font-size:9px}}
.auth-page .shell.auth-shell.auth-community-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:'community form';align-items:stretch;gap:0;width:calc(100% - 48px);max-width:1120px;margin:38px auto 42px max(24px,calc((100% - 1120px)/2 - 115px));padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 64px #101d3617;overflow:hidden}
.auth-page .auth-community-layout>.content{height:100%;min-width:0;background:var(--surface)}
.auth-page .auth-community-layout>.content>.auth-panel{height:100%;padding:34px 38px;border:0;border-radius:0;background:var(--surface);box-shadow:none}
.auth-page .auth-community-layout>.auth-community-aside{display:flex;min-width:0;border-right:1px solid var(--line);background:var(--surface)}
.auth-page .auth-community-layout .auth-community{display:flex;flex:1;flex-direction:column;border:0;border-radius:0;background:var(--surface);box-shadow:none;color:var(--text)}
.auth-page .auth-community-layout .auth-community-heading{min-height:154px;padding:30px 30px 22px;background:var(--surface)}
.auth-page .auth-community-layout .auth-community-kicker{color:var(--accent);letter-spacing:.04em}
.auth-page .auth-community-layout .auth-community-heading h2{max-width:380px;color:var(--text);font-size:22px;line-height:1.4;font-weight:650}
.auth-page .auth-community-layout .auth-community-members a{border-color:var(--surface);background:var(--field)}
.auth-page .auth-community-layout .auth-community-stats{padding:20px 30px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.auth-page .auth-community-layout .auth-community-stats>div{padding:0 14px;border-color:var(--line)}
.auth-page .auth-community-layout .auth-community-stats>div:first-child{padding-left:0}
.auth-page .auth-community-layout .auth-community-stats>div:last-child{padding-right:0}
.auth-page .auth-community-layout .auth-community-stats dt{color:var(--muted);font-size:11px}
.auth-page .auth-community-layout .auth-community-stats dd{color:var(--text);font-size:24px;font-weight:700;line-height:1.25}
.auth-page .auth-community-layout .auth-community-recent{flex:1;padding:22px 30px 20px}
.auth-page .auth-community-layout .auth-community-section-title{margin-bottom:6px}
.auth-page .auth-community-layout .auth-community-section-title h3{color:var(--text);font-size:14px}
.auth-page .auth-community-layout .auth-community-section-title>a{color:var(--accent)}
.auth-page .auth-community-layout .auth-community-recent li+li{border-color:var(--line)}
.auth-page .auth-community-layout .auth-community-topic{padding:11px 0 10px}
.auth-page .auth-community-layout .auth-community-topic-title{color:var(--text);font-size:14px;font-weight:400;line-height:1.9;letter-spacing:0}
.auth-page .auth-community-layout .auth-community-topic:hover .auth-community-topic-title{color:var(--accent)}
.auth-page .auth-community-layout .auth-community-topic-meta{margin-top:4px;color:var(--muted);font-size:11px}
.auth-page .auth-community-layout .auth-community-empty{color:var(--muted)}
.auth-page .auth-community-layout .auth-panel .auth-tabs{border-color:var(--line);background:var(--field);border-radius:8px}
.auth-page .auth-community-layout .auth-panel .auth-tabs a{min-height:38px;border-radius:6px}
.auth-page .auth-community-layout .auth-panel .auth-tabs a[aria-current]{border-color:var(--line);color:var(--accent);box-shadow:0 1px 3px #15233a10}
.auth-page .auth-community-layout .auth-panel .auth-form input{border-radius:8px}
.auth-page .auth-community-layout .auth-panel .auth-providers{gap:9px}
.auth-page .auth-community-layout .auth-panel .auth-provider{border-radius:8px}
.auth-page .auth-community-layout .auth-panel .auth-provider:disabled{border-color:var(--line);background:var(--field);color:var(--muted)}
.auth-page .auth-community-layout .auth-panel .auth-provider:disabled .provider-logo{filter:grayscale(1);opacity:.52}
.auth-page.dark .shell.auth-shell.auth-community-layout{box-shadow:0 24px 64px #0005}


.auth-page .shell.auth-shell:not(.auth-community-layout){display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;min-height:0;margin:24px auto;padding:32px 24px;flex:1}
.auth-page .shell.auth-shell:not(.auth-community-layout)>.content{width:100%;max-width:512px}
@media(max-width:900px) and (min-width:761px){.auth-page .shell.auth-shell.auth-community-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;max-width:960px;margin:30px auto 34px;padding:0}.auth-page .auth-community-layout>.content>.auth-panel{padding:28px 26px}.auth-page .auth-community-layout .auth-community-heading,.auth-page .auth-community-layout .auth-community-stats,.auth-page .auth-community-layout .auth-community-recent{padding-left:23px;padding-right:23px}.auth-page .auth-community-layout .auth-community-heading h2{font-size:19px}.auth-page .auth-community-layout .auth-community-stats dd{font-size:21px}}
@media(max-width:760px){.auth-page .shell.auth-shell.auth-community-layout{display:flex;flex-direction:column;max-width:560px;margin:22px auto 28px;padding:0;border-radius:10px}.auth-page .auth-community-layout>.content,.auth-page .auth-community-layout>.auth-community-aside{height:auto;width:100%}.auth-page .auth-community-layout>.auth-community-aside{order:1;border-right:0;border-top:1px solid var(--line)}.auth-page .auth-community-layout>.content{order:0}.auth-page .auth-community-layout>.content>.auth-panel{height:auto;padding:26px 22px}.auth-page .auth-community-layout .auth-community{flex:initial}.auth-page .auth-community-layout .auth-community-heading{min-height:0;padding:23px 22px 19px}.auth-page .auth-community-layout .auth-community-heading h2{font-size:19px}.auth-page .auth-community-layout .auth-community-stats{padding:16px 22px 18px}.auth-page .auth-community-layout .auth-community-stats dd{font-size:21px}.auth-page .auth-community-layout .auth-community-recent{flex:initial;padding:17px 22px 14px}.auth-page .auth-community-layout .auth-community-topic{padding:9px 0}.auth-page .shell.auth-shell:not(.auth-community-layout){max-width:560px;margin:16px auto;padding:24px 16px;justify-content:center}}

/* A full-width logo row keeps the welcome heading readable on small screens. */
.auth-heading.auth-heading-wide{grid-template-columns:minmax(0,1fr);gap:0}
.auth-heading-wide .auth-mark{grid-column:1;grid-row:auto;width:192px;height:48px;margin-bottom:12px;border:0;background:transparent;justify-content:flex-start}
.auth-heading-wide .auth-mark img.site-logo-wide{width:192px;height:48px}
.auth-heading.auth-heading-wide h1,.auth-heading.auth-heading-wide p{grid-column:1}

/* Auth pages use a calmer blue-gray canvas and a sharper reading rhythm. */
.auth-page{
  background:#edf2f7;
  color:#172235;
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.auth-page .header{background:#fff;border-bottom-color:#d9e1eb}
.auth-page .auth-community-layout{
  border-color:#d9e1eb;
  box-shadow:0 22px 55px rgba(26,52,84,.12),0 3px 10px rgba(26,52,84,.05);
}
.auth-page .auth-community-layout>.content,
.auth-page .auth-community-layout>.content>.auth-panel,
.auth-page .auth-community-layout .auth-community{background:#fff}
.auth-page .auth-community-layout>.auth-community-aside{border-right-color:#d9e1eb}
.auth-page .auth-community-layout .auth-community-heading{background:#f7faff}
.auth-page .auth-community-layout .auth-community-heading h2,
.auth-page .auth-community-layout .auth-community-section-title h3{font-weight:650;letter-spacing:.005em}
.auth-page .auth-community-layout .auth-community-topic-title{color:#26364c}
.auth-page .auth-community-layout .auth-community-topic-meta{color:#718096}
.auth-page .auth-community-layout .auth-panel h1{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:#111c2d}
.auth-page .auth-community-layout .auth-panel p,
.auth-page .auth-community-layout .auth-panel label,
.auth-page .auth-community-layout .auth-panel .auth-secondary,
.auth-page .auth-community-layout .auth-panel .auth-legal{font-weight:450}
.auth-page .auth-community-layout .auth-panel .auth-form>label,
.auth-page .auth-community-layout .auth-panel .auth-label-row{color:#33445a;font-weight:600}
.auth-page .auth-community-layout .auth-panel input{color:#172235;background:#fbfcfe;border-color:#d8e0ea}
.auth-page .auth-community-layout .auth-panel input::placeholder{color:#8492a5}
.auth-page .auth-community-layout .auth-panel input:focus{box-shadow:0 0 0 3px rgba(37,99,196,.13)}
.auth-page .auth-community-layout .auth-panel .auth-submit{font-weight:650;box-shadow:0 5px 13px rgba(37,99,196,.2)}
.auth-page .auth-footer{color:#718096}

/* The network motif is a full-page layer so every auth flow, including recovery,
   shares the same visual language without competing with the form. */
.auth-page{position:relative;isolation:isolate;overflow-x:hidden}
.auth-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 38%,rgba(255,255,255,.28) 100%),
    linear-gradient(rgba(37,99,196,.095) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,196,.095) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
  background-position:center,center,center;
}
.auth-page::after{
  content:"";
  position:fixed;
  z-index:0;
  pointer-events:none;
  top:14vh;
  left:7vw;
  width:8px;
  height:8px;
  border-radius:50%;
  background:transparent;
  box-shadow:
    18vw 13vh 0 -1px #f0782d,
    43vw 8vh 0 -2px #74a9e8,
    67vw 22vh 0 -1px #2563c4,
    83vw 41vh 0 -2px #f0782d,
    24vw 54vh 0 -2px #74a9e8,
    56vw 67vh 0 -1px #2563c4,
    88vw 78vh 0 -2px #74a9e8,
    11vw 86vh 0 -1px #f0782d;
  opacity:.52;
}
.auth-page>.shell,.auth-page>.auth-footer{position:relative;z-index:1}
.auth-page>.header{position:relative;z-index:80}

@media(max-width:760px){
  .auth-page{background:#f3f6fa}
  .auth-page::before{
    background-image:
      radial-gradient(circle at 50% 38%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 44%,rgba(255,255,255,.38) 100%),
      linear-gradient(rgba(37,99,196,.065) 1px,transparent 1px),
      linear-gradient(90deg,rgba(37,99,196,.065) 1px,transparent 1px);
    background-size:auto,34px 34px,34px 34px;
  }
  .auth-page::after{left:9vw;top:11vh;opacity:.3;transform:scale(.78);transform-origin:top left}
  .auth-page .auth-community-layout{box-shadow:0 12px 28px rgba(26,52,84,.09)}
  .auth-page .auth-community-layout .auth-panel h1{font-size:21px;letter-spacing:0}
}

.auth-page.dark{background:#151d29;color:#e9eef7}
.auth-page.dark .header{background:#202a38;border-bottom-color:#39485c}
.auth-page.dark .auth-community-layout{border-color:#39485c;box-shadow:0 22px 55px rgba(0,0,0,.32)}
.auth-page.dark .auth-community-layout>.content,
.auth-page.dark .auth-community-layout>.content>.auth-panel,
.auth-page.dark .auth-community-layout .auth-community{background:#202a38}
.auth-page.dark .auth-community-layout>.auth-community-aside{border-right-color:#39485c}
.auth-page.dark .auth-community-layout .auth-community-heading{background:#253348}
.auth-page.dark .auth-community-layout .auth-community-topic-title{color:#e7edf7}
.auth-page.dark .auth-community-layout .auth-panel h1{color:#f4f7fb}
.auth-page.dark .auth-community-layout .auth-panel .auth-form>label,
.auth-page.dark .auth-community-layout .auth-panel .auth-label-row{color:#d0d9e7}
.auth-page.dark .auth-community-layout .auth-panel input{background:#263244;border-color:#43536a;color:#f0f4fa}
.auth-page.dark::before{background-image:radial-gradient(circle at 50% 44%,rgba(32,42,56,.9) 0%,rgba(32,42,56,.72) 42%,rgba(21,29,41,.38) 100%),linear-gradient(rgba(139,180,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(139,180,255,.1) 1px,transparent 1px)}
.auth-page.dark::after{opacity:.42}
