.auth-theme{background:var(--color-bg);color:var(--color-text);font-family:var(--sans);line-height:1.65;position:relative}.auth-theme:after{content:"";z-index:0;pointer-events:none;opacity:.2;background:radial-gradient(circle at 50% 45%,#10111a1a,#10111ac7 80%),image-set("/assets/wallpaper-preview.avif" 1x type("image/avif"),"/assets/wallpaper-preview.webp" 1x type("image/webp"),"/assets/wallpaper-preview.jpg" 1x type("image/jpeg")) 50%/cover;position:fixed;inset:0}.auth-theme:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% -12%,#7567a157,#0000 36%),radial-gradient(circle at 10% 78%,#db80971f,#0000 30%);position:fixed;inset:0}.auth-theme .auth-main,.auth-theme .site-header,.auth-theme .site-footer{z-index:var(--layer-content);position:relative}.auth-theme .site-header{color:#f5f2f3;backdrop-filter:none;background:0 0;border:0}.auth-theme .header-inner{-webkit-backdrop-filter:blur(18px);background:#10111ab8;border-color:#ffffff24;box-shadow:0 12px 30px #03030a33}.auth-theme .brand-cn,.auth-theme .top-nav a,.auth-theme .icon-button,.auth-theme .mobile-menu-toggle{color:#f5f2f3}.auth-theme .brand-rule{opacity:.92;background:#e58a9a}.auth-theme .site-footer{color:#9693a2;border-top-color:#ffffff1a}.auth-theme .auth-link{color:#e8b2bc;border-color:#e58a9a80}.auth-theme .top-nav a.active{color:#ffd9de;background:#e58a9a21}.auth-theme .auth-link:hover{color:#fff0f2;background:#e58a9a24;border-color:#ffd6dcd1}.auth-theme .icon-button:hover,.auth-theme .mobile-menu-toggle:hover{color:#fff;background:#ffffff14;border-color:#fff3}.auth-theme.light-mode{color:#342f3d;background:#f1ece7}.auth-theme.light-mode:before{background:radial-gradient(circle at 50% -12%,#dabac257,#0000 36%),radial-gradient(circle at 10% 78%,#bed3d64d,#0000 30%)}.auth-theme.light-mode:after{opacity:.28;background:linear-gradient(90deg,#f1ece7cc,#f1ece76b),image-set("/assets/wallpaper-preview.avif" 1x type("image/avif"),"/assets/wallpaper-preview.webp" 1x type("image/webp"),"/assets/wallpaper-preview.jpg" 1x type("image/jpeg")) 50%/cover}.auth-theme.light-mode .header-inner{background:#f8f4efe0;border-color:#53493f29;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{color:#bd6574;background:#d2778321}.auth-theme.light-mode .auth-link{color:#b45f6c;border-color:#be65746b}.auth-theme.light-mode .auth-link:hover{color:#bd6574;background:#d2778321}@media (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{color:#fff;background:#ffffff12}.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{color:#bd6574;background:#d277831f}}.auth-theme .auth-main{min-height:calc(100vh - 150px);padding:var(--site-header-safe-gap) 20px 90px;place-items:center;display:grid}.auth-theme .auth-panel{border:1px solid var(--color-line);background:var(--color-surface-elevated);width:min(100%,460px);box-shadow:0 24px 70px var(--color-shadow);-webkit-backdrop-filter:blur(18px);border-radius:16px;padding:34px clamp(24px,5vw,48px) 30px}.auth-theme .auth-heading{text-align:center}.auth-theme .auth-heading .eyebrow{color:var(--color-accent-soft);margin-bottom:15px}.auth-theme .auth-heading h1{color:var(--color-text-strong);font-family:var(--display-serif);margin:0;font-size:31px;line-height:1.3}.auth-theme .auth-heading p{color:var(--color-text-muted);margin:12px 0 0;font-size:13px;line-height:1.8}.auth-theme .auth-switch{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:28px 0 25px;display:grid}.auth-theme .auth-switch a{color:var(--color-text-muted);text-align:center;padding:11px 8px 13px;font-size:13px;position:relative}.auth-theme .auth-switch a.active{color:var(--color-accent)}.auth-theme .auth-switch a.active:after{background:var(--color-accent);content:"";height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.auth-theme .auth-form{gap:17px;display:grid}.auth-theme .auth-field{gap:7px;display:grid}.auth-theme .auth-field label{color:var(--color-text);font-size:13px}.auth-theme .auth-field input{border:1px solid var(--color-line-strong);background:var(--color-surface-input);width:100%;min-height:42px;color:var(--color-text);border-radius:8px;outline:0;padding:9px 11px;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{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.auth-theme .auth-check input{accent-color:var(--color-accent);flex:none;margin-top:3px}.auth-theme .auth-submit{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-gradient);min-height:44px;color:var(--color-on-accent);cursor:pointer;box-shadow:0 8px 22px var(--color-shadow);border-radius:8px;margin-top:3px;font-size:14px;transition:transform .2s,filter .2s}.auth-theme .auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-theme .auth-status{border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:7px;margin:0;padding:10px 12px;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{color:var(--color-text-muted);text-align:center;margin-top:22px;font-size:12px;display:block}.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 (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}}
