body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.auth-wrapper.svelte-1i2smtp{background:linear-gradient(135deg,#0f0c29 0%,#1a1a3e 40%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-backdrop.svelte-1i2smtp{pointer-events:none;background:radial-gradient(at 20%,#7850ff26 0%,#0000 60%),radial-gradient(at 80% 20%,#ff64c81a 0%,#0000 50%),radial-gradient(at 60% 80%,#50c8ff14 0%,#0000 50%);position:absolute;inset:0}.auth-card.svelte-1i2smtp{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:2.5rem;animation:.5s ease-out svelte-1i2smtp-cardIn;position:relative;box-shadow:0 25px 60px #0006,inset 0 1px #ffffff0d}@keyframes svelte-1i2smtp-cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:2rem}.auth-header.svelte-1i2smtp h1:where(.svelte-1i2smtp){color:#f1f1f4;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:#ffffff80;margin:0;font-size:.9rem}.alert-error.svelte-1i2smtp{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.auth-form.svelte-1i2smtp{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-1i2smtp{flex-direction:column;gap:.4rem;display:flex}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp){color:#f1f1f4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp)::placeholder{color:#ffffff40}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed26}.btn-primary.svelte-1i2smtp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.btn-primary.svelte-1i2smtp:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary.svelte-1i2smtp:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1i2smtp{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-1i2smtp-spin}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-1i2smtp{text-align:center;color:#ffffff73;margin-top:1.5rem;font-size:.85rem}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#a78bfa;font-weight:500;text-decoration:none;transition:color .2s}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#c4b5fd}
