.auth-shell.svelte-e3wec{min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,var(--accent-soft) 0%,transparent 55%),var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.auth-card.svelte-e3wec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-pop)}.auth-logo.svelte-e3wec{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-bottom:4px}.auth-brand-name.svelte-e3wec{font-size:18px;font-weight:var(--fw-disp);letter-spacing:-.02em;color:var(--ink)}.auth-head.svelte-e3wec{display:flex;flex-direction:column;gap:6px}.auth-head.svelte-e3wec h1:where(.svelte-e3wec){font-family:var(--font);font-size:22px;font-weight:var(--fw-disp);color:var(--ink);letter-spacing:-.02em;margin:0}.auth-sub.svelte-e3wec{font-size:13.5px;color:var(--ink-mute);line-height:1.55;margin:0}.auth-footer.svelte-e3wec{font-size:12.5px;color:var(--ink-mute);text-align:center}.auth-card.svelte-e3wec form{display:flex;flex-direction:column;gap:16px}.auth-card.svelte-e3wec .field{display:flex;flex-direction:column;gap:6px}.auth-card.svelte-e3wec .field label,.auth-card.svelte-e3wec label{font-size:12px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-card.svelte-e3wec .hint{font-weight:400;color:var(--ink-mute);font-size:11px}.auth-card.svelte-e3wec input[type=text],.auth-card.svelte-e3wec input[type=email],.auth-card.svelte-e3wec input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:14px;font-family:var(--font);color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.auth-card.svelte-e3wec input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4767d31f}.auth-card.svelte-e3wec input::placeholder{color:var(--ink-mute)}.auth-card.svelte-e3wec button[type=submit]{margin-top:2px;padding:11px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:filter .12s}.auth-card.svelte-e3wec button[type=submit]:hover{filter:brightness(1.06)}.auth-card.svelte-e3wec .error{background:var(--red-bg);border:1px solid oklch(.82 .09 27);color:var(--red);border-radius:var(--r);padding:10px 12px;font-size:13px;margin:0}.auth-card.svelte-e3wec .notice{background:var(--accent-soft);border:1px solid oklch(.88 .06 268);color:var(--ink-soft);border-radius:var(--r);padding:12px 14px;font-size:13px;line-height:1.55;margin:0}.auth-card.svelte-e3wec .switch{font-size:13px;color:var(--ink-mute);text-align:center;margin:0}.auth-card.svelte-e3wec .switch a,.auth-card.svelte-e3wec .link{color:var(--accent);font-weight:500;text-decoration:none}.auth-card.svelte-e3wec .switch a:hover,.auth-card.svelte-e3wec .link:hover{text-decoration:underline}.auth-card.svelte-e3wec .label-link{font-size:12px;font-weight:500;color:var(--accent);text-decoration:none}.auth-card.svelte-e3wec .label-link:hover{text-decoration:underline}
