.home-page.svelte-10v80gf{background:var(--bg-primary);flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.loading-container.svelte-10v80gf{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-spinner.svelte-10v80gf{border:4px solid var(--border-color);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite svelte-10v80gf-spin}@keyframes svelte-10v80gf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-section.svelte-10v80gf{text-align:center;margin-bottom:2rem}.hero-icon.svelte-10v80gf{margin-bottom:.5rem;font-size:4rem;display:block}.hero-section.svelte-10v80gf h1:where(.svelte-10v80gf){background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700}.hero-subtitle.svelte-10v80gf{color:var(--text-secondary);margin:.25rem 0;font-size:1.2rem}.hero-description.svelte-10v80gf{max-width:600px;color:var(--text-secondary);margin:.5rem auto 0;line-height:1.6}.auth-section.svelte-10v80gf{width:100%;max-width:480px}.auth-card.svelte-10v80gf{background:var(--bg-secondary);box-shadow:0 4px 24px var(--shadow-color);border:1px solid var(--border-color);border-radius:16px;padding:2rem}.auth-tabs.svelte-10v80gf{background:var(--bg-hover);border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:grid}.tab-btn.svelte-10v80gf{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.6rem;font-size:.95rem;font-weight:500;transition:all .2s}.tab-btn.active.svelte-10v80gf{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow-color)}.tab-btn.svelte-10v80gf:hover:not(.active){color:var(--text-primary)}.error-message.svelte-10v80gf{background:var(--danger-bg);color:var(--danger);border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.error-icon.svelte-10v80gf{font-size:1rem}.auth-form.svelte-10v80gf .form-group:where(.svelte-10v80gf){margin-bottom:1rem}.auth-form.svelte-10v80gf .form-row:where(.svelte-10v80gf){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-form.svelte-10v80gf label:where(.svelte-10v80gf){color:var(--text-primary);margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.auth-form.svelte-10v80gf input:where(.svelte-10v80gf),.auth-form.svelte-10v80gf select:where(.svelte-10v80gf){border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s}.auth-form.svelte-10v80gf input:where(.svelte-10v80gf):focus,.auth-form.svelte-10v80gf select:where(.svelte-10v80gf):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.auth-form.svelte-10v80gf input:where(.svelte-10v80gf):disabled{opacity:.6;cursor:not-allowed}.form-options.svelte-10v80gf{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.checkbox-label.svelte-10v80gf{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkbox-label.svelte-10v80gf input[type=checkbox]:where(.svelte-10v80gf){cursor:pointer;width:auto;accent-color:var(--accent);margin:0;padding:0}.forgot-link.svelte-10v80gf{color:var(--accent);font-size:.85rem;text-decoration:none}.forgot-link.svelte-10v80gf:hover{text-decoration:underline}.btn-block.svelte-10v80gf{justify-content:center;width:100%;padding:.75rem;font-size:1rem}.btn-block.svelte-10v80gf:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-10v80gf{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;margin-right:.5rem;animation:.8s linear infinite svelte-10v80gf-spin;display:inline-block}.terms-group.svelte-10v80gf{margin:1rem 0}.terms-group.svelte-10v80gf .checkbox-label:where(.svelte-10v80gf){align-items:flex-start}.terms-group.svelte-10v80gf .checkbox-label:where(.svelte-10v80gf) input:where(.svelte-10v80gf){margin-top:.15rem}.terms-group.svelte-10v80gf a:where(.svelte-10v80gf){color:var(--accent);text-decoration:none}.terms-group.svelte-10v80gf a:where(.svelte-10v80gf):hover{text-decoration:underline}.auth-footer.svelte-10v80gf{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:1.5rem;padding-top:1.5rem;font-size:.9rem}.link-btn.svelte-10v80gf{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.9rem;font-weight:500}.link-btn.svelte-10v80gf:hover{text-decoration:underline}.features-section.svelte-10v80gf{width:100%;max-width:1200px;margin:3rem 0 2rem}.features-grid.svelte-10v80gf{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.feature-card.svelte-10v80gf{background:var(--bg-secondary);text-align:center;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.feature-card.svelte-10v80gf:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.feature-icon.svelte-10v80gf{margin-bottom:.5rem;font-size:2.5rem;display:block}.feature-card.svelte-10v80gf h3:where(.svelte-10v80gf){color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.feature-card.svelte-10v80gf p:where(.svelte-10v80gf){color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.footer-links.svelte-10v80gf{color:var(--text-muted);align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.footer-links.svelte-10v80gf a:where(.svelte-10v80gf){color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links.svelte-10v80gf a:where(.svelte-10v80gf):hover{color:var(--accent);text-decoration:underline}.separator.svelte-10v80gf{color:var(--border-color)}@media (width<=768px){.home-page.svelte-10v80gf{padding:1rem .75rem}.hero-section.svelte-10v80gf h1:where(.svelte-10v80gf){font-size:2rem}.auth-card.svelte-10v80gf{padding:1.5rem}.auth-form.svelte-10v80gf .form-row:where(.svelte-10v80gf){grid-template-columns:1fr}.features-grid.svelte-10v80gf{grid-template-columns:1fr 1fr}.footer-links.svelte-10v80gf{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.features-grid.svelte-10v80gf{grid-template-columns:1fr}.form-options.svelte-10v80gf{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-card.svelte-10v80gf{padding:1rem}}
