.login-wrapper.svelte-1i2smtp{min-height:100vh;background:var(--bg-app);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.light-beam.svelte-1i2smtp{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);pointer-events:none;z-index:0}.top-right.svelte-1i2smtp{top:-200px;right:-200px;opacity:.5}.vignette-overlay.svelte-1i2smtp{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.6) 100%)}.login-container.svelte-1i2smtp{position:relative;z-index:2;width:100%;max-width:420px;padding:var(--space-4)}.login-card.svelte-1i2smtp{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-2xl);text-align:center}.card-header.svelte-1i2smtp{margin-bottom:var(--space-8)}.logo-mark.svelte-1i2smtp{display:inline-flex;color:var(--text-primary);margin-bottom:var(--space-6)}.welcome-title.svelte-1i2smtp{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.welcome-subtitle.svelte-1i2smtp{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-sans)}.auth-actions.svelte-1i2smtp{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.btn-social.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);background:#fff;color:#000;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:transform var(--transition-fast)}.btn-social.svelte-1i2smtp:hover:not(:disabled){box-shadow:0 4px 12px #0000001a}.btn-social.svelte-1i2smtp:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1i2smtp{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:svelte-1i2smtp-spin .8s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.card-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){font-size:var(--text-xs);color:var(--text-tertiary)}.card-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--text-secondary);text-decoration:underline}.card-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:var(--text-primary)}
