.login-page.svelte-1i2smtp{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-void);position:relative;overflow:hidden}.grid-bg.svelte-1i2smtp{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(238,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(238,255,0,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.login-wrapper.svelte-1i2smtp{width:100%;max-width:520px;position:relative;z-index:1}.login-form.svelte-1i2smtp{display:flex;flex-direction:column;gap:var(--space-lg)}.message-container.svelte-1i2smtp{display:flex;flex-direction:column;gap:var(--space-sm)}.resend-btn.svelte-1i2smtp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--disc-blue);background:transparent;border:1px solid var(--disc-blue);padding:var(--space-xs) var(--space-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s var(--ease-smooth);align-self:flex-start}.resend-btn.svelte-1i2smtp:hover{background:var(--disc-blue);color:var(--color-void)}.password-section.svelte-1i2smtp{display:flex;flex-direction:column;gap:var(--space-sm)}.password-header.svelte-1i2smtp{display:flex;justify-content:space-between;align-items:center}.password-label.svelte-1i2smtp{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim)}.forgot-link.svelte-1i2smtp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;transition:color .2s var(--ease-smooth)}.forgot-link.svelte-1i2smtp:hover{color:var(--color-toxic)}.password-section.svelte-1i2smtp .auth-form-field>label:first-child:empty,.password-section.svelte-1i2smtp .auth-form-field>.label:empty{display:none}.checkbox-wrapper.svelte-1i2smtp{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input.svelte-1i2smtp{position:absolute;opacity:0;width:0;height:0}.checkbox-custom.svelte-1i2smtp{width:24px;height:24px;border:2px solid var(--color-border);background:var(--color-void);position:relative;transition:all .2s var(--ease-bounce);flex-shrink:0}.checkbox-custom.svelte-1i2smtp:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background:var(--color-toxic);transform:translate(-50%,-50%) scale(0);transition:transform .2s var(--ease-bounce)}.checkbox-input.svelte-1i2smtp:checked+.checkbox-custom:where(.svelte-1i2smtp){border-color:var(--color-toxic)}.checkbox-input.svelte-1i2smtp:checked+.checkbox-custom:where(.svelte-1i2smtp):after{transform:translate(-50%,-50%) scale(1)}.checkbox-input.svelte-1i2smtp:focus-visible+.checkbox-custom:where(.svelte-1i2smtp){outline:2px solid var(--color-toxic);outline-offset:2px}.checkbox-wrapper.svelte-1i2smtp:hover .checkbox-custom:where(.svelte-1i2smtp){border-color:var(--color-toxic)}.checkbox-label.svelte-1i2smtp{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim)}.loading-dots.svelte-1i2smtp{display:flex;gap:4px;justify-content:center}.loading-dots.svelte-1i2smtp span:where(.svelte-1i2smtp){width:8px;height:8px;background:currentColor;animation:svelte-1i2smtp-loading-bounce 1.4s ease-in-out infinite both}.loading-dots.svelte-1i2smtp span:where(.svelte-1i2smtp):nth-child(1){animation-delay:-.32s}.loading-dots.svelte-1i2smtp span:where(.svelte-1i2smtp):nth-child(2){animation-delay:-.16s}@keyframes svelte-1i2smtp-loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.divider.svelte-1i2smtp{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.register-section.svelte-1i2smtp{text-align:center}.register-text.svelte-1i2smtp{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.register-link.svelte-1i2smtp{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;transition:all .2s var(--ease-smooth)}.register-link.svelte-1i2smtp:hover{color:var(--color-toxic)}.register-link.svelte-1i2smtp:hover .arrow:where(.svelte-1i2smtp){transform:translate(4px)}.arrow.svelte-1i2smtp{font-family:var(--font-mono);transition:transform .2s var(--ease-bounce)}.back-link.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;transition:color .2s var(--ease-smooth)}.back-link.svelte-1i2smtp:hover{color:var(--color-text)}.back-link.svelte-1i2smtp:hover .back-arrow:where(.svelte-1i2smtp){transform:translate(-4px)}.back-arrow.svelte-1i2smtp{font-family:var(--font-mono);transition:transform .2s var(--ease-bounce)}@media(max-width:480px){.login-page.svelte-1i2smtp{padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.loading-dots.svelte-1i2smtp span:where(.svelte-1i2smtp){animation:none}}
