.login-page.svelte-1i2smtp{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}@media(max-width:900px){.login-page.svelte-1i2smtp{grid-template-columns:1fr}.login-visual.svelte-1i2smtp{display:none}}.login-visual.svelte-1i2smtp{position:relative;overflow:hidden;background:linear-gradient(155deg,#1b2d72,#2d5ae8);display:flex;align-items:center;justify-content:center;padding:2.5rem}.visual-pattern.svelte-1i2smtp{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1.5px,transparent 1.5px);background-size:28px 28px;opacity:.5}.visual-content.svelte-1i2smtp{position:relative;max-width:26rem;width:100%}.visual-logo.svelte-1i2smtp{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:#fff;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.visual-logo.svelte-1i2smtp strong:where(.svelte-1i2smtp){font-weight:800}.visual-title.svelte-1i2smtp{font-size:1.875rem;font-weight:800;letter-spacing:-.03em;line-height:1.18;color:#fff;margin-bottom:.75rem}.visual-desc.svelte-1i2smtp{font-size:.9375rem;color:#ffffffa6;line-height:1.6;margin-bottom:1.75rem}.visual-scene-wrap.svelte-1i2smtp{display:flex;justify-content:center}.login-form-side.svelte-1i2smtp{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#fafbff}.form-bg-glow.svelte-1i2smtp{position:absolute;inset:0;background:radial-gradient(circle at 85% 8%,rgba(45,90,232,.08) 0%,transparent 45%),radial-gradient(circle at 10% 95%,rgba(27,45,114,.06) 0%,transparent 40%);pointer-events:none}.login-form-wrap.svelte-1i2smtp{position:relative;width:100%;max-width:400px}.form-badge.svelte-1i2smtp{display:inline-flex;align-items:center;gap:.4375rem;padding:.3rem .75rem;border-radius:100px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.75rem;font-weight:600;color:#047857;margin-bottom:1rem}.form-badge-dot.svelte-1i2smtp{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98126}.form-title.svelte-1i2smtp{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:#0f172a;margin-bottom:.375rem}.form-subtitle.svelte-1i2smtp{font-size:.9375rem;color:#64748b;margin-bottom:1.75rem}.form-card.svelte-1i2smtp{background:#fff;border:1.5px solid #e2e8f4;border-radius:20px;padding:1.5rem;box-shadow:0 12px 36px #0f174a1a}.form-error.svelte-1i2smtp{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .875rem;border-radius:10px;background:#fef2f2;border:1.5px solid #fecaca;font-size:.875rem;color:#dc2626;line-height:1.5}.error-link.svelte-1i2smtp{display:block;margin-top:.25rem;font-weight:700;color:#1b2d72;text-decoration:none}.oauth-list.svelte-1i2smtp{display:flex;gap:.625rem;margin-bottom:1.125rem}.oauth-btn.svelte-1i2smtp{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;border-radius:12px;background:#fff;border:1.5px solid #e8edf7;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.oauth-btn.svelte-1i2smtp:hover:not(.oauth-btn-disabled){background:#f8faff;border-color:#c5cfe8;transform:translateY(-1.5px);box-shadow:0 4px 12px #0f174a14}.oauth-btn.svelte-1i2smtp:active:not(.oauth-btn-disabled){transform:scale(.97)}.oauth-btn-disabled.svelte-1i2smtp{opacity:.55;cursor:default}.oauth-icon.svelte-1i2smtp{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.oauth-label.svelte-1i2smtp{font-size:.6875rem;font-weight:600;color:#374151}.oauth-soon.svelte-1i2smtp{font-size:.5625rem;font-weight:600;color:#94a3b8;letter-spacing:.03em}.divider-text.svelte-1i2smtp{display:flex;align-items:center;gap:.75rem;margin:1.125rem 0}.divider-text.svelte-1i2smtp:before,.divider-text.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:#e2e8f4}.divider-text.svelte-1i2smtp span:where(.svelte-1i2smtp){font-size:.75rem;color:#94a3b8;white-space:nowrap}.email-form.svelte-1i2smtp{display:flex;flex-direction:column;gap:.875rem}.field.svelte-1i2smtp{display:flex;flex-direction:column;gap:.375rem}.field-label.svelte-1i2smtp{font-size:.8125rem;font-weight:600;color:#374151}.field-input.svelte-1i2smtp{width:100%;padding:.65rem 1rem;border-radius:10px;background:#fff;border:1.5px solid #e2e8f4;color:#0f172a;font-size:.9375rem;outline:none;transition:border-color .15s,box-shadow .15s}.field-input.svelte-1i2smtp::-moz-placeholder{color:#94a3b8}.field-input.svelte-1i2smtp::placeholder{color:#94a3b8}.field-input.svelte-1i2smtp:focus{border-color:#2d5ae8;box-shadow:0 0 0 3px #2d5ae81a}.field-input.svelte-1i2smtp:disabled{background:#f8faff}.pass-wrap.svelte-1i2smtp{position:relative}.pass-wrap.svelte-1i2smtp .field-input:where(.svelte-1i2smtp){padding-right:2.75rem}.pass-toggle.svelte-1i2smtp{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center}.pass-toggle.svelte-1i2smtp:hover{color:#1b2d72}.btn-email-submit.svelte-1i2smtp{width:100%;padding:.75rem;border-radius:11px;background:linear-gradient(135deg,#1b2d72,#2d5ae8);color:#fff;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 14px #1b2d7240;transition:transform .15s,box-shadow .15s}.btn-email-submit.svelte-1i2smtp:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1b2d7252}.btn-email-submit.svelte-1i2smtp:active{transform:scale(.98)}.btn-email-submit.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-legal.svelte-1i2smtp{margin-top:1.25rem;text-align:center;font-size:.8125rem;color:#94a3b8;line-height:1.6}.form-legal.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#1b2d72;font-weight:500;text-decoration:none}.form-register-link.svelte-1i2smtp{text-align:center;font-size:.9375rem;color:#64748b;margin-top:1.375rem}.form-register-link.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#1b2d72;font-weight:700;text-decoration:none}.form-register-link.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}.form-help.svelte-1i2smtp{text-align:center;font-size:.8125rem;color:#94a3b8;margin-top:.875rem}.form-help.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#1b2d72;font-weight:500;text-decoration:none}.spin.svelte-1i2smtp{animation:svelte-1i2smtp-spin 1s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}
