
/* Kadah Player v1.3 - Stable "Global Player" UI (No Motion) */
.kadah-player-wrap{
  direction: rtl;
  margin: 16px 0;
  --kadah-primary:#5b2aa7;
  --kadah-active:#b32525;
  --kadah-text:#fff;
  --kadah-stroke: rgba(255,255,255,.12);
  --kadah-soft: rgba(255,255,255,.08);
  font-family: inherit;
}

/* Tabs strip */
.kadah-tabs{
  position: relative;
  display:flex;
  gap:10px;
  padding: 10px 12px;
  background: rgba(15,15,18,.85);
  border: 1px solid var(--kadah-stroke);
  border-radius: 16px;
  overflow:auto;
  scrollbar-width: thin;
  backdrop-filter: blur(10px);
}
.kadah-tabs::-webkit-scrollbar{ height: 6px; }
.kadah-tabs::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.18); border-radius: 999px; }

.kadah-tab{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--kadah-text);
  padding: 9px 14px;
  cursor:pointer;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1;
  border-radius: 999px;
}
.kadah-tab.is-active{
  background: linear-gradient(135deg, var(--kadah-active), var(--kadah-primary));
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* active indicator */
.kadah-tab-indicator{
  position:absolute;
  bottom: 6px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kadah-active), var(--kadah-primary));
  opacity: .9;
  pointer-events:none;
  transition: transform .12s ease, width .12s ease;
}

/* Stage */
.kadah-stage{
  margin-top: 10px;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
}

/* Toolbar */
.kadah-toolbar{
  display:flex;
  gap:10px;
  padding: 10px 12px;
  align-items:center;
  justify-content: flex-start;
  background: rgba(0,0,0,.30);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.kadah-btn{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color:#fff;
  padding: 8px 12px;
  cursor:pointer;
  border-radius: 14px;
  font-size: 13px;
}

/* Player */
.kadah-player{
  position: relative;
  min-height: 260px;
  aspect-ratio: 16 / 9;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kadah-player .kadah-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  letter-spacing: .4px;
  z-index: 2;
}

/* Fill */
.kadah-player video, .kadah-player iframe, .kadah-player .clappr-player, .kadah-player .dplayer, .kadah-player .kadah-embed{
  width:100% !important;
  height:100% !important;
  position: relative;
  z-index: 3;
}

/* Watermark */
.kadah-watermark{
  position:absolute;
  left: 50%;
  bottom: 46px;
  transform: translateX(-50%);
  z-index: 12;
  font-size: 15px;
  color: #fff;
  opacity: .92;
  text-align:center;
  pointer-events:auto;
  text-shadow: 0 2px 14px rgba(0,0,0,.85);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.kadah-watermark a{ color:#fff; text-decoration:none; }

/* Error */
.kadah-error{
  position:absolute;
  inset: 0;
  z-index: 5;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 8px;
  color:#fff;
  text-align:center;
  padding: 18px;
  background: radial-gradient(500px 260px at 50% 50%, rgba(255,255,255,.06), rgba(0,0,0,.72));
}
.kadah-error-title{
  font-weight: 900;
  font-size: 16px;
}
.kadah-error-msg{
  opacity: .86;
}

/* Banner + Telegram */
.kadah-ad-banner{ margin-top: 12px; text-align:center; }
.kadah-telegram{
  margin-top: 12px;
  background: rgba(17,17,19,.92);
  border: 1px solid rgba(255,255,255,.10);
  color:#fff;
  border-radius: 16px;
  padding: 14px 16px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.kadah-telegram-title{ font-weight: 900; }
.kadah-telegram-text{ opacity:.85; }
.kadah-telegram-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--kadah-primary), var(--kadah-active));
  color: #fff;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
}
.kadah-telegram-btn:hover{ filter: brightness(1.05); }

/* Overlay ad */
.kadah-ad-overlay{
  position:absolute;
  inset:0;
  z-index: 20;
  background: rgba(0,0,0,.78);
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter: blur(6px);
}
.kadah-ad-overlay-inner{
  width:min(820px, 92%);
  background: rgba(15,15,17,.96);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  padding: 16px;
  position: relative;
  box-shadow: 0 34px 90px rgba(0,0,0,.62);
}
.kadah-ad-overlay-close{
  position:absolute;
  top: 12px;
  left: 12px;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(255,255,255,.10);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: not-allowed;
  user-select:none;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
}
.kadah-ad-overlay-close.is-ready{
  cursor: pointer;
  background: rgba(255,255,255,.18);
}
.kadah-ad-overlay-body{ color:#fff; }

/* Empty */
.kadah-player-empty{
  background: rgba(15,15,17,.96);
  color:#fff;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
}


/* ---------- Mobile responsiveness ---------- */
@media (max-width: 768px){
  .kadah-player-wrap{ margin: 12px 0; }
  .kadah-tabs{
    padding: 8px 8px;
    border-radius: 14px;
    gap: 8px;
    /* keep scroll but improve touch */
    -webkit-overflow-scrolling: touch;
  }
  .kadah-tab{
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 999px;
  }
  .kadah-tab-indicator{ bottom: 5px; height: 3px; }

  .kadah-stage{
    border-radius: 16px;
  }

  .kadah-toolbar{
    padding: 8px 10px;
    gap: 8px;
  }
  .kadah-btn{
    padding: 7px 10px;
    font-size: 12px;
    border-radius: 12px;
  }

  .kadah-player{
    min-height: 0;
    /* keep 16:9 but respect small screens */
    aspect-ratio: 16 / 9;
  }

  .kadah-watermark{
    bottom: 14px;
    font-size: 13px;
    padding: 6px 10px;
    border-radius: 999px;
    max-width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kadah-ad-overlay-inner{
    width: calc(100% - 18px);
    border-radius: 16px;
    padding: 12px;
  }
  .kadah-ad-overlay-close{
    top: 10px;
    left: 10px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .kadah-telegram{
    border-radius: 16px;
    padding: 12px 12px;
    gap: 10px;
  }
  .kadah-telegram-btn{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* Ultra small phones */
@media (max-width: 420px){
  .kadah-tabs{
    padding: 7px 7px;
    gap: 7px;
  }
  .kadah-tab{ padding: 7px 10px; font-size: 11.5px; }
  .kadah-toolbar{
    padding: 7px 8px;
  }
  .kadah-btn{ padding: 6px 9px; font-size: 11.5px; }
  .kadah-watermark{ font-size: 12px; bottom: 12px; }
}

/* Better tap targets and prevent accidental zoom */
.kadah-tab, .kadah-btn{
  touch-action: manipulation;
}


/* Big Play Overlay (solves mobile autoplay restrictions) */
.kadah-bigplay{
  position:absolute;
  inset:auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 6;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(8px);
}
.kadah-bigplay:active{ transform: translate(-50%,-50%) scale(0.98); }

/* Video.js tweaks */
.video-js{
  width: 100% !important;
  height: 100% !important;
}
.video-js .vjs-big-play-button{
  border-radius: 999px;
}

/* Make sure overlays don't block taps */
.kadah-watermark{ pointer-events: none; }
.kadah-watermark a{ pointer-events: auto; }
