.auth-page.svelte-ff5z5w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#111,#1a1a1a)}.auth-card.svelte-ff5z5w{width:100%;max-width:420px;background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:2rem}.back-link.svelte-ff5z5w{display:inline-block;color:#888;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s}.back-link.svelte-ff5z5w:hover{color:#fff}.auth-header.svelte-ff5z5w{text-align:center;margin-bottom:2rem}.logo.svelte-ff5z5w{color:#6366f1;margin-bottom:1rem}.auth-header.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.auth-header.svelte-ff5z5w p:where(.svelte-ff5z5w){color:#888;font-size:.95rem}.error-message.svelte-ff5z5w{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.success-message.svelte-ff5z5w{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:1.5rem;border-radius:8px;text-align:center}.success-message.svelte-ff5z5w h3:where(.svelte-ff5z5w){font-size:1.1rem;margin-bottom:.5rem}.success-message.svelte-ff5z5w p:where(.svelte-ff5z5w){font-size:.9rem;color:#aaa}.success-message.svelte-ff5z5w strong:where(.svelte-ff5z5w){color:#fff}.form-group.svelte-ff5z5w{margin-bottom:1.25rem}form.svelte-ff5z5w .btn:where(.svelte-ff5z5w){width:100%;margin-top:.5rem}.terms-notice.svelte-ff5z5w{font-size:.8rem;color:#666;text-align:center;margin:1rem 0 .5rem}.terms-notice.svelte-ff5z5w a:where(.svelte-ff5z5w){color:#6366f1}.terms-notice.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}.divider.svelte-ff5z5w{display:flex;align-items:center;margin:1.5rem 0;color:#666;font-size:.85rem}.divider.svelte-ff5z5w:before,.divider.svelte-ff5z5w:after{content:"";flex:1;height:1px;background:#333}.divider.svelte-ff5z5w span:where(.svelte-ff5z5w){padding:0 1rem}.social-buttons.svelte-ff5z5w{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.social-buttons.svelte-ff5z5w .btn:where(.svelte-ff5z5w){padding:.75rem}.auth-footer.svelte-ff5z5w{text-align:center;margin-top:1.5rem;color:#888;font-size:.9rem}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:#6366f1}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}.spinner.svelte-ff5z5w{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-ff5z5w-spin .8s linear infinite}@keyframes svelte-ff5z5w-spin{to{transform:rotate(360deg)}}
