@font-face{font-family:Vazir;font-style:normal;font-weight:900;src:url(./assets/fonts/Vazir/eot/Vazir.eot);src:url(./assets/fonts/Vazir/eot/Vazir.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir.ttf) format("truetype")}@font-face{font-family:Vazir;font-style:normal;font-weight:700;src:url(./assets/fonts/Vazir/eot/Vazir-Bold.eot);src:url(./assets/fonts/Vazir/eot/Vazir-Bold.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir-Bold.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir-Bold.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir-Bold.ttf) format("truetype")}@font-face{font-family:Vazir;font-style:normal;font-weight:500;src:url(./assets/fonts/Vazir/eot/Vazir-Medium.eot);src:url(fonts/eot/Vazir-Medium.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir-Medium.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir-Medium.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir-Medium.ttf) format("truetype")}@font-face{font-family:Vazir;font-style:normal;font-weight:300;src:url(./assets/fonts/Vazir/eot/Vazir-Light.eot);src:url(./assets/fonts/Vazir/eot/Vazir-Light.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir-Light.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir-Light.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir-Light.ttf) format("truetype")}@font-face{font-family:Vazir;font-style:normal;font-weight:200;src:url(./assets/fonts/Vazir/eot/Vazir-Thin.eot);src:url(./assets/fonts/Vazir/eot/Vazir-Thin.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir-Thin.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir-Thin.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir-Thin.ttf) format("truetype")}@font-face{font-family:Vazir;font-style:normal;font-weight:400;src:url(./assets/fonts/Vazir/eot/Vazir.eot);src:url(./assets/fonts/Vazir/eot/Vazir.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Vazir/woff2/Vazir.woff2) format("woff2"),url(./assets/fonts/Vazir/woff/Vazir.woff) format("woff"),url(./assets/fonts/Vazir/ttf/Vazir.ttf) format("truetype")}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#eaebe5}*{box-sizing:border-box}.app-shell,.navigation-page{position:relative;width:100%;height:100%;min-height:100dvh}.app-loading{width:100%;height:100dvh;display:grid;place-items:center;background:#eaebe5}.route-line{transform-box:fill-box;transform-origin:center}@keyframes flow{to{stroke-dashoffset:-24}}.route-line-halo{animation:flow 1s linear infinite;transform-box:fill-box;transform-origin:center}.marker-pulse{transform-box:fill-box;transform-origin:center;animation:marker-pulse 2.8s ease-in-out infinite}.map-focus-button{border:0;border-radius:12px;padding:9px 12px;background:#fffffff0;box-shadow:0 2px 10px #0000001f;font:inherit;cursor:pointer}@keyframes route-fade{0%,to{opacity:.82}50%{opacity:1}}@keyframes route-halo{0%,to{opacity:.12}50%{opacity:.22}}@keyframes marker-pulse{0%,to{opacity:1;transform:translateY(-3px)}50%{opacity:.9;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.route-line,.route-line-halo,.marker-pulse,.entrance-marker-pulse{animation:none}}.entrance-marker{position:absolute;z-index:7;width:32px;height:40px;transform:translate(-50%,-100%);color:#65707f;pointer-events:none;user-select:none;visibility:hidden}.entrance-marker-active{color:#1c39bb;z-index:7;visibility:visible}.entrance-marker-pulse{position:absolute;left:50%;top:15px;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor;opacity:.14;animation:entrance-marker-pulse 3.4s ease-in-out infinite}.entrance-marker-icon{position:absolute;left:0;top:0;width:32px;height:40px;display:block;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.entrance-marker-label{position:absolute;left:50%;top:-7px;font-family:inherit;transform:translate(-50%,-100%);white-space:nowrap;padding:4px 8px;border-radius:2px;background:#fffffff0;color:#273142;box-shadow:0 2px 8px #00000024;font:700 12px/1.2 Vazir}.entrance-marker-active .entrance-marker-label{background:#1c39bb;color:#fff}@keyframes entrance-marker-pulse{0%,to{opacity:.12;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.08)}}.destination-marker{position:absolute;z-index:8;width:32px;height:40px;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.destination-marker-pulse{position:absolute;left:50%;top:8px;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:var(--marker-color);opacity:.14;animation:marker-pulse 3.2s ease-in-out infinite}.destination-marker-icon{position:absolute;left:0;top:0;width:32px;height:40px;display:block;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));animation:marker-pulse 3s ease-in-out infinite}.destination-marker:focus-visible{outline:3px solid rgba(0,0,0,.25);outline-offset:3px;border-radius:10px}
