.login-container.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;height:100vh;position:relative;z-index:1}.login-card.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:380px;width:100%;position:relative}.login-card.svelte-1x05zx6:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-surface),transparent,var(--info-surface));z-index:-1;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.logo.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:8px}.logo-mark.svelte-1x05zx6{width:56px;height:56px;border-radius:14px}.logo-line.svelte-1x05zx6{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}h1.svelte-1x05zx6{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-1);letter-spacing:2px;text-transform:uppercase}.subtitle.svelte-1x05zx6{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:8px}.error-msg.svelte-1x05zx6{background:var(--danger-surface);border:1px solid var(--danger-edge);color:var(--danger-fg);padding:10px 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-sans);width:100%;text-align:center}.google-btn.svelte-1x05zx6{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;width:100%;justify-content:center}.google-btn.svelte-1x05zx6:hover{border-color:var(--border-hover);background:var(--bg-surface-hover);box-shadow:var(--glow-cyan);text-shadow:none}.scan-line.svelte-1x05zx6{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.3;animation:svelte-1x05zx6-scan 4s ease-in-out infinite}@keyframes svelte-1x05zx6-scan{0%,to{top:0}50%{top:100%}}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:10px;width:100%;color:var(--text-3);font-size:var(--fs-sm)}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--border-default)}.code-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:8px;width:100%}.code-form.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:var(--fs-sm);color:var(--text-2)}.code-form.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-1);font-size:var(--fs-base)}.code-input.svelte-1x05zx6{letter-spacing:6px;font-family:var(--font-mono);text-align:center;font-size:20px!important}.code-btn.svelte-1x05zx6{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--accent-edge);background:var(--accent-surface);color:var(--accent-fg);font-weight:var(--fw-semibold);cursor:pointer}.code-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:default}.sent-note.svelte-1x05zx6{font-size:var(--fs-sm);color:var(--text-2);text-align:center;margin:0}.code-links.svelte-1x05zx6{display:flex;justify-content:space-between;width:100%;gap:8px}.link-btn.svelte-1x05zx6{background:none;border:none;padding:0;color:var(--accent-fg);font-size:var(--fs-sm);cursor:pointer;text-decoration:none}.lang-switch.svelte-1x05zx6{display:flex;gap:6px;margin-top:8px}.lang-btn.svelte-1x05zx6{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 8px;color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}.lang-btn.active.svelte-1x05zx6{color:var(--text-1);border-color:var(--border-default)}
