.auth-page.svelte-r49r1u{--cyan: #00ccff;--orange: #ff9955;--dark: #0c0c14;--dark-card: #131320;--dark-surface: #1a1a2e;--green: #10b981;--amber: #fbbf24;--red: #ef4444;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-dim: #64748b;--border: rgba(255, 255, 255, .08);--border-cyan: rgba(0, 204, 255, .15);min-height:100vh;background:var(--dark);color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.auth-card.svelte-r49r1u{background:linear-gradient(135deg,var(--dark-card),var(--dark-surface));border:1px solid var(--border);border-radius:16px;padding:2rem;max-width:420px;width:100%}.auth-header.svelte-r49r1u{text-align:center;margin-bottom:1.75rem}.auth-logo.svelte-r49r1u{display:flex;justify-content:center;margin-bottom:1.25rem;transform:scale(1.8);transform-origin:center}.auth-title.svelte-r49r1u{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.5rem}.auth-subtitle.svelte-r49r1u{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.plan-badge.svelte-r49r1u{display:inline-flex;align-items:center;gap:.5rem;background:#ff99551f;border:1px solid rgba(255,153,85,.3);color:var(--orange);padding:.5rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.success-message.svelte-r49r1u{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;color:var(--green)}.success-message.svelte-r49r1u svg:where(.svelte-r49r1u){flex-shrink:0;margin-top:.125rem}.success-title.svelte-r49r1u{font-weight:700;font-size:.95rem;margin-bottom:.25rem;color:#fff}.success-text.svelte-r49r1u{font-size:.85rem;color:var(--text-secondary)}.error-message.svelte-r49r1u{display:flex;align-items:center;gap:.625rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem;color:var(--red);margin-bottom:1.25rem;font-size:.8rem}.error-message.svelte-r49r1u svg:where(.svelte-r49r1u){flex-shrink:0}.auth-form.svelte-r49r1u{display:flex;flex-direction:column}.form-row.svelte-r49r1u{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group.svelte-r49r1u{margin-bottom:1rem}.form-label.svelte-r49r1u{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.form-input.svelte-r49r1u{width:100%;padding:.7rem 1rem;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input.svelte-r49r1u::-moz-placeholder{color:var(--text-dim)}.form-input.svelte-r49r1u::placeholder{color:var(--text-dim)}.form-input.svelte-r49r1u:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #00ccff14}.form-input.svelte-r49r1u:disabled{opacity:.5;cursor:not-allowed}.form-hint.svelte-r49r1u{font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.auth-button.svelte-r49r1u{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--cyan),#0099cc);color:var(--dark);border-radius:8px;font-weight:600;border:none;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:all .2s}.auth-button.svelte-r49r1u:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00ccff4d}.auth-button.svelte-r49r1u:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-r49r1u{width:16px;height:16px;border:2px solid rgba(12,12,20,.3);border-top-color:var(--dark);border-radius:50%;animation:svelte-r49r1u-spin .6s linear infinite}@keyframes svelte-r49r1u-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-r49r1u{text-align:center;margin-top:1.5rem}.auth-footer-text.svelte-r49r1u{color:var(--text-dim);font-size:.8rem}.auth-link.svelte-r49r1u{color:var(--cyan);text-decoration:none;font-weight:600}.auth-link.svelte-r49r1u:hover{text-decoration:underline}@media(max-width:480px){.auth-page.svelte-r49r1u{padding:1rem}.auth-card.svelte-r49r1u{padding:1.5rem;border-radius:12px}.auth-logo.svelte-r49r1u{transform:scale(1.5);margin-bottom:1rem}.auth-title.svelte-r49r1u{font-size:1.25rem}.form-row.svelte-r49r1u{grid-template-columns:1fr;gap:0}}
