body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.auth-wrapper.svelte-8bdjn9{background:linear-gradient(135deg,#0f0c29 0%,#1a1a3e 40%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-backdrop.svelte-8bdjn9{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-8bdjn9{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:480px;padding:2.5rem;position:relative;box-shadow:0 25px 60px #0006,inset 0 1px #ffffff0d}.auth-header.svelte-8bdjn9{text-align:center;margin-bottom:2rem}.auth-header.svelte-8bdjn9 h1:where(.svelte-8bdjn9){color:#f1f1f4;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.auth-header.svelte-8bdjn9 p:where(.svelte-8bdjn9){color:#ffffff80;margin:0;font-size:.88rem}.alert-error.svelte-8bdjn9{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-8bdjn9{flex-direction:column;gap:1.15rem;display:flex}.form-group.svelte-8bdjn9{flex-direction:column;gap:.35rem;display:flex}.form-group.svelte-8bdjn9 label:where(.svelte-8bdjn9){color:#fffc;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9),.select-input.svelte-8bdjn9{color:#f1f1f4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.select-input.svelte-8bdjn9 option:where(.svelte-8bdjn9){color:#f1f1f4;background:#1a1a3e}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9)::placeholder{color:#ffffff40}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus,.select-input.svelte-8bdjn9:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed26}.hint.svelte-8bdjn9{color:#ffffff59;font-size:.72rem}.btn-primary.svelte-8bdjn9{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:.5rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.btn-primary.svelte-8bdjn9:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary.svelte-8bdjn9:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-8bdjn9{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-8bdjn9-spin}@keyframes svelte-8bdjn9-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-8bdjn9{text-align:center;color:#ffffff73;margin-top:1.5rem;font-size:.85rem}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#a78bfa;font-weight:500;text-decoration:none}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{color:#c4b5fd}
