.auth-theme{position:relative;background:var(--color-bg);color:var(--color-text);font-family:var(--sans);line-height:1.65}.auth-theme:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#10111a1a,#10111ac7 80%),url(/assets/wallpaper-preview.jpg) center/cover;opacity:.2}.auth-theme:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -12%,rgba(117,103,161,.34),transparent 36%),radial-gradient(circle at 10% 78%,rgba(219,128,151,.12),transparent 30%)}.auth-theme .auth-main,.auth-theme .site-header,.auth-theme .site-footer{position:relative;z-index:var(--layer-content)}.auth-theme .site-header{background:transparent;border:0;color:#f5f2f3;backdrop-filter:none}.auth-theme .header-inner{border-color:#ffffff24;background:#10111ab8;box-shadow:0 12px 30px #03030a33;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-theme .brand-cn,.auth-theme .top-nav a,.auth-theme .icon-button,.auth-theme .mobile-menu-toggle{color:#f5f2f3}.auth-theme .brand-rule{background:#e58a9a;opacity:.92}.auth-theme .site-footer{color:#9693a2;border-top-color:#ffffff1a}.auth-theme .auth-link{border-color:#e58a9a80;color:#e8b2bc}.auth-theme .top-nav a.active{background:#e58a9a21;color:#ffd9de}.auth-theme .auth-link:hover{border-color:#ffd6dcd1;background:#e58a9a24;color:#fff0f2}.auth-theme .icon-button:hover,.auth-theme .mobile-menu-toggle:hover{border-color:#fff3;background:#ffffff14;color:#fff}.auth-theme.light-mode{background:#f1ece7;color:#342f3d}.auth-theme.light-mode:before{background:radial-gradient(circle at 50% -12%,rgba(218,186,194,.34),transparent 36%),radial-gradient(circle at 10% 78%,rgba(190,211,214,.3),transparent 30%)}.auth-theme.light-mode:after{background:linear-gradient(90deg,#f1ece7cc,#f1ece76b),url(/assets/wallpaper-preview.jpg) center/cover;opacity:.28}.auth-theme.light-mode .header-inner{border-color:#53493f29;background:#f8f4efe0;box-shadow:0 12px 28px #463a301a}.auth-theme.light-mode .brand-cn,.auth-theme.light-mode .top-nav a,.auth-theme.light-mode .icon-button,.auth-theme.light-mode .mobile-menu-toggle{color:#49424e}.auth-theme.light-mode .top-nav a.active{background:#d2778321;color:#bd6574}.auth-theme.light-mode .auth-link{border-color:#be65746b;color:#b45f6c}.auth-theme.light-mode .auth-link:hover{background:#d2778321;color:#bd6574}@media(max-width:760px){.auth-theme .site-header.menu-open .mobile-nav{background:#10111aeb}.auth-theme .mobile-nav a{color:#e7e1eb}.auth-theme .mobile-nav a:hover{background:#ffffff12;color:#fff}.auth-theme.light-mode .site-header.menu-open .mobile-nav{background:#f8f4eff5}.auth-theme.light-mode .mobile-nav a{color:#6f6670}.auth-theme.light-mode .mobile-nav a:hover{background:#d277831f;color:#bd6574}}.auth-theme .auth-main{display:grid;min-height:calc(100vh - 150px);place-items:center;padding:var(--site-header-safe-gap) 20px 90px}.auth-theme .auth-panel{width:min(100%,460px);border:1px solid var(--color-line);border-radius:16px;padding:34px clamp(24px,5vw,48px) 30px;background:var(--color-surface-elevated);box-shadow:0 24px 70px var(--color-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-theme .auth-heading{text-align:center}.auth-theme .auth-heading .eyebrow{margin-bottom:15px;color:var(--color-accent-soft)}.auth-theme .auth-heading h1{margin:0;color:var(--color-text-strong);font-family:var(--display-serif);font-size:31px;line-height:1.3}.auth-theme .auth-heading p{margin:12px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.8}.auth-theme .auth-switch{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 25px;border-bottom:1px solid var(--color-line)}.auth-theme .auth-switch a{position:relative;padding:11px 8px 13px;color:var(--color-text-muted);font-size:13px;text-align:center}.auth-theme .auth-switch a.active{color:var(--color-accent)}.auth-theme .auth-switch a.active:after{position:absolute;right:18%;bottom:-1px;left:18%;height:2px;background:var(--color-accent);content:""}.auth-theme .auth-form{display:grid;gap:17px}.auth-theme .auth-field{display:grid;gap:7px}.auth-theme .auth-field label{color:var(--color-text);font-size:13px}.auth-theme .auth-field input{width:100%;min-height:42px;border:1px solid var(--color-line-strong);border-radius:8px;outline:0;padding:9px 11px;background:var(--color-surface-input);color:var(--color-text);transition:border-color .2s,background .2s,box-shadow .2s}.auth-theme .auth-field input::placeholder{color:var(--color-text-faint)}.auth-theme .auth-field input:focus{border-color:var(--color-accent);background:var(--color-surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.auth-theme .auth-field input[aria-invalid=true]{border-color:var(--color-danger)}.auth-theme .field-error{min-height:15px;color:var(--color-danger);font-size:11px}.auth-theme .auth-check{display:flex;align-items:flex-start;gap:8px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.auth-theme .auth-check input{flex:0 0 auto;accent-color:var(--color-accent);margin-top:3px}.auth-theme .auth-submit{min-height:44px;margin-top:3px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:8px;background:var(--color-accent-gradient);color:var(--color-on-accent);cursor:pointer;font-size:14px;box-shadow:0 8px 22px var(--color-shadow);transition:transform .2s,filter .2s}.auth-theme .auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-theme .auth-status{margin:0;border:1px solid var(--color-line);border-radius:7px;padding:10px 12px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.auth-theme .auth-status[data-state=error]{border-color:color-mix(in srgb,var(--color-danger) 55%,transparent);color:var(--color-danger)}.auth-theme .auth-status[data-state=info]{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.auth-theme .auth-back{display:block;margin-top:22px;color:var(--color-text-muted);font-size:12px;text-align:center}.auth-theme .auth-back:hover,.auth-theme .auth-switch a:hover{color:var(--color-accent)}.auth-theme .auth-panel a:focus-visible,.auth-theme .auth-panel button:focus-visible,.auth-theme .auth-panel input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:760px){.auth-theme .auth-main{min-height:calc(100svh - 132px);padding:var(--site-header-safe-gap) 16px 56px}.auth-theme .auth-panel{padding:30px 22px 26px}.auth-theme .auth-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.auth-theme .auth-submit,.auth-theme .auth-field input{transition:none}}
