.login-container.svelte-1x05zx6{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:var(--dc-color-bg-primary, #0a0a0f);padding:var(--dc-space-xl, 2rem) var(--dc-space-md, 1rem)}.login-card.svelte-1x05zx6{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:var(--dc-space-lg, 1.5rem);width:-webkit-fill-available;width:-moz-available;width:stretch;max-width:40ch}.login-subtitle.svelte-1x05zx6{color:var(--dc-color-text-secondary, #c7c7cc);text-align:center;margin:0 0 var(--dc-space-md, 1rem) 0;font-size:.875rem}.error-message.svelte-1x05zx6{background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#ef4444;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.error-icon.svelte-1x05zx6{width:1.25rem;height:1.25rem;flex-shrink:0}.oauth-providers.svelte-1x05zx6{display:flex;flex-direction:column;gap:.5rem}.oauth-button.svelte-1x05zx6{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease;border:1px solid transparent;min-height:44px}.oauth-button.svelte-1x05zx6:hover{transform:translateY(-1px)}.oauth-button.svelte-1x05zx6:focus-visible{outline:2px solid var(--dc-color-brand-yellow, #ffd700);outline-offset:2px}.oauth-icon.svelte-1x05zx6{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.oauth-icon.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:100%;height:100%}.oauth-text.svelte-1x05zx6{flex:1}.oauth-button.google.svelte-1x05zx6{background:#4285f41a;border-color:#4285f44d;color:#fff}.oauth-button.google.svelte-1x05zx6:hover{background:#4285f433;border-color:#4285f480}.oauth-button.github.svelte-1x05zx6{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.oauth-button.github.svelte-1x05zx6:hover{background:#fff3;border-color:#ffffff80}.oauth-button.microsoft.svelte-1x05zx6{background:#0078d41a;border-color:#0078d44d;color:#fff}.oauth-button.microsoft.svelte-1x05zx6:hover{background:#0078d433;border-color:#0078d480}.oauth-button.reddit.svelte-1x05zx6{background:#ff45001a;border-color:#ff45004d;color:#fff}.oauth-button.reddit.svelte-1x05zx6:hover{background:#ff450033;border-color:#ff450080}.oauth-button.discord.svelte-1x05zx6{background:#5865f21a;border-color:#5865f24d;color:#fff}.oauth-button.discord.svelte-1x05zx6:hover{background:#5865f233;border-color:#5865f280}.oauth-button.dev.svelte-1x05zx6{background:#ffa5001a;border-color:#ffa5004d;color:orange}.oauth-button.dev.svelte-1x05zx6:hover{background:#ffa50033;border-color:#ffa50080}.dev-divider.svelte-1x05zx6{display:flex;align-items:center;margin:1.5rem 0 1rem;color:#ffa500b3;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.dev-divider.svelte-1x05zx6:before,.dev-divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:#ffa5004d}.dev-divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 1rem}.login-info.svelte-1x05zx6{margin-top:var(--dc-space-md, 1rem);padding-top:var(--dc-space-md, 1rem);border-top:1px solid rgba(255,255,255,.08)}.login-footer.svelte-1x05zx6{color:var(--dc-color-text-muted, #909090);text-align:center;margin:0 0 var(--dc-space-sm, .5rem) 0;font-size:.8125rem}.privacy-details.svelte-1x05zx6{margin:var(--dc-space-sm, .5rem) 0}.privacy-details.svelte-1x05zx6 summary:where(.svelte-1x05zx6){cursor:pointer;color:var(--dc-color-neon-cyan, #00ffff);font-size:.8125rem;text-align:center;transition:color .2s ease}.privacy-details.svelte-1x05zx6 summary:where(.svelte-1x05zx6):hover{color:var(--dc-color-brand-yellow, #ffd700)}.privacy-details[open].svelte-1x05zx6 summary:where(.svelte-1x05zx6){margin-bottom:var(--dc-space-xs, .25rem)}.privacy-details.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--dc-color-text-secondary, #c7c7cc);font-size:.75rem;line-height:1.5;margin:0;padding:var(--dc-space-sm, .5rem);background:#ffffff05;border-radius:4px}.privacy-link.svelte-1x05zx6{text-align:center;margin:var(--dc-space-sm, .5rem) 0 0 0}.privacy-link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--dc-color-text-muted, #909090);font-size:.75rem;text-decoration:none;transition:color .2s ease}.privacy-link.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--dc-color-neon-cyan, #00ffff);text-decoration:underline}
