/*
Theme Name: پوسته فرزند کلاکت فیلم
Author: UniqueTheme
Author URI: https://uniquetheme.ir
Theme URI: https://www.rtl-theme.com/kelaketfilm-wordpress-theme/
Description: A Movie Theme for wordpress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kelaketfilm
Template: KelaketFilm
*/
:root {
    --color-primary: #870000;     /* رنگ برند (قرمز) */
    --color-background: #121212; /* رنگ پس‌زمینه */
    --color-background2: #1E1E1E; /* رنگ پس‌زمینه */
    --color-text: #E0E0E0;        /* رنگ متن */
  }
  
  .telegram_join-container {
      background-color: var(--color-background2);
      padding: 20px;
      max-width: 100%;
      margin: 10px auto;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgb(0 0 0 / .1);
      text-align: center;
/*     border: 2px solid var(--color-primary); */
  }
  
  .telegram_join-message {
      font-size: 18px;
      margin-bottom: 20px;
      color: var(--color-text);
  }
  
  .telegram_join-button {
      background-color: var(--color-primary);
      color: var(--color-text);
      padding: 10px 20px;
      font-size: 16px;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      animation: pulse 2s infinite;
      transition: background-color .3s ease;
      text-decoration: none;
      display: inline-block;
      text-align: center;
  }
  
@keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
  }
  .movie-details-box {
      background: var(--color-background2);
      border-left: 4px solid var(--color-primary);
      padding: 20px;
      margin: 25px 0;
      border-radius: 12px;
      color: var(--color-text);
      line-height: 1.9;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  
  .movie-details-box p {
      margin: 0;
      font-size: 1rem;
  }
  
  .movie-details-box a {
      color: var(--color-primary);
  }
  .subtomovie {
    background-color: var(--color-background2);
    padding: 10px 15px;
    border-radius: 8px;
    margin: 10px 0;
    text-align: center;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.subtomovie a {
    color: var(--color-primary); /* رنگ لینک */
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    /* transition: color 0.3s ease; */
}

.subtomovie a:hover {
    color: var(--color-text); /* وقتی هاور شد، متن روشن‌تر بشه */
}
.post_story h3 {
    font-size: 14px !important;
}
.casual_single .post_subtitle {
    color: var(--color-text);  /* رنگ متن ثابت */
    font-size: 15px;
    margin-top: -5px;
    display: block;
}

  
  @media (min-width: 992px) {
      .offset-lg-1 {
          margin-left: 4.33333333% !important;
      }
  }
  
  #rcp_subscription_levels {
      list-style: none;
      padding: 0;
  }
  
  .body_panel .acc_info_ table {
      border-radius: 12px;
      background: var(--color-background);
      border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .body_panel .acc_info_ table td {
      text-align: center !important;
      padding: 10px !important;
      color: var(--color-text);
  }
  
  #rcp_submit_wrap .rcp-button {
      border-radius: 8px;
      background: var(--color-primary);
      color: var(--color-text);
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  #rcp_submit_wrap .rcp-button:hover {
      background: #a70000;
      transform: translateY(-2px);
  }
  
  .sizpay-message {
      padding: 12px;
      border-radius: 6px;
      margin: 10px 0;
      font-size: 14px;
      color: var(--color-text);
      border: 1px solid transparent;
      background: rgba(255, 255, 255, 0.05);
  }
  
  .sizpay-message.success {
      background: rgba(92, 184, 92, 0.1);
      border-color: #5cb85c;
      color: #5cb85c;
  }
  
  .sizpay-message.cancelled {
      background: rgba(240, 173, 78, 0.1);
      border-color: #f0ad4e;
      color: #f0ad4e;
  }
  
  .sizpay-message.failed {
      background: rgba(217, 83, 79, 0.1);
      border-color: #d9534f;
      color: #d9534f;
  }
  
  .sizpay-message.pending {
      background: rgba(91, 192, 222, 0.1);
      border-color: #5bc0de;
      color: #5bc0de;
  }
  
  .widget-wp li:before {
      content: none !important;
  }
  
  .red-text {
      color: var(--color-primary);
  }
  
  .panel_header__btn a, .panel_header__btn button {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      border-radius: 6px;
      padding: 8px 16px;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .panel_header__btn a:hover, .panel_header__btn button:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  @media only screen and (max-width: 1200px) {
      .login_register {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;
      }
  }
  
  .login_icon {
      display: none;
  }
  
  .login_text {
      display: inline;
      color: var(--color-text);
  }
  
  @media screen and (max-width: 1024px) {
      .login_icon {
          display: inline-block;
          font-size: 16px;
          vertical-align: middle;
          color: var(--color-primary);
      }
      .login_text {
          display: none;
      }
  }
  
  .carousel-title-link {
      color: var(--color-text);
      text-decoration: none;
      transition: color 0.3s ease, transform 0.2s ease;
  }
  
  .carousel-title-link:hover {
      color: var(--color-primary);
      text-decoration: underline;
      transform: scale(1.03);
  }
  
  img[data-dominant-color]:not(.has-transparency) {
      background-color: transparent !important;
  }
  
  /* .new_advanced_search,
  .new_advanced_search .search_type,
  .new_advanced_search .search_type span,
  .footer_minimal .about .desc,
  .nice-select,
  .switch-toggle label span,
  .year_input,
  .casual_single .post_vote button,
  .adv_more_filters,
  .adv_search_submit,
  .serial_card__badge,
  .blog_carousel2 img,
  .blog_carousel2 .blog_item,
  .casual_single .single_cover img,
  .casual_single .post_genre a,
  .post_actor a,
  .mixed_imdb .imdbLogo,
  .post_actions a.playonline,
  .post_actions .new_kelaeket_btn,
  .movie-details-box,
  .casual_tab_content .content,
  .casual_tab_content .post2 .download_item,
  .casual_tab_content .post2 .badge-v,
  .post2 .download_item .button,
  .post2 .download_item .button_online {
      border-radius: 6px !important;
      transition: all 0.3s ease;
  } */
  
  button.post_vote_up {
      background: #4caf50 !important;
      color: var(--color-text) !important;
      border-radius: 6px;
  }
  
  button.post_vote_down {
      background: #ef5350 !important;
      color: var(--color-text) !important;
      border-radius: 6px;
  }
  
  button.post_vote_up,
  button.post_vote_down {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      padding: 8px 16px;
  }
  
  button.post_vote_up:hover,
  button.post_vote_down:hover {
      transform: scale(1.05);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  
  .subtomovie a {
      color: var(--color-text) !important;
      line-height: 32px;
      display: inline-block;
      padding: 0 12px;
      transition: all 0.3s ease;
      border-radius: 6px;
  }
  
  .subtomovie a:hover {
      color: var(--color-primary) !important;
      text-decoration: none;
      /* transform: scale(1.03); */
  }
  
  .post_actor a,
  .casual_single .post_genre a {
      transition: transform 0.2s ease, color 0.2s ease;
      display: inline-block;
      color: var(--color-text);
  }
  
  .post_actor a:hover,
  .casual_single .post_genre a:hover {
      color: var(--color-primary) !important;
      transform: scale(1.03);
  }
  
  .film_cat3 .film_cat_title {
      font-size: 16px !important;
      font-weight: 700 !important;
      margin: 8px 0 !important;
      color: var(--color-text) !important;
      background: rgba(0, 0, 0, 0.5);
      padding: 6px 10px;
      border-radius: 6px;
      transition: all 0.3s ease;
  }
  
  .film_cat3 .film_cat_title:hover {
      background: rgba(0, 0, 0, 0.7);
      transform: scale(1.03);
  }
  
  .blog_carousel2 .blog_carousel__title h2 {
      font-size: 16px;
      line-height: 1.5;
      font-weight: 700;
      color: var(--color-text);
      transition: transform 0.3s ease, color 0.3s ease;
      cursor: pointer;
      display: inline-block;
  }
  
  .blog_carousel2 .blog_carousel__title h2:hover {
      color: var(--color-primary);
      /* transform: scale(1.03); */
  }
  
  .owl-carousel .owl-item img {
      transition: transform 0.3s ease;
      display: block;
  }
  
  /* .owl-carousel .owl-item img:hover {
      transform: scale(1.05);
  } */
  
  .blog_carousel2 .blog_carousel__meta a {
      background: none;
      font-size: 14px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
      cursor: pointer;
      padding: 6px 12px;
      border-radius: 6px;
      color: var(--color-text);
      border: 2px solid transparent;
  }
  
  .blog_carousel2 .blog_carousel__meta a:hover {
      background: var(--color-primary);
      color: var(--color-text) !important;
      transform: scale(1.03);
      border-color: var(--color-primary);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  
  /* .serial_card__overlay, .film_cat .position-relative::before {
      background: none !important;
  } */
  
  .film_cat_title h3 {
      text-align: center !important;
      white-space: nowrap !important;
      text-overflow: ellipsis !important;
      overflow: hidden !important;
      width: 100% !important;
      font-weight: 700 !important;
      font-size: 14px;
      margin-top: 10px;
      color: var(--color-text);
  }
  
  .score {
      display: flex;
      text-align: center !important;
      padding: 6px 8px;
      border-radius: 6px;
      align-items: center;
      gap: 8px;
      justify-content: center;
      color: var(--color-text);
  }
  
  span.line {
      background-color: rgba(255, 255, 255, 0.5);
      height: 16px;
      width: 1px;
  }
  
  span.rate {
      color: #ffb300;
  }
  
  .owl-item.active.center {
      transform: none !important;
      opacity: 1 !important;
  }
  
  .film_cat:hover {
    border-radius: 10px;
    z-index: 1000;
    cursor: pointer;
  }
  
  .film_cat2 .film_overlay2 i {
      display: none !important;
  }
  
  .serial_card__image img {
      transition: transform 0.3s ease;
  }
  
/*   .serial_card:hover .serial_card__image img {
      transform: scale(1.03);
  } */
  
  .serial_genres {
      font-size: 12px;
      color: var(--color-text);
      margin-top: 6px;
      opacity: 0.9;
      text-align: center !important;
  }
  
  .film_overlay2 p {
      font-size: 12px !important;
      line-height: 1.6;
      overflow: hidden;
      text-align: center;
      color: var(--color-text);
  }
  
  /* .serial_card__overlay {
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.7);
  }
  
  .serial_card:hover .serial_card__overlay {
      opacity: 1;
      pointer-events: auto;
  } */
  
  .film-review-section {
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-family: 'Vazir', 'Arial', sans-serif;
  }
  
  .review-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
font-family: 'Yekanbakh';
  }
  
  .review-title i {
      color: var(--color-primary);
  }
  
  .review-links {
      list-style: none;
      padding: 0;
      margin: 0;
font-family: 'Yekanbakh';
  }
  
  .review-links li {
      margin-bottom: 6px;
  }
  
  .review-link {
      font-size: 14px;
      color: var(--color-text);
      text-decoration: none;
      transition: color 0.3s ease, transform 0.2s ease;
      font-family: 'Vazir', 'Arial', sans-serif;
  }
  
  .review-link:hover {
      color: var(--color-primary);
      transform: scale(1.03);
  }
  
  @media (max-width: 768px) {
      .film-review-section {
          padding-top: 8px;
      }
  
      .review-title {
          font-size: 14px;
      }
  
      .review-link {
          font-size: 13px;
      }
  }
  
  i.fa-regular.fa-check-double {
      color: #ffb300;
      font-size: 16px;
      margin-left: 8px;
      float: right;
  }
  
  .post_content_single {
      margin: 20px 0 !important;
  }
  
  @media (max-width: 768px) {
      .post_page h1 {
          font-size: 20px !important;
      }
      .post_page h2 {
          font-size: 18px !important;
      }
      .post_page h3 {
          font-size: 16px !important;
      }
      button.post_vote_up {
          background: #4caf50 !important;
          color: var(--color-text) !important;
      }
      button.post_vote_down {
          background: #ef5350 !important;
          color: var(--color-text) !important;
      }
  }
  
  .footer_minimal .footer_insta div span {
      font-size: 13px !important;
      color: var(--color-text);
  }
  
  .footer_minimal .about p {
      line-height: 1.5 !important;
      color: var(--color-text);
  }
  
  .footer_minimal {
      padding: 12px !important;
      background: var(--color-background);
  }
  
  span.movie-count {
      font-size: 13px !important;
      color: rgba(255, 255, 255, 0.6);
  }
  
  .taxonomy-description {
      text-align: center;
      color: var(--color-text);
  }
  
  .register_form .custom_register_button {
      display: none !important;
  }
  
  .post_page h1 {
      font-size: 22px !important;
      color: var(--color-text);
  }
  
  @media (max-width: 1024px) {
      #rcp_subscription_levels {
          display: block !important;
      }
  
      .rcp_subscription_level {
          display: block !important;
          width: 100% !important;
      }
  
      .rcp_subscription_level label {
          display: flex !important;
          flex-direction: row !important;
          align-items: center !important;
          justify-content: space-between !important;
          padding: 12px !important;
          font-size: 13px !important;
          text-align: right !important;
          color: var(--color-text);
      }
  
      .rcp_subscription_level_name,
      .rcp_price,
      .rcp_level_duration {
          display: inline-block !important;
          margin: 0 4px !important;
          white-space: nowrap !important;
          color: var(--color-text);
      }
  
      .rcp_level_description {
          display: none !important;
      }
  
      .body_panel .acc_info_ table td {
          padding: 0 !important;
      }
  
      span.rcp_level_duration {
          display: none !important;
      }
  }
  
  .resetpass-info-box {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--color-text);
      padding: 12px 16px;
      border-radius: 8px;
      margin-bottom: 16px;
      font-size: 14px;
      line-height: 1.6;
      display: flex;
      align-items: flex-start;
      gap: 8px;
  }
  
  .resetpass-info-box i {
      color: var(--color-primary);
      font-size: 16px;
      margin-top: 2px;
  }
  
  .resetpass-info-box .highlight {
      color: #ffb300;
      font-weight: 600;
  }
  
  .btn-login {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 10px 16px !important;
      border-radius: 6px !important;
      border: none !important;
      width: 100% !important;
      cursor: pointer !important;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .btn-login:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  .lost_pass_link {
      display: block !important;
      margin-top: 12px !important;
      text-align: center !important;
      color: var(--color-text) !important;
      font-size: 13px !important;
      transition: color 0.3s ease;
  }
  
  .lost_pass_link:hover {
      color: var(--color-primary) !important;
  }
  
  .register_box {
      margin-top: 24px !important;
      padding: 16px !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      border-radius: 8px !important;
      background: rgba(255, 255, 255, 0.05) !important;
  }
  
  .register_box p {
      margin-bottom: 8px !important;
      font-size: 13px !important;
      color: var(--color-text) !important;
  }
  
  .btn-register {
      background: transparent !important;
      color: var(--color-primary) !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      padding: 8px 16px !important;
      border: 2px solid var(--color-primary) !important;
      border-radius: 6px !important;
      display: inline-block !important;
      transition: all 0.3s ease;
  }
  
  .btn-register:hover {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      transform: translateY(-2px);
  }
  
  .register-input {
      width: 100% !important;
      padding: 10px !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      border-radius: 6px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      color: var(--color-text) !important;
      font-size: 13px !important;
  }
  
  .register-input:focus {
      border-color: var(--color-primary) !important;
      outline: none !important;
  }
  
  .btn-register-submit {
      background: var(--color-primary) !important;
      color: var(--color-text) !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      padding: 10px 16px !important;
      border-radius: 6px !important;
      border: none !important;
      width: 100% !important;
      cursor: pointer !important;
      transition: background 0.3s ease, transform 0.2s ease;
  }
  
  .btn-register-submit:hover {
      background: #a70000 !important;
      transform: translateY(-2px);
  }
  
  .btn-login-link {
      margin-right: 6px !important;
      color: var(--color-primary) !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      transition: color 0.3s ease;
  }
  
  .btn-login-link:hover {
      color: #a70000 !important;
  }
  
  .ajax_form__links {
      background: rgba(255, 255, 255, 0.05) !important;
      padding: 10px !important;
      border-radius: 6px !important;
      font-size: 13px !important;
      color: var(--color-text) !important;
  }
  
  .kelaket_rules {
      font-size: 12px !important;
      color: rgba(255, 255, 255, 0.7) !important;
  }
  
  .kelaket_rules a {
      color: var(--color-primary) !important;
      font-weight: 600 !important;
      transition: color 0.3s ease;
  }
  
  .kelaket_rules a:hover {
      color: #a70000 !important;
      text-decoration: underline !important;
  }
  
  .input_float_label label {
      padding: 6px !important;
      border-radius: 8px !important;
      color: var(--color-text);
  }
  
  .kelaket_showpass {
      background: rgba(255, 255, 255, 0.05) !important;
      color: var(--color-text);
  }
  .related_films_title i {
    color: var(--text);
    font-size: 18px;
}
.related_films_title h3 {
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    color: var(--text);
}
.casual_tab_content .content {
    background: var(--color-background2)!important;
}
.casual_tab_content .post2 .download_item {
    background: var(--color-background2)!important;
	border: 2px solid var(--color-background) !important;
}
.casual_tabs {
	background: var(--color-background2)!important;
}  
.post2 .badge-v {
    border: 2px solid var(--color-background)!important;
    padding: 8px !important;
	 color: unset;
    background-color: unset;
}
.widget-wp li {
    padding: 3px!important;
}
.widget-wp li a:hover {
color : var(--color-primary) !important;}
.footer_minimal .links li a:hover {
	color : var(--color-primary) !important;
}
  .owow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(0 0 0 / .7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    display: none;
  }

  .dialog-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgb(0 0 0 / .3);
    max-width: 400px;
    text-align: center;
  }

  .buttons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .buttons button:first-child {
    background-color: #097f00;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:last-child {
    background-color: #da1e1e;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  .buttons button:hover {
    opacity: 0.9;
  }
.manual-register-form a {
    text-align: center!important;
    height: auto!important;
}
.btn-register .custom_register_button{
	    color: #fff !important;
    background: #007e34 !important;
    border: 1px solid #fff !important;
}
/* مخفی کردن در حالت پیش‌فرض (دسکتاپ) */
i.fas.fa-user.login_icon {
  display: none;
}

/* نمایش فقط در موبایل */
@media (max-width: 768px) {
  i.fas.fa-user.login_icon {
    display: inline-block; /* یا flex یا block، بسته به نیاز */
	  color:#fff;
  }
}