.IranMap_mapContainer__XSjQ7{width:100%;padding:2rem;background:#f8f9fa;min-height:60vh;display:flex;justify-content:center;align-items:center}.IranMap_mapWrapper___HqLn{width:100%;max-width:1200px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.IranMap_iranMap__aBbTY{display:block;position:relative;direction:rtl;text-align:right;padding:0;font-family:Tahoma;font-size:11px;width:100%;margin:0}.IranMap_contentWrapper__9qHvn{display:flex;flex-direction:row;gap:2rem;width:100%;align-items:flex-start}.IranMap_mapSection__UXvTX{display:flex;flex-direction:column;align-items:flex-end;flex:1 1;min-width:0}.IranMap_sidePanel__M2H3K{width:100%;max-width:500px;min-width:400px;flex-shrink:0}.IranMap_provinceName__km_iG{display:none;position:absolute;background-color:#333;color:#fff;margin:0!important;padding:0 5px;text-align:center;line-height:26px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;opacity:.8}.IranMap_map__IqNWA{display:block;float:left;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.IranMap_svgMap__Qg7UT{height:500px;width:500px;position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform,opacity}.IranMap_border__QZczN path,.IranMap_island__5T2Tj path{fill:#fff}.IranMap_province__9xoWf path{fill:#b9b9b9}.IranMap_lake__CJSUu path,.IranMap_sea__iH6U5 path{fill:#6caed8}.IranMap_city__NgmKC{fill:#b9b9b9;stroke:#fff;stroke-width:.5;cursor:pointer;transition:fill .3s ease}.IranMap_city__NgmKC.IranMap_hovered__39B66,.IranMap_city__NgmKC:hover{fill:#29b6d1!important;cursor:pointer}.IranMap_city__NgmKC.IranMap_selected__0p3xJ{fill:#29b6d1!important;stroke-width:1}.IranMap_iran__WS7JD{fill:#fff;stroke:#333;stroke-width:1}.IranMap_mapContainerInner__AQj1e{position:relative;width:100%;max-width:600px;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:auto;margin-left:0}.IranMap_fadeIn__fMndW{animation:IranMap_fadeInScale__tRp__ 1s cubic-bezier(.25,.46,.45,.94) forwards}.IranMap_fadeOut__Mdy5S{animation:IranMap_fadeOutScale__77QUo .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes IranMap_fadeInScale__tRp__{0%{opacity:0;transform:translate(-50%,-50%) scale(.95) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes IranMap_fadeOutScale__77QUo{0%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.97) translateY(-8px)}}.IranMap_provinceView__3fSUn{position:relative}.IranMap_provinceNameHeader__TpOzd{font-size:2rem;font-weight:700;color:#1a5490;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);direction:rtl}.IranMap_backButton__CYkIt{padding:.5rem 1rem;background:#1a5490;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .3s ease;direction:ltr;white-space:nowrap}.IranMap_backButton__CYkIt:hover{background:#144080}.IranMap_provinceMap__Nn6XU{flex:1 1;display:flex;justify-content:center;align-items:center}.IranMap_svgMapProvince__nezDm{width:100%;max-width:600px;height:auto;display:block;position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform,opacity}.IranMap_provincePath__EJID3{fill:#29b6d1;stroke:#fff;stroke-width:2;transition:fill .3s ease}.IranMap_legendContainer__wXwy9{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;direction:rtl;animation:IranMap_legendFadeIn__JwSr_ .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes IranMap_legendFadeIn__JwSr_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.IranMap_legendTitle__0gu_Y{font-size:1.5rem;font-weight:700;color:#1a5490;margin-bottom:1.5rem;text-align:right}.IranMap_legendContent__V35c_{display:flex;flex-direction:column;gap:1rem}.IranMap_legendItem__ax0Bl{display:flex;align-items:center;gap:1rem;direction:rtl}.IranMap_legendColor__0LFUn{width:30px;height:30px;border-radius:4px;flex-shrink:0;border:2px solid #fff}.IranMap_legendDefault__ASpyj{background-color:#b9b9b9}.IranMap_legendHover__YAeln,.IranMap_legendSelected__NZbQE{background-color:#29b6d1}.IranMap_legendInstructions__7CKUS{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.IranMap_legendInstructions__7CKUS p{color:#666;font-size:.9rem;line-height:1.6;text-align:right}.IranMap_mosquesTableContainer__6Uq04{width:100%;direction:rtl;animation:IranMap_tableFadeIn__G0XpT .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes IranMap_tableFadeIn__G0XpT{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.IranMap_tableHeader__htPxs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1a5490;gap:1rem}.IranMap_mosquesTableTitle__NI8pH{font-size:1.5rem;font-weight:700;color:#1a5490;text-align:right;margin:0;flex:1 1}.IranMap_tableWrapper__4_OJT{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.IranMap_mosquesTable__WWnO8{width:100%;border-collapse:collapse;direction:rtl}.IranMap_mosquesTable__WWnO8 thead{background:linear-gradient(135deg,#1a5490,#144080);color:#fff}.IranMap_mosquesTable__WWnO8 th{padding:1rem;text-align:right;font-weight:600;font-size:.95rem}.IranMap_mosquesTable__WWnO8 tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.IranMap_mosquesTable__WWnO8 tbody tr:hover{background-color:#f5f5f5}.IranMap_mosquesTable__WWnO8 tbody tr:last-child{border-bottom:none}.IranMap_mosquesTable__WWnO8 td{padding:1rem;text-align:right;color:#333;font-size:.9rem}.IranMap_statusBadge__CYG6U{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.IranMap_statusBadge__CYG6U.IranMap_active__D5FYY{background-color:#4caf50;color:#fff}.IranMap_statusBadge__CYG6U.IranMap_inactive__fIxR8{background-color:#f44336;color:#fff}@media (max-width:768px){.IranMap_mapContainer__XSjQ7,.IranMap_mapWrapper___HqLn{padding:1rem}.IranMap_provinceName__km_iG{font-size:1.2rem;padding:.75rem}.IranMap_svgMap__Qg7UT{max-width:100%}.IranMap_contentWrapper__9qHvn{flex-direction:column;gap:1.5rem}.IranMap_mapSection__UXvTX{align-items:center;width:100%}.IranMap_sidePanel__M2H3K{max-width:100%;min-width:100%;width:100%}.IranMap_tableHeader__htPxs{flex-direction:column;align-items:flex-start;gap:.75rem}.IranMap_backButton__CYkIt{align-self:flex-start}.IranMap_mosquesTableContainer__6Uq04{max-width:100%}.IranMap_mosquesTable__WWnO8{font-size:.85rem}.IranMap_mosquesTable__WWnO8 td,.IranMap_mosquesTable__WWnO8 th{padding:.75rem .5rem}.IranMap_legendContainer__wXwy9{padding:1rem}.IranMap_legendTitle__0gu_Y{font-size:1.2rem}}