.svelte-1l8ugx2{box-sizing:border-box}.auth-container.svelte-1l8ugx2{min-height:100vh;display:grid;place-items:center;padding:0 12px 18px}.auth-card.svelte-1l8ugx2{width:100%;max-width:460px;max-width:min(460px,calc(100vw - 24px));background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 60px #0f172a38;border-radius:22px;overflow:hidden;animation:svelte-1l8ugx2-popIn .18s ease-out}.hero.svelte-1l8ugx2{background:radial-gradient(1200px 420px at 50% -20%,rgba(99,102,241,.4),transparent 45%),linear-gradient(180deg,#0b1220,#0b1220);padding:26px 18px 18px;text-align:center;color:#e2e8f0}.heroIcon.svelte-1l8ugx2{width:56px;height:56px;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;background:#6366f12e;border:1.5px solid rgba(165,180,252,.55);box-shadow:0 0 0 4px #6366f11f,0 14px 32px #0f172a59;color:#c7d2fe}.heroIcon.svelte-1l8ugx2 iconify-icon:where(.svelte-1l8ugx2){filter:drop-shadow(0 2px 6px rgba(99,102,241,.45))}.heroTitle.svelte-1l8ugx2{font-size:22px;font-weight:950;letter-spacing:-.3px;color:#fff}.heroSub.svelte-1l8ugx2{margin-top:6px;font-size:13px;font-weight:800;color:#e2e8f0bf}.body.svelte-1l8ugx2{padding:18px;display:grid;gap:12px;color:#0f172a}form.svelte-1l8ugx2{display:grid;gap:12px}label.svelte-1l8ugx2{font-size:12px;font-weight:900;color:#475569}.input-group.svelte-1l8ugx2{height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0 14px;display:flex;align-items:center;min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.input-group.svelte-1l8ugx2:focus-within{border-color:#6366f18c;box-shadow:0 14px 30px #0f172a14;transform:translateY(-1px);background:#f8fafc}input.svelte-1l8ugx2{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-weight:900;font-size:14px;min-width:0}input.svelte-1l8ugx2::placeholder{color:#94a3b8;font-weight:800}.error-message.svelte-1l8ugx2{margin:0;padding:10px 12px;border-radius:16px;background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-weight:950;font-size:13px;line-height:1.25rem}.success-message.svelte-1l8ugx2{margin:0;padding:10px 12px;border-radius:16px;background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:#065f46;font-weight:950;font-size:13px;line-height:1.25rem}.btn.svelte-1l8ugx2{width:100%;height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:950;cursor:pointer;color:#0f172a;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.btn.svelte-1l8ugx2:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14;background:#f8fafc}.btn.svelte-1l8ugx2:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary.svelte-1l8ugx2{border-color:#6366f12e;background:#6366f11f;color:#1e1b4b}.btn.primary.svelte-1l8ugx2:hover{background:#6366f129}.btn.google.svelte-1l8ugx2{background:#fff;border-color:#0f172a1a}.btn.google.svelte-1l8ugx2 img:where(.svelte-1l8ugx2){width:18px;height:18px}.divider.svelte-1l8ugx2{position:relative;text-align:center;margin:6px 0;color:#94a3b8;font-weight:900;font-size:12px}.divider.svelte-1l8ugx2:before,.divider.svelte-1l8ugx2:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#0f172a1a}.divider.svelte-1l8ugx2:before{left:0}.divider.svelte-1l8ugx2:after{right:0}.divider.svelte-1l8ugx2 span:where(.svelte-1l8ugx2){display:inline-block;padding:0 10px;background:#fff}.footer-text.svelte-1l8ugx2{margin:0;padding-top:4px;text-align:center;font-size:12px;color:#64748b;font-weight:800}.footer-text.svelte-1l8ugx2 a:where(.svelte-1l8ugx2){color:#0f172a;font-weight:950;text-decoration:none}.footer-text.svelte-1l8ugx2 a:where(.svelte-1l8ugx2):hover{text-decoration:underline}@keyframes svelte-1l8ugx2-popIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.auth-container.svelte-1l8ugx2{padding:0 10px 14px}.auth-card.svelte-1l8ugx2{border-radius:18px;max-width:calc(100vw - 20px)}.hero.svelte-1l8ugx2{padding:22px 14px 16px}.body.svelte-1l8ugx2{padding:14px;gap:10px}form.svelte-1l8ugx2{gap:10px}.btn.svelte-1l8ugx2:hover,.input-group.svelte-1l8ugx2:focus-within{transform:none;box-shadow:none}}
