html{direction:rtl;max-width:100vw;overflow-x:hidden;touch-action:pan-y pinch-zoom;text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior:none}@font-face{font-family:Vazir;src:url(/fonts/vazir/Vazir-Medium-FD.eot);src:url(/fonts/vazir/Vazir-Medium-FD.eot?#iefix) format("embedded-opentype"),url(/fonts/vazir/Vazir-Medium-FD.woff2) format("woff2"),url(/fonts/vazir/Vazir-Medium-FD.woff) format("woff"),url(/fonts/vazir/Vazir-Medium-FD.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:VazirBold;src:url(/fonts/vazir/Vazir-Bold-FD.eot);src:url(/fonts/vazir/Vazir-Bold-FD.eot?#iefix) format("embedded-opentype"),url(/fonts/vazir/Vazir-Bold-FD.woff2) format("woff2"),url(/fonts/vazir/Vazir-Bold-FD.woff) format("woff"),url(/fonts/vazir/Vazir-Bold-FD.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#4209ac;--color-primary-alt:#582bd3e1;--color-primary-light:#6500d8fd;--color-primary-lighter:#9439fc23;--color-primary-dark:#5f006b;--color-secondary:#FF6347;--color-tertiary:#32CD32;--color-bg-light:#ffffff;--color-bg-dark:#252525e3;--color-text-light:#171717;--color-text-dark:#ededed;--color-disabled:#a1a1a1;--font-family:Arial,Helvetica,sans-serif;--bottom-bar-bg:#f1f1f1;--icon-color:var(--color-primary);--icon-bg:var(--color-primary-lighter);--text-primary:#171717;--text-secondary:#666;--text-tertiary:#555;--color-bg:var(--color-bg-light);--color-text:var(--color-text-light)}:root[data-theme=dark]{--color-bg:var(--color-bg-dark);--color-text:var(--color-text-dark);--text-primary:#ededed;--text-secondary:#ccc;--text-tertiary:#bbb;--icon-color:#c39cff;--icon-bg:rgba(148,57,252,0.15)}body{background-color:var(--color-bg);color:var(--color-text);font-family:Vazir,Arial,Helvetica,sans-serif;transition:background-color .3s,color .3s;margin:0;padding:0;touch-action:pan-y pinch-zoom;text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior:none}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-tertiary{background-color:var(--color-tertiary);border-color:var(--color-tertiary)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.Toastify__toast-container{color:white;padding:12px}.Toastify__toast{border-radius:12px;margin-inline:8px;font-family:inherit;color:white}.Toastify__toast--success{background:#2ecc71;color:white}.Toastify__toast--error{background:#e74c3c;color:white}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-alt);border-color:var(--color-primary-alt)}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.btn-primary.disabled,.btn-primary:disabled{background-color:var(--color-disabled);border-color:var(--color-disabled);color:#fff;opacity:.7}.leaflet-bottom,.leaflet-container,.leaflet-pane,.leaflet-top{z-index:0}.carouselContainer{overflow-x:auto;display:flex;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.carouselItem{flex:0 0 auto;width:255px;margin-left:1.5rem;scroll-snap-align:start;position:relative;color:rgb(65,65,65)}.imageContainer{position:relative;height:170px;border-radius:10px;background-size:cover;background-position:50%}.cardInfo{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:.8rem;text-align:right;height:215px;position:relative;top:-20px;z-index:1;min-height:125px}.cardTitle{font-weight:700;text-align:right}.locationInfo{font-size:.85rem;color:#6c757d;margin-top:.3rem}.locationInfo,.ownerInfo{display:flex;justify-content:flex-end;align-items:center;width:100%;text-align:right;flex-direction:row-reverse}.ownerInfo{margin-top:.5rem}.ownerImage{width:30px;height:30px;object-fit:cover;border-radius:50%;margin-left:.5rem}.locationInfo span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.heartIcon{position:absolute;top:.5rem;right:.5rem;z-index:2}.primaryButton{background-color:var(--color-primary);color:white;border:none;padding:10px 24px;border-radius:8px}.secondaryButton{background-color:rgb(255,255,255);color:var(--color-primary);border:1px solid var(--color-primary);padding:10px 24px;border-radius:8px}.leaflet-popup-content,.leaflet-popup-content *{font-family:Vazir,VazirBold,sans-serif!important}