

	
    /* نوبار */

    #main_nav {
      background: linear-gradient(to right, #1b1027, #3a1360 45%, #7b2dff 90%) !important;
      box-shadow: 0 0 30px rgba(0,0,0,0.55) !important;
      /* backdrop-filter: blur(14px) !important; */
      /* -webkit-backdrop-filter: blur(14px) !important; */
    }
ّ
/* تغییر رنگ آیکون های نوبار */

i.ch_icon_user.icon_menu,
i.ch_icon_b7.icon_menu {
    color: #fff !important;
    fill: #fff !important;
    filter: invert(100%) brightness(200%) !important;
}


i.ch_icon_user.icon_menu::before,
i.ch_icon_b7.icon_menu::before {
    color: #fff !important;
    filter: invert(100%) brightness(200%) !important;
}

   
.ch_icon,
.ch_icon::before {
    color: #fff !important;
    filter: invert(100%) brightness(200%) !important;
}

/* رنگ پنل کناری نوبار */
#mobile_sidebar_head {
  background-image: linear-gradient(-135deg, #412554, #41295c 19%, #332358 0, #342358 0, #37255a 23%, #34235a 0, #39245d 40%, #41255a 0, #3d245d 0, #6a489c 87%) !important;
    }
.txt{
    color:#cbcaca;
}
  


body {
  background: #1b1027 !important;
  position: relative !important;
  /* overflow-x: hidden !important; */
}

/* توپ چپ */
body::before {
  content: "";
  position: absolute;
  top: 8%;
  left: -150px;
  width: 480px;
  height: 480px;
  background: rgba(155, 70, 255, 0.35);
  filter: blur(90px);
  border-radius: 50%;
  animation: float 9s ease-in-out infinite;
}

/* توپ راست */
body::after {
  content: "";
  position: absolute;
  bottom: -150px;
  right: -180px;
  width: 480px;
  height: 480px;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(100px);
  border-radius: 50%;
  animation: floatReverse 12s ease-in-out infinite;
}

@media screen and (min-width: 1024px) {
  .special_route_box {
      margin-right: 40px;
  }
 .container.home_container {
  margin-top: 10px; 
}

}  

/*  کارت اصلی پرواز (sr_table)  */
.sr_table {
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 22px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;

  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;

  box-shadow: 0 12px 28px rgba(0,0,0,0.4) !important;

  /* overflow: hidden !important; */
  transition: 0.35s ease;
  position: relative !important;
}

/* هاور کارت */
.sr_table:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 38px rgba(0,0,0,0.55);
}

/* شاین کارت */
.sr_table::before {
  content: "";
  position: absolute;
  top: -120%;
  left: -120%;
  width: 250%;
  height: 250%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(30deg);
  transition: 0.7s;
}

.sr_table:hover::before {
  top: 120%;
  left: 120%;
}


/*  کارت&zwnj;های کوچک داخل جدول  */
.sr_table .line {
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.sr_table .line:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.3);
}

/* شاین کارت کوچک */
.sr_table .line::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -120%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(25deg);
  transition: 0.8s;
}

.sr_table .line:hover::after {
  top: 80%;
  left: 120%;
}



/*  متن&zwnj;ها واضح و خوانا */
.sr_table, 
.sr_table * {
  color: #f4eaff !important;  
  font-weight: 500 !important;
}

/* تیترهای خیلی مهم و هدر جدول */
.t_head, .t_table {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* متن&zwnj;هایی مثل: تهران → کیش – ساعت – قیمت */
.city,
.time,
.price,
.airline,
.flight_number {
  color: #ffffff !important;
  font-weight: 600 !important;
}



/*  انیمیشن توپ&zwnj;ها  */
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-40px); }
  100% { transform: translateY(0); }
}

@keyframes floatReverse {
  0% { transform: translateY(0); }
  50% { transform: translateY(40px); }
  100% { transform: translateY(0); }
}
    
  .datepicker {
  z-index: 9999 !important;
  margin-top: 10px !important;
}


#sidebar .widg {
  /* overflow: hidden !important; */
}
    
/* کارت های پرواز ها به شهر های دیگه انتخاب روز */
    .calcu_table .price,
    .calcu_table .price span {
        color: #333 !important; /* رنگ تیره و خوانا */
    }
    
    
    
    /* هاور شیک */
    .calcu_table:hover {
        border-color: #bfa7ff !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
    }
    
    /* عنوان تاریخ */
    .titr {
        font-size: 14px !important;
        color: #fff !important;
        font-weight: 600 !important;
    }
    
    /* تاریخ شمسی */
    .date {
        color: #ff7a00 !important;
        font-size: 13px !important;
        font-weight: bold !important;
    }
    
    /* آیکون هواپیما */
    .icon {
        font-size: 20px !important;
        color: #8a56ff !important;
    }
    /* بک گراند     */
.pop-up-content {
  background: #403861 !important;
  }


