:root{--red:#e5171f;--red-dark:#c41019;--red-glow:#e5171f26;--navy:#0a0e1a;--navy-light:#111827;--slate:#1e293b;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}.svelte-ydeots{box-sizing:border-box;margin:0;padding:0}.auth-page.svelte-ydeots{background:var(--navy);min-height:100vh;font-family:var(--font-display);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bg-grid.svelte-ydeots{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.bg-glow.svelte-ydeots{pointer-events:none;background:radial-gradient(at 70%,#e5171f14 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.auth-container.svelte-ydeots{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:40px;display:grid;position:relative}.auth-branding.svelte-ydeots{animation:.6s ease-out svelte-ydeots-fade-in}@keyframes svelte-ydeots-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.branding-content.svelte-ydeots{max-width:480px}.logo.svelte-ydeots{align-items:center;gap:12px;margin-bottom:48px;text-decoration:none;display:flex}.logo.svelte-ydeots svg:where(.svelte-ydeots){width:40px;height:40px}.logo-text.svelte-ydeots{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:700}.logo-accent.svelte-ydeots{color:var(--red)}.branding-content.svelte-ydeots h1:where(.svelte-ydeots){color:#fff;letter-spacing:-.03em;margin-bottom:20px;font-size:44px;font-weight:800;line-height:1.1}.branding-content.svelte-ydeots>p:where(.svelte-ydeots){color:#ffffff80;margin-bottom:40px;font-size:18px;line-height:1.7}.branding-features.svelte-ydeots{flex-direction:column;gap:16px;display:flex}.feature.svelte-ydeots{color:#ffffffb3;align-items:center;gap:12px;font-size:15px;display:flex}.feature.svelte-ydeots svg:where(.svelte-ydeots){width:20px;height:20px;color:var(--red);flex-shrink:0}.auth-form-wrapper.svelte-ydeots{animation:.6s ease-out .2s both svelte-ydeots-fade-in}.auth-form.svelte-ydeots{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px}.form-header.svelte-ydeots{margin-bottom:28px}.form-header.svelte-ydeots h2:where(.svelte-ydeots){color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800}.form-header.svelte-ydeots p:where(.svelte-ydeots){color:#ffffff80;font-size:15px}.error-message.svelte-ydeots{color:#fff;background:#e5171f1a;border:1px solid #e5171f33;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.error-message.svelte-ydeots svg:where(.svelte-ydeots){color:var(--red);flex-shrink:0}form.svelte-ydeots{flex-direction:column;gap:20px;display:flex}.form-row.svelte-ydeots{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group.svelte-ydeots{flex-direction:column;gap:8px;display:flex}label.svelte-ydeots{color:#fffc;font-size:14px;font-weight:600}.input-wrapper.svelte-ydeots{align-items:center;display:flex;position:relative}.input-icon.svelte-ydeots{color:#ffffff4d;pointer-events:none;width:18px;height:18px;position:absolute;left:14px}input[type=text].svelte-ydeots,input[type=email].svelte-ydeots,input[type=password].svelte-ydeots{width:100%;font-size:15px;font-family:var(--font-display);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px 14px 14px 44px;transition:all .2s}input.svelte-ydeots::placeholder{color:#ffffff4d}input.svelte-ydeots:focus{border-color:var(--red);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #e5171f26}.toggle-password.svelte-ydeots{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;display:flex;position:absolute;right:14px}.toggle-password.svelte-ydeots:hover{color:#fff9}.toggle-password.svelte-ydeots svg:where(.svelte-ydeots){width:18px;height:18px}.terms.svelte-ydeots{margin-top:4px}.checkbox-label.svelte-ydeots{color:#ffffff80;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkbox-label.svelte-ydeots input[type=checkbox]:where(.svelte-ydeots){width:18px;height:18px;accent-color:var(--red);cursor:pointer;margin-top:2px}.checkbox-label.svelte-ydeots a:where(.svelte-ydeots){color:var(--red);font-weight:500;text-decoration:none;transition:color .2s}.checkbox-label.svelte-ydeots a:where(.svelte-ydeots):hover{color:#fff}.submit-btn.svelte-ydeots{background:var(--red);color:#fff;width:100%;font-size:16px;font-weight:700;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;transition:all .25s;display:flex;box-shadow:0 4px 16px #e5171f4d}.submit-btn.svelte-ydeots:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:0 8px 24px #e5171f66}.submit-btn.svelte-ydeots:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-ydeots{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite svelte-ydeots-spin}@keyframes svelte-ydeots-spin{to{transform:rotate(360deg)}}.auth-divider.svelte-ydeots{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider.svelte-ydeots:before,.auth-divider.svelte-ydeots:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-divider.svelte-ydeots span:where(.svelte-ydeots){color:#ffffff4d;font-size:13px;font-weight:500}.social-login.svelte-ydeots{flex-direction:column;gap:12px;display:flex}.social-btn.svelte-ydeots{width:100%;font-size:15px;font-weight:600;font-family:var(--font-display);color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.social-btn.svelte-ydeots:hover{background:#ffffff14;border-color:#fff3}.auth-footer.svelte-ydeots{text-align:center;border-top:1px solid #ffffff14;margin-top:28px;padding-top:24px}.auth-footer.svelte-ydeots p:where(.svelte-ydeots){color:#fff6;font-size:14px}.auth-footer.svelte-ydeots a:where(.svelte-ydeots){color:var(--red);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer.svelte-ydeots a:where(.svelte-ydeots):hover{color:#fff}@media (width<=1024px){.auth-container.svelte-ydeots{grid-template-columns:1fr;gap:48px;padding:40px 24px}.auth-branding.svelte-ydeots{text-align:center}.branding-content.svelte-ydeots{max-width:100%}.branding-content.svelte-ydeots h1:where(.svelte-ydeots){font-size:32px}.branding-features.svelte-ydeots{align-items:center}.auth-form.svelte-ydeots{max-width:480px;margin:0 auto}}@media (width<=480px){.auth-container.svelte-ydeots{padding:24px 16px}.auth-form.svelte-ydeots{padding:28px 20px}.branding-content.svelte-ydeots h1:where(.svelte-ydeots){font-size:28px}.form-row.svelte-ydeots{grid-template-columns:1fr}}
