html,body{height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#10b981,#22c55e);margin:0;padding:0}.login-container.svelte-kl0cyl{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);width:100%;position:relative}@media (max-height: 800px){.login-container.svelte-kl0cyl{min-height:100vh;align-items:flex-start;padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}@media (max-height: 700px){.login-container.svelte-kl0cyl{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}}@media (max-height: 600px){.login-container.svelte-kl0cyl{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.login-card.svelte-kl0cyl{padding:var(--spacing-8)}}@media (max-height: 500px){.login-container.svelte-kl0cyl{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.login-card.svelte-kl0cyl{padding:var(--spacing-6)}}.login-container.svelte-kl0cyl:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,198,.2) 0%,transparent 50%);pointer-events:none}.login-card.svelte-kl0cyl{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #fff3;padding:var(--spacing-10);width:100%;max-width:450px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2)}.login-content.svelte-kl0cyl h1:where(.svelte-kl0cyl){font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:var(--spacing-2);color:#0f172a;letter-spacing:-.02em;text-align:center}.login-content.svelte-kl0cyl p.subtitle:where(.svelte-kl0cyl){font-size:clamp(1rem,2.5vw,1.125rem);color:#64748b;margin-bottom:var(--spacing-6);text-align:center;font-weight:500;line-height:1.5}.signup-activity.svelte-kl0cyl{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,#dcfdf7,#f0fdf4);border-radius:12px;border:1px solid rgba(34,197,94,.2)}.activity-dot.svelte-kl0cyl{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:svelte-kl0cyl-pulse 2s infinite}@keyframes svelte-kl0cyl-pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-text.svelte-kl0cyl{font-size:.875rem;color:#15803d;font-weight:600}.auth-options.svelte-kl0cyl{margin-top:var(--spacing-6)}.google-btn.svelte-kl0cyl{margin-bottom:var(--spacing-6)}.google-btn.svelte-kl0cyl .btn{width:100%}.divider.svelte-kl0cyl{display:flex;align-items:center;margin:var(--spacing-6) 0;color:#64748b;font-size:.875rem;font-weight:500}.divider.svelte-kl0cyl:before,.divider.svelte-kl0cyl:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.divider.svelte-kl0cyl span:where(.svelte-kl0cyl){padding:0 var(--spacing-4);background:#fffffff2;color:#64748b;font-weight:500}.email-check-message.svelte-kl0cyl{text-align:center;padding:var(--spacing-8);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:20px;margin-bottom:var(--spacing-6);border:1px solid rgba(59,130,246,.2);position:relative}.email-icon-centered.svelte-kl0cyl{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.email-icon-centered.svelte-kl0cyl svg{width:48px;height:48px;color:#10b981}.email-check-message.svelte-kl0cyl h2:where(.svelte-kl0cyl){font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin-bottom:var(--spacing-3);color:#0f172a;letter-spacing:-.01em}.email-check-message.svelte-kl0cyl p:where(.svelte-kl0cyl){font-size:clamp(.875rem,2vw,1rem);color:#374151;margin-bottom:var(--spacing-2);font-weight:500;line-height:1.5}.email-check-message.svelte-kl0cyl .instruction:where(.svelte-kl0cyl){font-size:clamp(.8125rem,1.8vw,.875rem);color:#64748b;margin-bottom:var(--spacing-4);font-weight:500;line-height:1.4}.email-check-message.svelte-kl0cyl .resend-link:where(.svelte-kl0cyl){display:block;width:100%;background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;padding:var(--spacing-3) var(--spacing-6);border-radius:12px;border:none;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;text-align:center;text-decoration:none}.email-check-message.svelte-kl0cyl .resend-link:where(.svelte-kl0cyl):hover{transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.email-icon-centered.svelte-kl0cyl{display:flex;justify-content:center;margin-bottom:var(--spacing-3)}.terms-section.svelte-kl0cyl{margin:var(--spacing-6) 0;position:relative}.terms-checkbox.svelte-kl0cyl{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:#f8fafccc;border-radius:12px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease}.terms-checkbox.error.svelte-kl0cyl{border-color:#ef44444d;background:#ef444405}.terms-label.svelte-kl0cyl{font-size:.875rem;color:#475569;line-height:1.5;font-weight:500}.terms-link.svelte-kl0cyl{color:#10b981;text-decoration:none;font-weight:600}.terms-link.svelte-kl0cyl:hover{text-decoration:underline}.terms-section.svelte-kl0cyl .form-control-error{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:.8125rem;color:#dc2626;font-weight:600;z-index:100;box-shadow:0 8px 25px #ef444440,0 4px 12px #0000001a;text-align:center}.loading-message.svelte-kl0cyl{text-align:center;color:#64748b;font-size:.875rem;margin:var(--spacing-4) 0;font-weight:500}.submit-button.svelte-kl0cyl{margin-top:var(--spacing-6)}.submit-button.svelte-kl0cyl .btn{width:100%}.login-footer.svelte-kl0cyl{text-align:center;padding-top:var(--spacing-6);border-top:1px solid rgba(226,232,240,.6);margin-top:var(--spacing-6)}.login-footer.svelte-kl0cyl p:where(.svelte-kl0cyl){color:#64748b;font-size:.875rem;margin-bottom:0;font-weight:500}.mode-switch-link.svelte-kl0cyl{color:#10b981;background:none;border:none;font-weight:600;cursor:pointer;text-decoration:none;font-size:inherit}.mode-switch-link.svelte-kl0cyl:hover{text-decoration:underline}@media (max-width: 480px){.login-card.svelte-kl0cyl{padding:var(--spacing-6);margin:var(--spacing-4)}.login-content.svelte-kl0cyl h1:where(.svelte-kl0cyl){font-size:1.5rem}.login-content.svelte-kl0cyl p.subtitle:where(.svelte-kl0cyl){font-size:1rem}}
