.auth-shell.svelte-5bky5h{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative;overflow:hidden;background-color:var(--bg-page);background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:40px 40px}.orb.svelte-5bky5h{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-a.svelte-5bky5h{width:384px;height:384px;top:-80px;left:-80px;background:radial-gradient(circle,#4338ca,transparent 70%);opacity:.18}.orb-b.svelte-5bky5h{width:320px;height:320px;bottom:-60px;right:-60px;background:radial-gradient(circle,#7c3aed,transparent 70%);opacity:.14}.orb-c.svelte-5bky5h{width:256px;height:256px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#4f46e5,transparent 70%);opacity:.08}html:not(.dark) .orb-a.svelte-5bky5h{opacity:.1}html:not(.dark) .orb-b.svelte-5bky5h{opacity:.08}html:not(.dark) .orb-c.svelte-5bky5h{opacity:.05}.auth-theme-toggle.svelte-5bky5h{position:fixed;top:20px;right:20px;z-index:100;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}html:not(.dark) .auth-theme-toggle.svelte-5bky5h{box-shadow:var(--shadow-sm)}.auth-theme-toggle.svelte-5bky5h:hover{color:var(--text-primary);border-color:var(--border-strong)}.auth-content.svelte-5bky5h{width:100%;max-width:380px;position:relative;z-index:10}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}.auth-logo-mark{width:56px;height:56px;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 24px #6366f159}.auth-logo-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0}.auth-logo-sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:30px}html.dark .auth-card{box-shadow:0 0 0 1px #6366f114,0 32px 64px #00000073}html:not(.dark) .auth-card{box-shadow:0 0 0 1px #6366f10d,0 20px 48px #0f172a14,0 4px 12px #0f172a0a}.auth-title{font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 4px}.auth-sub{font-size:13px;color:var(--text-muted);margin:0 0 24px}.auth-label{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);margin-bottom:8px}.auth-field{margin-bottom:18px}.auth-input-wrap{position:relative}.auth-input-wrap .lead-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-label);pointer-events:none;display:flex}.auth-input-wrap .input-field{padding-left:36px}.auth-input-wrap .pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-label);cursor:pointer;display:flex;padding:2px;transition:color .15s}.auth-input-wrap .pw-eye:hover{color:var(--text-secondary)}.auth-input-wrap.has-eye .input-field{padding-right:40px}.auth-hint{font-size:11.5px;color:var(--text-muted);margin:7px 0 0}.auth-banner{padding:11px 14px;border-radius:11px;font-size:13px;font-weight:500;margin-bottom:20px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.22);color:var(--outgoing)}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-foot{text-align:center;font-size:11.5px;color:var(--text-label);margin:22px 0 0}
