.auth-page.svelte-52fghe{background:#0b0b0c;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card.svelte-52fghe{background:#111114;border:1px solid #f7f6f317;border-radius:16px;width:100%;max-width:420px;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080}@media (width<=480px){.auth-card.svelte-52fghe{border-radius:12px;padding:1.5rem 1.25rem}.auth-title.svelte-52fghe{font-size:1.25rem}.auth-sub.svelte-52fghe{font-size:.875rem}.auth-form.svelte-52fghe{gap:1rem}}.auth-brand.svelte-52fghe{color:#f7f6f3;align-items:center;gap:.75rem;margin-bottom:2rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.auth-brand.svelte-52fghe:hover{opacity:.8}.brand-mark.svelte-52fghe{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;width:32px;height:32px}.auth-title.svelte-52fghe{color:#f7f6f3;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-sub.svelte-52fghe{color:#f7f6f399;margin:0 0 1.5rem;font-size:.95rem}.auth-error.svelte-52fghe{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.auth-success.svelte-52fghe{text-align:center;padding:1rem 0}.auth-success.svelte-52fghe svg:where(.svelte-52fghe){stroke:#10b981;width:48px;height:48px;margin-bottom:1rem}.auth-success.svelte-52fghe h2:where(.svelte-52fghe){color:#f7f6f3;margin:0 0 .5rem;font-size:1.25rem}.auth-success.svelte-52fghe p:where(.svelte-52fghe){color:#f7f6f399;margin:0 0 1.5rem;font-size:.95rem}.auth-btn-primary.svelte-52fghe{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.auth-btn-primary.svelte-52fghe:hover{opacity:.9}.auth-form.svelte-52fghe{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.auth-field.svelte-52fghe{flex-direction:column;gap:.5rem;display:flex}.auth-label.svelte-52fghe{color:#f7f6f3;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.auth-input.svelte-52fghe{color:#f7f6f3;background:#f7f6f30a;border:1px solid #f7f6f317;border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .15s}.auth-input.svelte-52fghe:focus{background:#f7f6f30f;border-color:#ef4444;outline:none}.auth-input.svelte-52fghe::placeholder{color:#f7f6f359}.auth-password-wrap.svelte-52fghe{position:relative}.auth-password-toggle.svelte-52fghe{color:#f7f6f373;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle.svelte-52fghe:hover{color:#f7f6f3}.auth-btn.svelte-52fghe{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .15s}.auth-btn.svelte-52fghe:hover:not(:disabled){opacity:.9}.auth-btn.svelte-52fghe:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-52fghe{text-align:center;color:#f7f6f399;font-size:.875rem}.auth-footer.svelte-52fghe a:where(.svelte-52fghe){color:#ef4444;font-weight:600;text-decoration:none;transition:opacity .15s}.auth-footer.svelte-52fghe a:where(.svelte-52fghe):hover{opacity:.8}
