:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--text-caption:13px;--text-body:16px;--text-body-lg:18px;--text-title:22px;--text-h1:28px;--text-display:34px;--touch:48px;--button:52px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--easing:cubic-bezier(.2,0,0,1);--spring:cubic-bezier(.3,1.3,.5,1);--hue-azure:linear-gradient(135deg, #3b82f6, #1d4ed8);--hue-amber:linear-gradient(135deg, #f59e0b, #c2410c);--hue-emerald:linear-gradient(135deg, #22c55e, #15803d);--hue-red:linear-gradient(135deg, #f43f5e, #be123c);--hue-cyan:linear-gradient(135deg, #06b6d4, #0e7490);--hue-teal:linear-gradient(135deg, #14b8a6, #0f766e);--hue-indigo:linear-gradient(135deg, #6366f1, #4338ca);--hue-violet:linear-gradient(135deg, #8b5cf6, #6d28d9);--hue-magenta:linear-gradient(135deg, #d946ef, #a21caf);--hue-pink:linear-gradient(135deg, #ec4899, #be185d);--hue-coral:linear-gradient(135deg, #ff7a45, #c2410c);--hue-sun:linear-gradient(135deg, #fbbf24, #b45309);--bg:#f5f7fc;--surface:#fff;--surface2:#eaeff8;--text:#0f172a;--text-muted:#475569;--border:#d5dce8;--accent:#1565e0;--on-accent:#fff;--accent-soft:#dce7ff;--danger:#c62828;--danger-soft:#fde2e1;--warning:#8a5300;--warning-soft:#ffefc7;--success:#137a4b;--success-soft:#d5f5e5;--sys-dialog:#9aa3a8;--on-sys-dialog:#1a1f22;--focus:#1565e0;--accent2:#7b4dff;--bg-glow:#dce7ff;--scrim:#0a141a99;--card-edge:#fff;--accent3:#e8552d;--accent4:#0e9f7e;--accent5:#f5a100;--cat-road:#1565e0;--cat-road-soft:#dce7ff;--cat-road-on:#0a2c66;--cat-car:#0e9f7e;--cat-car-soft:#d2f4ea;--cat-car-on:#053d31;--cat-assistant:#7b4dff;--cat-assistant-soft:#e9e1ff;--cat-assistant-on:#2a0f78;--cat-community:#e8552d;--cat-community-soft:#ffe3d9;--cat-community-on:#6b1e07;--shadow-card:0 1px 2px #12202a14, 0 6px 18px #12202a0f;--shadow-button:0 6px 16px #0b6e7440;--shadow-glow:0 0 40px #13969b33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f1e;--surface:#121a2e;--surface2:#1b2540;--text:#eef2ff;--text-muted:#a3b1cc;--border:#2a3656;--accent:#8ab4ff;--on-accent:#0a1a3d;--accent-soft:#1e3466;--danger:#ff8a80;--danger-soft:#4a1f1c;--warning:#ffc861;--warning-soft:#3d2e0a;--success:#5fe0bc;--success-soft:#0f3a31;--sys-dialog:#6f787d;--on-sys-dialog:#f2f4f5;--focus:#8ab4ff;--accent2:#b9a3ff;--bg-glow:#1e3466;--scrim:#000a;--card-edge:#2a3656;--accent3:#ff9a7a;--accent4:#5fe0bc;--accent5:#ffc861;--cat-road:#8ab4ff;--cat-road-soft:#18295a;--cat-road-on:#dce7ff;--cat-car:#5fe0bc;--cat-car-soft:#0f3a31;--cat-car-on:#d2f4ea;--cat-assistant:#b9a3ff;--cat-assistant-soft:#2b2060;--cat-assistant-on:#e9e1ff;--cat-community:#ff9a7a;--cat-community-soft:#4a2015;--cat-community-on:#ffe3d9;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #0006;--shadow-button:0 8px 22px #5cd6cc33;--shadow-glow:0 0 48px #5cd6cc2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0f1e;--surface:#121a2e;--surface2:#1b2540;--text:#eef2ff;--text-muted:#a3b1cc;--border:#2a3656;--accent:#8ab4ff;--on-accent:#0a1a3d;--accent-soft:#1e3466;--danger:#ff8a80;--danger-soft:#4a1f1c;--warning:#ffc861;--warning-soft:#3d2e0a;--success:#5fe0bc;--success-soft:#0f3a31;--sys-dialog:#6f787d;--on-sys-dialog:#f2f4f5;--focus:#8ab4ff;--accent2:#b9a3ff;--bg-glow:#1e3466;--scrim:#000a;--card-edge:#2a3656;--accent3:#ff9a7a;--accent4:#5fe0bc;--accent5:#ffc861;--cat-road:#8ab4ff;--cat-road-soft:#18295a;--cat-road-on:#dce7ff;--cat-car:#5fe0bc;--cat-car-soft:#0f3a31;--cat-car-on:#d2f4ea;--cat-assistant:#b9a3ff;--cat-assistant-soft:#2b2060;--cat-assistant-on:#e9e1ff;--cat-community:#ff9a7a;--cat-community-soft:#4a2015;--cat-community-on:#ffe3d9;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #0006;--shadow-button:0 8px 22px #5cd6cc33;--shadow-glow:0 0 48px #5cd6cc2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}@font-face{font-family:Vazirmatn;src:url(/web/fonts/vazirmatn-fa.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--text-body);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.6}#app{height:100%}button,input{font:inherit;color:inherit}a{color:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform var(--motion-fast) var(--easing), background var(--motion-fast);font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-button);border-color:#0000}.btn.soft{background:var(--accent-soft);color:var(--text);border-color:#0000}.btn.block{width:100%;min-height:var(--button)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.muted{color:var(--text-muted)}.small{font-size:var(--text-caption)}.error{color:var(--danger);background:var(--danger-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.field{width:100%;min-height:var(--button);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface2);font-size:var(--text-body-lg)}.ltr{direction:ltr;unicode-bidi:isolate}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-map .maplibregl-ctrl-bottom-right,.maplibregl-map .maplibregl-ctrl-bottom-left{bottom:calc(env(safe-area-inset-bottom) + 76px)}.page{padding:0 var(--space-4) calc(env(safe-area-inset-bottom) + 96px);max-width:640px;margin:0 auto;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.icon-btn{background:var(--surface2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.signin.svelte-1p12qmq{justify-content:center;align-items:center;gap:var(--space-5);min-height:100%;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.brand.svelte-1p12qmq{text-align:center}.brand.svelte-1p12qmq img:where(.svelte-1p12qmq){border-radius:var(--radius-md);box-shadow:var(--shadow-glow,none)}h1.svelte-1p12qmq{margin:var(--space-2) 0 0;font-size:var(--text-h1)}h2.svelte-1p12qmq{margin:0 0 var(--space-1);font-size:var(--text-title)}.panel.svelte-1p12qmq{width:100%;max-width:420px;padding:var(--space-5)}form.svelte-1p12qmq{gap:var(--space-3);flex-direction:column;display:flex}.code.svelte-1p12qmq{letter-spacing:.4em;text-align:center;font-size:var(--text-title)}.row.svelte-1p12qmq{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.row.svelte-1p12qmq .btn:where(.svelte-1p12qmq){font-size:var(--text-caption);flex:1}.foot.svelte-1p12qmq{text-align:center;max-width:420px}.err.svelte-lkvb0v{gap:var(--space-3);text-align:center;padding:var(--space-5);flex-direction:column;align-items:center;display:flex}p.svelte-lkvb0v{color:var(--danger);margin:0}.loading.svelte-1imqlba{padding:var(--space-6);place-items:center;display:grid}.toasts.svelte-d8zspq{z-index:30;inset-inline:var(--space-3);bottom:calc(env(safe-area-inset-bottom) + 88px);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast.svelte-d8zspq{padding:var(--space-3) var(--space-4);animation:svelte-d8zspq-sheet-up var(--motion-base) var(--easing);margin:0}@keyframes svelte-d8zspq-sheet-up{0%{opacity:0;transform:translateY(12px)}}.center.svelte-1n46o8q{gap:var(--space-4);height:100%;padding:var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pulse.svelte-1n46o8q{animation:svelte-1n46o8q-pulse 1.2s var(--easing) infinite alternate;border-radius:var(--radius-md)}@keyframes svelte-1n46o8q-pulse{to{opacity:.45;transform:scale(.94)}}.shell.svelte-1n46o8q{height:100%;position:relative}.view.svelte-1n46o8q{position:absolute;top:0;bottom:0;left:0;right:0}.tabs.svelte-1n46o8q{bottom:calc(env(safe-area-inset-bottom) + var(--space-3));inset-inline:var(--space-3);max-width:480px;padding:var(--space-1);border-radius:var(--radius-pill);z-index:5;margin:0 auto;display:flex;position:absolute}.shell.svelte-1n46o8q:has(.sheet) .tabs:where(.svelte-1n46o8q){display:none}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);cursor:pointer;min-height:52px;font-size:var(--text-caption);color:var(--text-muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.tabs.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--accent-soft);color:var(--text);font-weight:700}.scrim.svelte-1n46o8q{background:var(--scrim);z-index:20;position:fixed;top:0;bottom:0;left:0;right:0}.dialog.svelte-1n46o8q{inset-inline:var(--space-4);bottom:var(--space-5);padding:var(--space-5);z-index:21;max-width:480px;margin:0 auto;position:fixed}.row.svelte-1n46o8q{gap:var(--space-2);flex-wrap:wrap;display:flex}