/* کارت های کناری */
#sidebar .switch_btn {
  position: absolute;
  right: 12px;      
  top: 50%;         
  transform: translateY(-50%);
  /* z-index: 10; */
  background: rgba(255,255,255,0.15);
  padding: 8px 10px;
  border-radius: 12px;
  backdrop-filter: blur(8px);
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.3);
}

/* والد ورودی&zwnj;ها */
#sidebar .line_box {
  position: relative !important;
}


#sidebar .widg {
  background: rgba(255,255,255,0.06) !important;
  border-radius: 22px !important;
  padding: 18px !important;
  margin-bottom: 25px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;

  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;

  box-shadow: 0 10px 26px rgba(0,0,0,0.45) !important;
  position: relative !important;
  /* overflow: hidden !important; */
  transition: 0.35s ease !important;
}

/* Hover افکت */
#sidebar .widg:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 36px rgba(0,0,0,0.6) !important;
}

/* شاین از گوشه */
#sidebar .widg::before {
  content: "";
  position: absolute;
  top: -150%;
  left: -150%;
  width: 260%;
  height: 260%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.3) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(25deg);
  transition: 0.7s;
}

#sidebar .widg:hover::before {
  top: 150%;
  left: 150%;
}

@media screen and (max-width:576px) {
  #sidebar #search_flight {
    margin-left: 15px;
    margin-right: 15px;
  }

}  


/*  تیتر کارت&zwnj;ها  */
#sidebar .sb_title {
  color: #e9d6ff !important;
  font-size: 17px !important;
  font-weight: bold !important;

  background: rgba(255,255,255,0.08) !important;
  padding: 12px 15px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(255,255,255,0.15) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

#sidebar .sb_title i {
  color: #b880ff !important;
  font-size: 20px !important;
}

/*  محتوای داخلی  */
#sidebar .widg_inn {
  padding: 12px 10px !important;
  color: #f2e9ff !important;
  line-height: 1.8 !important;
  font-size: 14px !important;
}

/* متن داخل درباره ما */
#sidebar .widg_about p {
  color: #e8d6ff !important;
}

/* لینک&zwnj;های اطلاعیه&zwnj;ها */
#sidebar .widg_list .widg_inn a {
  color: #d1b0ff !important;
  transition: 0.25s;
}

#sidebar .widg_list .widg_inn a:hover {
  color: #ffffff !important;
  padding-right: 5px !important;
}

/*  تنظیم استایل فرم سرچ  */


 #sidebar .line_box:hover {
  background: rgba(255,255,255,0.15) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.3) !important;
} 

#sidebar input.text_box {
  background: transparent !important;
  color: #f9f0ff !important;
}

 #sidebar .date_icon i,
#sidebar .input_icon {
  color: #c79aff !important;
} 

/* Placeholder روشن */
#sidebar input::placeholder {
  color: #d8c5ff !important;
}


/* پایین آوردن دکمه تغییر مبدا و مقصد*/

#search_flight .exchange {
  position: absolute !important;
  top: 120px !important;
  transition: 0.3s;
}

#search_flight .exchange:hover {
  background: rgba(255,255,255,0.3);
}



/* تغییر استایل تقویم */

/* حذف تمام خطوط */
table, table * {
  border: none !important;
}

