﻿/* --- فونت ایرانیان سنس --- */
@font-face {font-family:'Iranian Sans';src:url(/fonts/iraniansans.woff2) format('woff2') , url(/fonts/iraniansans.woff) format('woff');font-weight:normal;font-style:normal}body,.app-container,button,input,select,textarea{font-family:'Iranian Sans',sans-serif!important}@media only screen and (max-width:600px){.show_only_in_mobail{display:normal!important;max-width:2px}}@media only screen and (min-width:600px){.show_only_in_mobail{display:none!important}}@media only screen and (max-width:600px){.show_only_in_desk{display:none!important}}@media only screen and (min-width:600px){.show_only_in_desk{display:normal!important}}.app-container{width:100%;max-width:100%;margin:0 auto;font-family:'Iranian Sans',sans-serif;padding:0 10px;box-sizing:border-box}@media only screen and (min-width:992px){.app-container{width:80%;max-width:80%}}.categorie{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.category-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;text-decoration:none;font-weight:500;gap:4px;color:#000;background-color:0 0;white-space:nowrap;transition:transform .2s ease , box-shadow .2s ease}.category-tab img{width:50px;height:50px;object-fit:cover;border-radius:50%}.category-tab:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.place-list{display:flex;flex-direction:column;gap:6px}.place-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background-color:#f9f9f9;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:transform .15s ease , box-shadow .15s ease}.place-item:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.categorys-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;padding:6px}.categorys-item img.cat-img{width:36px;height:36px;object-fit:cover;border-radius:50%;margin-bottom:4px}.place-list{display:flex;flex-direction:column;gap:10px}.place-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .2s ease , box-shadow .2s ease;cursor:pointer}.place-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.15)}.place-info{display:flex;align-items:center;gap:10px}.place-img{width:70px;height:70px;border-radius:10px;object-fit:cover}.place-details{display:flex;flex-direction:column}.place-title{font-weight:600;color:#333}.place-rating{font-size:14px;color:#f39c12}.place-price{font-size:14px;margin-top:4px}.old-price{text-decoration:line-through;color:#888;margin-left:6px}.new-price{color:#16a34a;font-weight:600}.discount-badge{background:#ef4444;color:#fff;border-radius:8px;font-size:12px;padding:2px 6px;margin-right:5px}.place-link{color:#2563eb;text-decoration:none;font-weight:600;white-space:nowrap}.place-link:hover{background-color:#0056b3}.legend{width:190px;position:absolute;top:20px;right:20px;background:#fff;padding:10px;border:1px solid #ccc}.legend ul{list-style:none;margin:0;padding:0}.legend li{margin-bottom:10px}.legend span{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%}.text-below-marker{min-width:100px;top:20px;left:-50px;text-align:center;min-height:1.2em;color:#00f}.my-map-marker{font-size:large}.fs-7{font-size:.8rem!important}.fs-8{font-size:.7rem!important}.red-square{width:.8rem;height:.8rem;background-color:#8b0000}.orange-square{width:.8rem;height:.8rem;background-color:#ffa500}.blue-square{width:.8rem;height:.8rem;background-color:deepskyblue}.purple-square{width:.8rem;height:.8rem;background-color:purple}.green-square{width:.8rem;height:.8rem;background-color:#7cfc00}.nav-tabs-bordered{border-bottom:2px solid #ebeef4}.nav-tabs-bordered .nav-link{margin-bottom:5px;border:none;color:#ebeef4}.nav-tabs-bordered .nav-link:hover,.nav-tabs-bordered .nav-link:focus{color:var(--default-font-color)}.nav-tabs-bordered .nav-link.active{color:var(--default-font-color);border-bottom:2px solid var(--default-font-color)}.nav-tabs .nav-link{border:none;color:#000;padding:0}.nav-tabs .nav-link.active{color:#000;padding:0}.nav-tabs{justify-content:flex-start;margin-right:0;padding-right:0;text-align:right}