.auth-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);padding:var(--space-8)}.auth-card.svelte-8k30lk{width:100%;max-width:400px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);box-shadow:var(--shadow-lg)}.auth-logo.svelte-8k30lk{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none}.logo-mark.svelte-8k30lk{width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-xl)}.auth-header.svelte-8k30lk{text-align:center}.auth-title.svelte-8k30lk{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.auth-desc.svelte-8k30lk{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-actions.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.social-btn.svelte-8k30lk{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);font-family:inherit}.social-btn.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.social-btn--google.svelte-8k30lk{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.social-btn--google.svelte-8k30lk:hover:not(:disabled){background:var(--color-bg-subtle)}.social-btn--naver.svelte-8k30lk{background:#03c75a;border:none;color:#fff}.social-btn--naver.svelte-8k30lk:hover:not(:disabled){background:#02b350}.auth-terms.svelte-8k30lk{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:var(--leading-relaxed)}.auth-terms.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-text-secondary);text-decoration:underline}.spinner.svelte-8k30lk{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-8k30lk-spin .6s linear infinite}.spinner--white.svelte-8k30lk{border-color:#ffffff4d;border-top-color:#fff}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}