/* باکس اصلی */
table {
  background: rgba(18, 10, 25, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 14px !important;
  padding: 12px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important;
}

/* Header   */
.pickerHead {
  background: #2a183f !important;
  color: #f2ecff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 10px 0 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06);
}

/* دکمه فلش */
.pickerHead .nav {
  color: #e4daf7 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  transition: 0.2s ease;
}
.pickerHead .nav:hover {
  background: rgba(150, 120, 220, 0.18) !important;
}

/* روزهای هفته */
.calWeekdays {
  background: rgba(60, 40, 95, 0.25) !important;
  color: #d7c7ef !important;
  font-weight: 500 !important;
  padding: 6px !important;
  border-radius: 8px !important;
}

/* روزهای تقویم */
.weekday {
  color: #e8e1f7 !important;
  font-weight: 500 !important;
  padding: 8px !important;
  border-radius: 6px !important;
  transition: all 0.18s ease;
}

/*هاور */
.weekday:hover {
  background: rgba(110, 80, 160, 0.18) !important;
}

/*روز انتخاب شده */
.weekday.active,
.weekday.selected {
  background: #4a3170 !important;
  color: #fff !important;
  border: 1px solid rgba(200, 180, 240, 0.25) !important;
}

/* امروز  */
.weekday.today {
  background: rgba(140, 110, 200, 0.22) !important;
  border: 1px solid rgba(190, 170, 230, 0.3) !important;
  color: #fff !important;
}

/* روزهای غیرفعال */
.weekday.invalid {
  opacity: .22 !important;
}

/* Footer */
.pickerFoot {
  background: rgba(35, 20, 55, 0.35) !important;
  color: #cabdf0 !important;
  padding: 10px !important;
  border-radius: 10px !important;
  text-align: center;
}

/* تغییر حالت */
.chanageMode a {
  color: #d0c6eb !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.chanageMode a:hover {
  color: #fff !important;
}


/* قسمت مسیرهای انتخاب بلیط هواپیما و چهارتر */


.submenu_title a{
  color:#fff !important;
  }

.submenu_blog {
  background: none !important;
  }
  .box.box1 {
    color: #fff !important;
}

.box.box1 a {
    color: #ffffff !important;
    text-decoration: none !important;
}



.box.box1 ul li a {
  color: #d1b0ff !important;
  transition: 0.25s !important;
  text-decoration: none !important;
}

/* هاور مثل کارت&zwnj;های کناری */
.box.box1 ul li a:hover {
  color: #ffffff !important;
  padding-right: 5px !important;
}


/* استایل لینک&zwnj;ها داخل box1 */
.box.box1 ul li a {
  color: #d1b0ff !important;
  transition: 0.25s !important;
  text-decoration: none !important;
}
.featured-row__description--showmore{
  background: none !important;
}

/* دکمه بیشتر و کمتر */

  
#showMeMorePosts {
  padding: 6px 40px !important;
  border-radius: 10px !important;
  margin-top:8px !important;

  cursor: pointer !important;
  user-select: none !important;
  position: relative !important;
  overflow: hidden !important;

  
  background: linear-gradient(
      135deg,
      rgba(120, 60, 255, 0.55),
      rgba(190, 140, 255, 0.35)
  ) !important;

  
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;

  
  border: 1px solid rgba(220, 170, 255, 0.35) !important;

  
  box-shadow:
      inset 0 0 18px rgba(255, 255, 255, 0.12),
      0 10px 25px rgba(0, 0, 0, 0.65),
      0 0 25px rgba(150, 90, 255, 0.5) !important;

  transition: 0.3s ease !important;
}

/* هایلایت نور که روی دکمه حرکت می&zwnj;کنه */
#showMeMorePosts::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
      120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.25) 50%,
      transparent 100%
  );
  transform: skewX(-25deg);
  transition: 0.6s ease;
}

#showMeMorePosts:hover::before {
  left: 120%;
}

/* هاور */
#showMeMorePosts:hover {
  transform: translateY(-4px) !important;
  box-shadow:
      inset 0 0 20px rgba(255, 255, 255, 0.15),
      0 14px 35px rgba(0, 0, 0, 0.75),
      0 0 35px rgba(170, 110, 255, 0.65) !important;
}

/* کلیک */
#showMeMorePosts:active {
  transform: scale(0.96) !important;
}

/* متن داخل دکمه */
#showMeMorePosts span {
  color: #f5eaff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
}

@media only screen and (max-width: 576px) {
  body #social_box {
      background:none !important;
     
  }
}

 

/* نمایش شهر های بیشتر تو قسمت مبدا و مقصد */

    
.city_from_content .scrollbar-inner {
  height: 220px !important;
}

.city_from_content .sr_table,
.city_to_content .sr_table {
height: 10% !important;
padding: 12px !important;
border-radius: 16px !important;
width: 45% !important;
background: rgba(255, 255, 255, 0.04) !important;
backdrop-filter: blur(8px) !important;

display: flex !important;
flex-direction: column !important;
gap: 6px !important;
}
.city_from_content .sr_table a.line .city,
.city_to_content .sr_table a.line .city {
font-size: 13px !important;
font-weight: 500 !important;
color: #ffffff !important;
}


.city_from_content .sr_table a.line,
.city_to_content .sr_table a.line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    height: 40px !important;       
    padding: 5px 10px !important;

    font-size: 13px !important;     
    color: #efe5ff !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.02) !important;

    transition: .2s ease !important;
    cursor: pointer !important;
}

.city_from_content .sr_table a.line:hover,
.city_to_content .sr_table a.line:hover {
    background: rgba(160, 120, 255, 0.2) !important;
    transform: translateX(-4px) !important;
}



/* فوتر */


/* پس‌زمینه فوتر */
#footer,
footer,
div#footer {
  background-image: url("https://i.postimg.cc/7hpF3HRb/Jowhareh_galleries_poster_6b9c1174_a270_4e32_91b7_66d4388e3092.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  min-height: 250px !important;
  width: 100% !important;
  color: #fff !important;
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  padding: 40px 20px !important;
}

/* لایه نیمه‌شفاف روی عکس */
#footer::before,
footer::before,
div#footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(27, 16, 39, 0.55) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}


#footer *,
footer *,
div#footer * {
  z-index: 2 !important;
  color: inherit !important;

}

/* واتساپ همیشه بالاتر از همه */
.wh-widget-send-button,
#whatsapp-button,
.whatsapp-icon,
#whatsapp-chat,
.wabutton {
  position: fixed !important;
  z-index: 999999 !important;
}

/* نسخه موبایل */
@media (max-width: 600px) {
  #footer,
  footer,
  div#footer {
    min-height: 180px !important;
    padding: 28px 14px !important;
  }
}
