:root {
  --bg: rgb(15, 15, 15);
  --bg-slider: rgba(21, 21, 21, 1);
  --bg-input: rgb(40, 40, 40);
  --text: rgba(245, 245, 245, 1);
  --font-color2: rgba(242, 242, 242, 1);
  --text-gray: rgb(196, 196, 196);
  --second-grade: rgb(255, 169, 85);
  --second-grade-hover: rgb(255, 141, 29);
  --second-grade-shadow: rgba(255, 141, 29, 0.2);
  --second-grade-shadow-second: rgba(255, 141, 29, 0.4);
  --second-grade-background-second: rgba(255, 169, 85, 0.13);
  --primary: rgb(247, 90, 90);
  --primary-hover: rgb(237, 55, 55);
  --shadow-light: rgba(255, 255, 255, 0.302);
  --play: rgba(255, 255, 255, 0.3);
  --score: rgba(255, 225, 0, 1);
  --gold: gold;
  --bg-card: rgba(37, 37, 37, 1);
  --bg-widget: rgb(29, 29, 29);
  --border: rgba(101, 98, 98, 1);
  --border-noalpha: rgb(101, 98, 98);
  --font-color: rgba(196, 196, 196, 1);
  --orange: rgb(255, 141, 29);
  --black: black;
  --white: white;
  --white2: rgb(242, 242, 242);
  --green: rgb(5, 135, 3);
  --red: red;
  --dark-red: rgb(137, 3, 3);
  --disable-mood: rgba(101, 98, 98, 1);
  --gradient-gold-soft: linear-gradient(
    90deg,
    rgba(255, 169, 85, 0.3) 0%,
    rgba(140, 96, 53, 0.15) 40%,
    rgba(20, 20, 20, 0) 100%
  );
  --background-toggle: rgb(37, 37, 37);
  --sidebar-width: 17%;
  --sidebar-left-width: 16%;
  --sidebar-right-width: 19%;
}

body.light {
  --bg: rgba(237, 237, 237, 1);
  --bg-slider: rgba(254, 254, 254, 1);
  --bg-input: rgb(220, 220, 220);
  --text: rgba(18, 18, 18, 1);
  --font-color2: rgb(30, 30, 30);
  --text-gray: rgb(90, 90, 90);

  --bg-card: rgb(255, 255, 255);
  --bg-widget: rgb(250, 250, 250);

  --border: rgba(0, 0, 0, 0.15);
  --border-noalpha: rgb(210, 210, 210);

  --font-color: rgb(60, 60, 60);

  --shadow-light: rgba(0, 0, 0, 0.12);
  --background-toggle: rgba(206, 206, 206, 1);
  --second-grade: rgb(247, 90, 90);
  --second-grade-hover: rgb(237, 55, 55);
  --second-grade-shadow: rgba(247, 90, 90, 0.2);
  --second-grade-shadow-second: rgba(247, 90, 90, 0.4);
  --second-grade-background-second: rgba(247, 90, 90, 0.13);
  --primary: rgb(255, 169, 85);
  --primary-hover: rgb(255, 141, 29);
  --gradient-gold-soft: linear-gradient(
    90deg,
    rgba(247, 90, 90, 0.1) 0%,
    rgba(247, 90, 90, 0.3) 40%,
    rgba(255, 255, 255, 0) 100%
  );
}

* {
  box-sizing: border-box;
  user-select: none;
}
a:hover {
  color: var(--second-grade) !important;
}
body {
  background-color: var(--bg) !important;
  /*margin: 0 0.625rem !important;*/
  font-family: Inter !important;
  padding-bottom: 4rem;
}
/* Keyframe :  */
@keyframes flipAndScale {
  0% {
    transform: rotateY(0deg) scale(1);
  }
  50% {
    transform: rotateY(180deg) scale(1.2);
  }
  100% {
    transform: rotateY(360deg) scale(1);
  }
}
@keyframes glowPulse {
  0% {
    transform: scaleY(0.8);
    opacity: 0.7;
    box-shadow: 0 0 5px var(--second-grade);
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
    box-shadow:
      0 0 20px var(--second-grade),
      0 0 30px var(--second-grade);
  }
  100% {
    transform: scaleY(0.8);
    opacity: 0.7;
    box-shadow: 0 0 10px var(--second-grade);
  }
}
@keyframes shake {
  0% {
    transform: rotate(15deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  50% {
    transform: rotate(15deg);
  }
  75% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeOverlay {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@keyframes shimmer {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

@keyframes glow {
  from {
    box-shadow:
      0 0 5px rgba(255, 141, 29, 1),
      0 0 15px rgba(255, 141, 29, 0.5);
  }
  to {
    box-shadow:
      0 0 15px rgba(255, 141, 29, 1),
      0 0 5px rgba(255, 141, 29, 0.5),
      0 0 5px rgba(255, 141, 29, 0.2);
  }
}
@keyframes slideFromTopLeft {
  0% {
    opacity: 0.1;
    transform: translate(-220px, -200px);
  }
  30% {
    transform: translate(-110px, -100px);
    opacity: 0.5;
  }
  70% {
    opacity: 0.07;
    transform: translate(-130px, -100px);
    filter: grayscale(1) blur(5px);
  }
  100% {
    opacity: 0.02;
    transform: scaleY(-1);
    filter: grayscale(1) blur(2px);
  }
}
@keyframes slideFromTopRight3 {
  0% {
    opacity: 0.5;
    transform: translate(100%, 0);
  }
  40% {
    opacity: 0.4;
  }
  100% {
    opacity: 0.9;
    transform: translate(0, 0);
  }
}
@keyframes slideFromTopRight2 {
  0% {
    opacity: 0.4;
    transform: translate(100%, -100%);
  }
  40% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.2;
    transform: translate(20px, 35px);
  }
}
@keyframes slideFromBottom {
  0% {
    opacity: 0;
    transform: translateY(100px) translateX(-50%);
  }
  60% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
    transform: translateY(-10px) translateX(-20%);
    bottom: 10%;
    filter: blur(3px);
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes rotateZero {
  0% {
    transform: rotate(-8deg);
  }
  70% {
    transform: rotate(-12deg);
  }
  90% {
    transform: rotate(-9deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}
@keyframes slide-top1 {
  0% {
    transform: translateY(40%) translateX(0) rotate(5deg);
    filter: brightness(0.5);
    opacity: 0;
  }
  50% {
    transform: translateY(20px) translateX(0) rotate(0deg);
    filter: brightness(0.5);
    opacity: 1;
  }
  100% {
    transform: translateY(-15px) translateX(-230%) rotate(-16deg);
    filter: brightness(1);
    opacity: 1;
  }
}
@keyframes slide-top2 {
  0% {
    transform: translateY(40%) translateX(0) rotate(3deg);
    opacity: 0;
    filter: brightness(0.3);
  }
  50% {
    transform: translateY(-5px) translateX(0) rotate(0deg);
    opacity: 1;
    filter: brightness(0.7);
  }
  100% {
    transform: translateY(-70px) translateX(-135%) rotate(2deg);
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes slide-top3 {
  0% {
    transform: translateY(40%) translateX(0) rotate(3deg);
    opacity: 0;
    filter: brightness(0.3);
  }
  50% {
    transform: translateY(-5px) translateX(0) rotate(0deg);
    opacity: 1;
    filter: brightness(0.7);
  }
  100% {
    transform: translateY(-12px) translateX(-50%) rotate(0deg);
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes slide-top4 {
  0% {
    transform: translateY(40%) translateX(0) rotate(2deg);
    opacity: 0;
    filter: brightness(0.3);
  }
  50% {
    transform: translateY(-10px) translateX(0) rotate(0deg);
    opacity: 1;
    filter: brightness(0.7);
  }
  100% {
    transform: translateY(-18px) translateX(45%) rotate(7deg);
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes slide-top5 {
  0% {
    transform: translateY(40%) translateX(0) rotate(5deg);
    opacity: 0;
    filter: brightness(0.3);
  }
  50% {
    transform: translateY(5px) translateX(0) rotate(0deg);
    opacity: 1;
    filter: brightness(0.8);
  }
  100% {
    transform: translateY(27px) translateX(135%) rotate(0deg);
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes slide-top6 {
  0% {
    transform: translateY(40%) translateX(0) rotate(6deg);
    opacity: 0;
    filter: brightness(0.3);
  }
  50% {
    transform: translateY(-20px) translateX(0) rotate(0deg);
    opacity: 1;
    filter: brightness(0.8);
  }
  100% {
    transform: translateY(55px) translateX(215%) rotate(12deg);
    opacity: 1;
    filter: brightness(1);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes underline-glow {
  0% {
    opacity: 1;
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes rippleWave {
  0% {
    transform: scale(0);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
@keyframes lightSweep {
  0% {
    width: 0;
    opacity: 0;
  }
  50% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes glowShadow {
  0% {
    box-shadow: 0 0 20px #f75a5a42;
  }
  50% {
    box-shadow: 0 0 50px #f75a5a80;
  }
  100% {
    box-shadow: 0 0 20px #f75a5a42;
  }
}
@keyframes buttonHoverGlow {
  0% {
    transform: scale(1);
    box-shadow: 0 0 5px #f75a5a33;
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 15px #f75a5a66;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 5px #f75a5a33;
  }
}
@keyframes glowShadowForm {
  0% {
    box-shadow: 0 0 20px var(--second-grade-shadow);
  }
  50% {
    box-shadow: 0 0 50px var(--second-grade-shadow-second);
  }
  100% {
    box-shadow: 0 0 20px var(--second-grade-shadow);
  }
}
@keyframes ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0.6;
  }

  100% {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}

@keyframes dropdownOpen {
  0% {
    transform: scaleY(0.6);
    opacity: 0;
  }

  80% {
    transform: scaleY(1.05);
    opacity: 1;
  }

  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}
@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}
@keyframes pulse-social {
  0% {
    transform: scale(1.1);
  }
  25% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes pulse-link {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.index-page {
  overflow-x: hidden;
}

.signup-body,
.login-body {
  padding-bottom: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  height: 100vh;
}

.signup-body img,
.login-body img {
  height: 100%;
}
.login-body .row {
  margin: 0 !important;
}
img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

a {
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2;
}

a:hover:not(.button):not(.icon-link):not(.prev):not(:next) {
  animation: pulse-link 1.8s infinite;
}

a span,
.result-info h4 {
  cursor: pointer;
}

p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
.proxy-text {
  cursor: default;
}

.components-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  user-select: none !important;
}

.score i {
  color: rgba(255, 225, 0, 1);
}

/* 1 : component */
.flex-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row-custom {
  align-items: center;
}

.section_components {
  gap: 20px;
  text-align: start;
  margin-bottom: 10px;
  border: 1px solid var(--bs-body-bg);
  border-style: dashed;
}

.section_components h3 {
  color: var(--text);
}

/* 1-1 : Button */
.section_btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
}

.button {
  font-weight: 500;
  font-family: Inter;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.button i,
.button span {
  color: black;
}

.btn-primary {
  background-color: var(--primary);
  border: 0;
  color: var(--text);
}

.btn-login {
  width: 100% !important;
}

.small {
  padding: 10px 40px !important;
  font-size: 0.9rem !important;
}

.small .components-icon {
  font-size: 1.25rem;
}

.button:hover {
  transform: scale(1.2);
  box-shadow: 0px 0px 6px 0px var(--shadow-light);
}

.btn-primary:hover {
  background-color: var(--primary-hover);
}

.button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -125%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    var(--shadow-light),
    transparent
  );
  transform: skewX(-20deg);
}

.button:hover::after {
  left: 120%;
  transition: left 0.6s ease-in-out;
}

.button:active {
  transform: scale(0.9);
}

.btn-secondary {
  border: 1px solid var(--primary) !important;
  background-color: transparent !important;
  color: var(--text);
}

.btn-secondary:hover {
  border: 1px solid var(--primary-hover);
}

.btn-secondary i,
.btn-secondary span,
.btn_full span {
  color: var(--text);
}

.big {
  padding: 0.75rem;
  font-size: 1.25rem !important;
}

.big .components-icon {
  font-size: 1.875rem;
}

.icon-only {
  padding: 5px 0.625rem;
  border: 0;
  font-size: 1.875rem;
  box-shadow: 0px 0px 8px var(--shadow-light);
}

.primary {
  background-color: var(--primary);
}

.secondary {
  background-color: var(--primary-hover);
}

.button-full {
  margin: 0.625rem;
  display: flex;
  justify-content: center;
}

.btn_full {
  font-size: 1.75rem;
  padding: 0.6875rem;
  width: 100%;
  background-color: var(--second-grade);
  color: var(--text);
  border: 0;
}

.btn_full:hover {
  transform: unset;
  box-shadow: unset;
  background-color: var(--second-grade-hover);
}

/* 1-2 : IMDB */
.section-imdb {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.875rem;
}

.imdb {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
  gap: 0.4rem;
  backdrop-filter: blur(1.25rem);
  cursor: default;
}

.imdb span {
  font-weight: 400;
  color: var(--bs-body-bg);
}

.imdb i {
  color: var(--score);
}

.section-imdb-big {
  padding: 0.9375rem 1.25rem;
  border-radius: 1rem;
}

.section-imdb-big span {
  font-size: 1.25rem;
}

.section-imdb-big i {
  font-size: 1.25rem;
}

.section-imdb-small {
  padding: 0.4rem 0.7rem;
  border-radius: 0.625rem;
}

.section-imdb-small span {
  font-size: 0.6875rem;
}

.imdb-icon-only-big i {
  font-size: 1.625rem;
}

.imdb-icon-only-small {
  height: 48px !important;
}

.imdb-icon-only-small i {
  font-size: 1.25rem;
}

/* 1-3 : card */
.container-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--bg-widget);
  padding: 10px;
  border-radius: 10px;
}
.container-card .img-download {
  height: 70px !important;
}
.container-card .icon i:not(.icon-camera) {
  padding: 10px 13px !important;
  border-radius: 7px !important;
}
.card-small {
  width: 40%;
  height: 274px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 10px;
}

.movie-card {
  position: relative;
  width: 50%;
  height: 100%;
  padding: 14px;
  border-radius: 15px;
  background-image: url(../img/background/img.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
  transform: translateZ(0);
  z-index: 1;
}

.movie-card::before,
.slider-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
  z-index: 1;
  border-radius: inherit;
}

.card-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 9999;
}

.component-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.actions .imdb {
  cursor: pointer;
  color: #ffffff;
}

.component-flex i {
  color: #fff !important;
}

.card-player {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  font-size: 80px;
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 9999;
}

.card-player i {
  color: var(--play);
}

.card-body-small p:nth-child(1) {
  font-size: 18px;
  font-weight: 600;
}

.card-body-small p:nth-child(2) {
  font-size: 14px;
  font-weight: 400;
}

.card-body-small p {
  margin: 0 0 7px 0;
  color: #ffffff;
}

.movie-card:hover + .cart-hover {
  opacity: 1;
  visibility: visible;
}

.movie-card:hover::before,
.slider-video:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeOverlay 0.4s ease forwards;
}

.movie-card:hover .card-player,
.slider-video:hover .card-player,
.watch-poster:hover .card-player {
  display: inline-block;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.movie-card:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.movie-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    var(--shadow-light),
    transparent
  );
  transform: skewX(-20deg);
  pointer-events: none;
}

.movie-card:hover::after {
  animation: shimmer 0.8s ease;
}

.section-imdb-small i {
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

.section-imdb-small .icon-heart-line:hover,
.section-imdb-small .icon-download:hover,
.section-imdb-small .icon-heart-v1:hover {
  color: var(--second-grade-hover) !important;
  animation: heartBeat 0.6s ease;
}

.favorite-btn i {
  transition: transform 0.2s;
}

.favorite-btn i.animate {
  transform: scale(1.3);
}

.card-hover {
  width: 50%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.5s ease-in-out,
    visibility 0.5s ease-in-out;
  display: flex;
  position: relative;
  transform: scale(1.04);
  margin-left: 13px;
}

.movie-card:hover + .card-hover {
  visibility: visible;
  opacity: 1;
}

.text-card-hover {
  position: absolute;
  top: 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 77%;
  text-wrap: balance;
  margin-left: 20px;
}

.card-hover .title {
  font-family: Montserrat;
  font-weight: 800;
  margin-left: 17px;
  font-size: 1rem;
  color: var(--text);
}

.card-hover .body span {
  font-size: 12px;
  color: var(--primary-hover);
  display: block;
  margin-left: 10px;
  padding-bottom: 5px;
}

.card-hover .body {
  font-size: 12px;
  font-weight: 400;
  line-height: 22.53px;
  text-align: left;
  color: var(--text);
}

.card-big {
  width: 50%;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.card-big .movie-card {
  width: 46%;
}

/* 1-4 : download card */
.container-download {
  width: 100%;
}

.container-download .row {
  width: 40%;
  display: flex;
  align-items: center;
  margin-left: 20px;
  border-bottom: 2px solid var(--disable-mood);
  padding-bottom: 32px;
  margin-top: 15px;
  background-color: var(--bg-widget);
  padding: 10px;
  border-radius: 10px;
  display: flex;
}

.img-download {
  width: 40%;
  height: 110px;
  transition: transform 0.3s ease;
  background: url("../img/images/download-box.png");
  border-radius: 8px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.detail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: space-evenly;
  height: 100%;
}

.detail .title {
  font-size: 20px;
  font-family: Montserrat;
  font-weight: 600;
  color: var(--text);
}

.detail .text {
  font-size: 12px;
  font-weight: 400;
  color: var(--text);
}

.detail .status {
  font-size: 14px;
  font-weight: 400;
  color: var(--disable-mood);
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon i:not(.icon-camera) {
  color: var(--text);
  font-size: 19px;
  background-color: var(--bg);
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.icon:hover i:not(.icon-camera) {
  background-color: var(--second-grade-hover);
  color: var(--text);
  box-shadow: 0 0 10px var(--second-grade);
  animation: shake 0.4s;
}

.status-pause i {
  color: var(--second-grade-hover);
  cursor: pointer;
}

.progress {
  width: 90%;
  background-color: var(--disable-mood) !important;
  height: 0.2rem !important;
  border-radius: 5px;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  background-color: var(--second-grade-hover) !important;
  transition: width 0.4s ease;
}

/* 1-5 : side card */
.side-card {
  background-color: var(--bg-card);
  display: flex;
  gap: 1rem;
  padding: 0 10px;
  border-radius: 8px;
  width: 20%;
  height: 149px;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 20px;
  transition: transform 0.3s ease;
}

.side-card-image-wrapper {
  width: 50%;
  height: 131px;
  overflow: hidden;
  border-radius: 4px;
  align-items: center;
}

.side-card-image-wrapper img {
  object-fit: cover;
}

.side-card-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 120px;
}

.side-card-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

.side-card-title {
  font-size: 14px;
  color: #f1f1f1;
  font-weight: 500;
  margin: 0;
}

.side-card-meta {
  font-size: 12px;
  color: #f1f1f1;
  font-weight: 400;
  margin-top: 5px;
}

.side-card-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.side-card-icon .icon-link {
  z-index: 1;
}
.side-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  background-color: #0000004d;
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: color 0.2s ease;
  transition: transform 0.3s ease;
}

.side-card-icon:hover {
  transform: scale(1.15);
}

.side-card-icon i {
  color: #f1f1f1;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.side-card-icon:hover i {
  color: var(--second-grade-hover);
  animation: heartbeat 0.4s;
  transform: scale(1.3);
}

.side-card-icon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(231, 76, 60, 0.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition:
    width 0.4s ease,
    height 0.4s ease,
    opacity 0.4s ease;
}

.side-card-icon:hover::after {
  width: 200%;
  height: 200%;
  opacity: 0;
}

/* 1-6 : filter */
.container-filter {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
}

.custom-dropdown,
.dropdown-category,
.movie-dropdown {
  position: relative;
  width: 9%;
  font-size: 14px;
  font-weight: 400;
  background-color: var(--bg-widget);
  color: var(--text);
  border-radius: 20px;
}

.custom-dropdown .selected i,
.dropdown-category .selected i,
.movie-dropdown .selected i {
  display: inline-block;
  transition: transform 0.3s ease;
}

.custom-dropdown.active .selected i,
.custom-dropdown.open .selected i,
.dropdown-category.active .selected i,
.dropdown-category.open .selected i,
.movie-dropdown.active .selected i,
.movie-dropdown.open .selected i {
  transform: rotate(180deg);
}

.container-favorite .cat-dropdown,
.container-download .cat-dropdown {
  border-radius: 1.125rem !important;
  width: 20%;
}

.debit-dropdown {
  width: 80% !important;
  padding: 0.3rem !important;
  border-radius: 8px !important;
  border: 1px solid var(--second-grade);
  background-color: rgba(21, 21, 21, 1) !important;
}

.debit-dropdown img {
  width: 30%;
  height: 2%;
}

.cat-selected {
  padding: 0.7rem 1rem !important;
}

.cat-selected .credit-left-div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 0.625rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.selected i {
  display: inline-block;
  font-size: 0.438;
  color: var(--second-grade);
  transition: transform 0.3s ease;
}

.custom-dropdown.active .selected i,
.custom-dropdown.open .selected i,
.dropdown-category.active .selected i,
.dropdown-category.open .selected i,
.movie-dropdown.active .selected i,
.movie-dropdown.open .selected i {
  transform: rotate(180deg);
}

.options {
  display: none;
  position: absolute;
  background-color: var(--bg-widget);
  margin-top: 4px;
  list-style: none;
  padding: 0;
  border-radius: 13px;
  z-index: 10;
  left: 1px;
  width: 100%;
}

.fav-options {
  padding: 5px;
}

.debit-options {
  margin-top: 0.7rem !important;
  border-radius: 8px !important;
}

.debit-options li::after {
  border-radius: 8px !important;
}

.custom-dropdown .options,
.dropdown-category .options,
.movie-dropdown .options ,
.bottom-menu-mobile{
  display: none !important;
}

.custom-dropdown.active .options,
.custom-dropdown.open .options,
.dropdown-category.active .options,
.dropdown-category.open .options,
.movie-dropdown.active .options,
.movie-dropdown.open .options {
  display: block;
}

.options li {
  padding: 10px;
  cursor: pointer;
  position: relative;
}

.options li::after {
  content: "";
  width: 95%;
  display: block;
  background-color: var(--second-grade-shadow);
  height: 26px;
  position: absolute;
  top: 6px;
  left: 3px;
  z-index: -1;
  border-radius: 10px;
  display: none;
}

.options li:hover::after {
  display: unset;
}

.options li:hover {
  color: var(--second-grade);
}

.options li {
  font-size: 12px !important;
}

/* 1-7 : Icon */
.container_icon {
  display: flex;
  justify-content: center;
  margin: 0.625rem;
}

.container_icon .row {
  gap: 0.9375rem;
  font-size: 1.125rem;
  color: var(--text-white);
  text-wrap: nowrap;
}

.components-icon {
  transition: all 0.3s ease;
}

.container_icon .components-icon:hover {
  transform: scale(1.1);
}

.animate-change {
  animation: flipAndScale 0.5s ease;
}

/* 2 : Loading */

.index-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.index-page::after {
  content: "";
  width: 60%;
  height: 60%;
  background: radial-gradient(
    circle at center,
    rgba(254, 169, 86, 0.4) 0%,
    rgba(254, 169, 86, 0.4) 15%,
    rgba(254, 169, 86, 0.4) 30%,
    rgba(254, 169, 86, 0.4) 50%,
    transparent 70%
  );
  border-radius: 517%;
  filter: blur(90px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1000;
}

.item-1,
.item-2,
.item-3,
.item-4 {
  position: absolute;
}

.item-1 {
  left: 7%;
  top: -9%;
}

.item-1 img {
  rotate: 35deg;
  opacity: 0;
  animation: slideFromTopLeft 2s forwards 1s;
}

.item-2 {
    z-index:-1;
  right: 14%;
  top: 16%;
}

.item-2 img {
  rotate: 2deg;
  opacity: 0;
  animation: slideFromTopRight3 1.5s forwards 1000ms;
}

.item-2 img,
.item-3 img {
  filter: grayscale(100%) sepia(100%) hue-rotate(359deg) saturate(300%)
    blur(3px);
}

.item-3 {
    z-index:-1;
  right: 19%;
  top: 4%;
  width: 150px;
}

.item-3 img {
  rotate: 27deg;
  opacity: 0;
  animation: slideFromTopRight2 1.5s forwards 1000ms;
}

.item-4 {
  bottom: -10%;
  right: 50%;
}

.index-page2 .item-1 img {
  width: 50%;
}

.index-page2 .item-4 img {
  width: 30% !important;
  rotate: -25deg;
  opacity: 0;
  filter: grayscale(1) blur(5px);
  animation: slideFromBottom 1.5s forwards 1000ms;
}

/* 2-1 : menu loading */
.index-page .navbar,
.container-btn-detaile {
  width: 90%;
  opacity: 0;
  transform: translateY(-100%);
  animation: slideDown 1s cubic-bezier(0.4, 0, 0.2, 1) forwards 1000ms;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}

.container-btn-detaile {
  flex-direction: column;
  width: 100%;
}

.index-page .navbar {
  width: 100%;
  padding: 1rem 2.5rem !important;
}

.container-btn-detaile {
  left: 0% !important;
  position: unset !important;
}

.index-page .navbar .logo a,
.header-mobile .logo a {
  font-family: Parise;
  font-size: 4rem;
  color: var(--text);
}



.index-page .menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  list-style: none;
  font-size: 1.3rem;
  font-weight: 400;
}

.index-page .menu ul li a {
  color: var(--text);
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
  overflow: hidden;
}

.index-page .menu ul li a:hover {
  color: var(--second-grade-hover);
}

.index-page .navbar .section-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.index-page .navbar .section-button .button {
  padding: 0.6rem 1.3rem !important;
  color: black;
}

.index-page .btn-index-signup,
.index-page .btn-index-login {
  border-radius: 8px !important;
}

.index-page .navbar .section-button .button.btn-secoundry.small {
  color: var(--text);
}

.index-page .navbar .menu ul li {
  position: relative;
}

.index-page .menu ul li a::after {
  content: "";
  position: absolute;
  left: -100%;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--second-grade-hover),
    var(--second-grade-hover)
  );
  transition: left 0.4s ease;
  opacity: 0;
}

.index-page .menu ul li a:hover::after {
  left: 0;
  animation: underline-glow 1.2s infinite linear;
}

/* 2-2 : title loading */
.index-page .title {
  text-align: center;
  opacity: 0;
  animation: fadeIn 1s ease-in forwards;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 2500ms;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 35px;
}

.index-page .title span:first-child {
  font-size: 2.3rem;
  color: var(--text);
  font-weight: 700;
  font-family: Montserrat;
  letter-spacing: 3px;
}

.index-page .title span:nth-child(2) {
  font-size: 2.2rem;
  color: var(--second-grade);
  font-weight: 700;
  font-family: Montserrat;
  letter-spacing: 3px;
}

.index-page .title span:last-child {
  color: var(--shadow-light);
  font-size: 0.75rem;
}

/* 2-3 : loading photo */
.index-page .photo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 65vh;
  width: 100%;
  left: 0;
}

.index-page .photo-container div {
  position: absolute;
  left: 43%;
  opacity: 1;
}

.index-page .photo-container div img {
  position: relative;
  width: 30%;
  border-radius: 25px;
}

.index-page .photo-container div:nth-child(1) img {
  z-index: 20;
  rotate: -4deg;
  opacity: 0;
  z-index: 20;
  animation: rotateZero 1s ease-out forwards 2500ms;
  animation: slide-top1 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.index-page .photo-container div:nth-child(2) img {
  z-index: 18;
  rotate: -9deg;
  bottom: -3px;
  opacity: 0;
  z-index: 18;
  animation: slide-top2 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.index-page .photo-container div:nth-child(3) img {
  opacity: 0;
  animation: slide-top3 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.index-page .photo-container div:nth-child(4) img {
  opacity: 0;
  animation: slide-top4 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.index-page .photo-container div:nth-child(5) img {
  rotate: 4deg;
  opacity: 0;
  animation: rotateZero 0.3s linear forwards 2500ms;
  animation: slide-top5 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.index-page .photo-container div:nth-child(6) img {
  opacity: 0;
  animation: rotateZero 5s linear forwards 2500ms;
  animation: slide-top6 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

/* 2-4 : loading footer */
.index-page .footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.index-page .footer p {
  font-family: Montserrat;
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: 0.5px;
  text-align: center;
  opacity: 0;
  transform: translateY(100px);
  animation-delay: 2500ms;
  animation: slideUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards 2500ms;
}

.index-page .footer .button {
  padding: 0.7rem;
  color: black;
  opacity: 0;
  transform: translateY(100px);
  animation: slideUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards 2500ms;
}

.index-page .footer .button span,
.index-page .footer .button i {
  opacity: 0;
  transform: translateY(100px);
  animation: slideUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards 2500ms;
}

/* 3 : index */
.content-middle {
  flex-grow: 1;
  padding: 0.5rem 0 2rem 0;
}

.d-flex-body {
  padding-left: var(--sidebar-left-width) !important;
}

.content-middle,
.sidebar-right {
  overflow: hidden;
}

.R-sidebar {
  width: 100%;
}

.side-card-icon {
  transform-origin: center;
}

/* 3-1 : Sidebar left */
.sidebar-left {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--sidebar-left-width);
  height: 100vh;
  color: var(--text);
  padding: 20px;
  z-index: 1000;
  overflow-y: auto;
  overflow-x: hidden;
}

.menu-item.menu-item-nothover:hover span,
.menu-item.menu-item-nothover:hover a,
.menu-item.menu-item-nothover {
  cursor: default !important;
  transition: unset !important;
  animation: unset !important;
}

.Left-sidebar {
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  background-color: var(--bg-slider);
  color: var(--text);
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.Left-sidebar.Left-sidebar-admin {
  background-color: transparent;
  box-shadow: unset;
}

.Left-sidebar .logo {
  padding: 0 0px 5px;
  text-align: center;
}

.Left-sidebar.Left-sidebar-admin .logo {
  border-bottom: unset;
}

.Left-sidebar .logo span {
  font-family: Parise;
  font-weight: 400;
  font-size: 2.7rem;
  color: var(--text);
}

/* 3-1-1 : Menu  */
.Left-sidebar .menu-section {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-bottom: 1px solid var(--disable-mood);
}


 .Left-sidebar .menu-section-setting{
        border-bottom:none !important;
    }

.Left-sidebar .menu-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  cursor: pointer;
  padding: 1.2rem;
  transition: transform 0.3s ease;
}

.Left-sidebar .menu-item:not(.menu-item-nothover)::after {
  content: "";
  width: 6%;
  display: block;
  height: 60%;
  background-color: var(--second-grade);
  position: absolute;
  top: 19%;
  left: -7px;
  border-radius: 10px;
  opacity: 0;
  box-shadow: 0 0 15px var(--second-grade);
}

.Left-sidebar .menu-item:not(.menu-item-nothover):hover::after,
.Left-sidebar .menu-item:not(.menu-item-nothover).active::after {
  opacity: 1;
  animation:
    rippleWave 1s ease forwards,
    glowPulse 1.2s ease forwards;
}

.Left-sidebar .menu-item:not(.menu-item-nothover)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 0;
  height: 100%;
  background: var(--gradient-gold-soft);
  clip-path: polygon(0 18px, 100% -3%, 100% 103%, 0 72%);
  z-index: 0;
  filter: blur(2px);
  transition: width 0.4s ease;
}

.Left-sidebar .menu-item:not(.menu-item-nothover):hover::before,
.Left-sidebar .menu-item:not(.menu-item-nothover).active::before {
  width: 100%;
  animation: lightSweep 1.2s ease forwards;
}

.Left-sidebar .menu-item::after,
.Left-sidebar .menu-item::before {
  pointer-events: none;
}

.Left-sidebar .menu-item:not(.menu-item-nothover):hover .icon-nothover,
.Left-sidebar .menu-item:not(.menu-item-nothover).active .icon-nothover {
  display: none;
}

.Left-sidebar .menu-item:not(.menu-item-nothover):hover .icon-hover,
.Left-sidebar .menu-item:not(.menu-item-nothover).active .icon-hover {
  display: unset;
  color: var(--second-grade-hover);
  text-shadow: 0 0 10px var(--second-grade-hover);
}

.Left-sidebar .menu-item .icon-hover,
.Left-sidebar .active .icon-hover {
  display: none;
}

.Left-sidebar .menu-item:not(.menu-item-nothover):hover span,
.Left-sidebar .menu-item:not(.menu-item-nothover).active span {
  color: var(--second-grade-hover);
  text-shadow:
    0 0 10px var(--second-grade-hover),
    0 0 20px var(--second-grade-hover);
}

.Left-sidebar .nav-link {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

/* 3-1-2 : Toggle */
.Left-sidebar .toggle-wrapper {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 10px;
  margin-top: 10px;
}

.Left-sidebar .toggle-item {
  width: 44%;
  background-color: var(--background-toggle);
  height: 100%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.Left-sidebar .toggle-bg,
.Left-sidebar .toggle-proxy-bg {
  position: absolute;
  top: 0;
  left: 0%;
  width: 50%;
  height: 100%;
  border-radius: 10px;
  transition: all 0.4s cubic-bezier(0.25, 1.5, 0.5, 1);
  z-index: 1;
}
.Left-sidebar .toggle-bg {
  background-color: var(--primary, rgba(247, 90, 90, 1));
  box-shadow: 0 0 10px rgba(247, 90, 90, 0.7);
}

.Left-sidebar .toggle-item.active-light .toggle-bg {
  left: 50%;
  background-color: rgba(247, 90, 90, 1);
  box-shadow: 0 0 20px rgba(247, 90, 90, 0.7);
}

.Left-sidebar .toggle-item i {
  z-index: 35;
  position: relative;
  cursor: pointer;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.Left-sidebar .toggle-item.active-light .icon-light {
  color: var(--text);
  transform: scale(1.2);
}

.Left-sidebar .toggle-item.active-light .icon-dark {
  color: gray;
}

.Left-sidebar .toggle-item:not(.active-light) .icon-dark {
  color: var(--text);
  transform: scale(1.2);
}

.Left-sidebar .toggle-item:not(.active-light) .icon-light {
  color: gray;
}

.Left-sidebar .toggle-text {
  font-size: 14px;
  font-family: Inter;
  font-weight: 400;
  color: var(--text);
  width: 44%;
}

.Left-sidebar .toggle-off {
  font-size: 12px;
  z-index: 2;
  font-family: Inter;
  font-weight: bold;
  cursor: pointer;
}

.Left-sidebar .toggle-proxy-bg {
  background-color: var(--disable-mood);
  box-shadow: 0 0 10px var(--disable-mood);
  z-index: 1;
}

.Left-sidebar .toggle-item.active-proxy .toggle-proxy-bg {
  left: 50%;
  background-color: rgba(247, 90, 90, 1);
  box-shadow: 0 0 20px rgba(247, 90, 90, 0.7);
}

.Left-sidebar .toggle-item.active-proxy .toggle-off {
  color: var(--text);
  font-weight: bold;
  transform: scale(1.1);
  transition: all 0.3s ease;
}

/* 3-2 : header */
.header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  position: relative;
  margin: 1rem 1rem 3rem 1rem;
}

.header ul:not(.user-dropdown ul) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 57px;
  list-style-type: none;
  font-size: 16px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  color: var(--text);
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
}

.header ul li {
  position: relative;
  padding-bottom: 10px;
  transition: color 0.3s ease;
}

.header ul li::before,
.header ul .active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--second-grade);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.header ul li::before {
  width: 0;
}

.header ul .active::before {
  width: 100%;
}

.header ul li:hover {
  color: var(--second-grade);
}

.header ul li:hover::before {
  width: 100%;
}

.header ul .active {
  color: var(--second-grade);
}

/* 3-2-1 : Search Box */
.header form,
.search-form{
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 999;
  width: 40%;
  display: flex;
  align-items: flex-end;
  justify-content: end;
}

.menu-form {
  right: 30% !important;
}

.menu-search {
  width: 70% !important;
  justify-content: center !important;
}

.header .search-box,
.search-form .search-box{
  background-color: var(--bg-slider);
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.header .search-box:focus-within,
.search-form  .search-box:focus-within{
  border: 1px solid var(--second-grade-hover);
}

.header .search-input,
.search-form .search-input{
  position: relative;
}

.header .search-input::before,
.search-form .search-input::before{
  content: "";
  width: 90%;
  height: 1px;
  background-color: var(--disable-mood);
  position: absolute;
  bottom: 0px;
  opacity: 0;
  right: 5%;
}

.header .search-input input,
.search-mobile .search-input input{
  width: 100%;
  padding: 10px;
  background: transparent;
  border: none;
  color: var(--search-txt);
  font-size: 16px;
  font-family: Inter;
}

.header .search-input input:focus,
.search-form .search-input input:focus{
  outline: none;
}

.header .search-input i,
.search-form .search-input i{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 20px;
  cursor: pointer;
  transition:
    color 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;
}

.header .icon-search:hover,
.search-form .icon-search:hover{
  color: var(--second-grade);
  filter: drop-shadow(0 0 6px var(--second-grade));
}

.header .search-results,
.search-form .search-results {
  display: none;
  background-color: var(--bg-slider);
  overflow: visible;
  width: 100%;
  border-radius: 0 0 12px 12px;
  z-index: 9999;
}

.header .result-item,
.search-form .result-item {
  display: flex;
  gap: 10px;
  padding: 10px 15px;
  background-color: var(--bg-slider);
}

.header .result-item img,
.search-form .result-item  img{
  width: 40px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}

.header .result-info,
.search-mobile .result-info{
  min-width: 0;
  cursor: pointer;
}

.header .result-info h4,
.search-mobile .result-info h4{
  font-size: 14px;
  color: var(--text);
  margin: 0;
  font-family: Montserrat;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.header .result-info p,
.search-mobile .result-info p{
  font-size: 12px;
  color: #aaa;
  margin: 2px 0 0;
}

.header .btn-see-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
  background-color: var(--bg-slider);
}

.header .btn-see-all button {
  position: relative;
  overflow: hidden;
  background-color: var(--second-grade);
  color: var(--bs-body-bg);
  padding: 8px;
  border: none;
  font-size: 12px;
  font-family: Inter;
  font-weight: 500;
  border-radius: 8px;
  cursor: pointer;
}

.header .btn-see-all button:hover {
  background-color: var(--second-grade-hover);
  box-shadow: 0px 0px 8px var(--text) fff4d;
}

.header .btn-see-all button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 150%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease-in-out;
}

.header .btn-see-all button:hover::after {
  left: 150%;
}

.header .search-results.active {
  display: block;
  animation: popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.header .search-box.active,
.search-form .search-box.active{
  border: 1px solid var(--second-grade);
}


.header .search-box.active .search-input::before {
  opacity: 1 !important;
}

.header .result-item {
  cursor: pointer;
  transition: transform 0.3s ease;
}

.header .result-item img {
  transition: transform 0.3s ease;
  display: block;
}

.header .result-item:hover img {
  transform: scale(1.5);
}

.header .no-results {
  margin: 20px;
  color: var(--primary-hover);
}

/* 3-3 : slider */
.slider-wrapper {
  width: 95%;
  height: 400px;
  margin: 0 auto;
  perspective: 1200px;
  position: relative;
  overflow: hidden;
}

.slider-wrapper .slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: rotateY(90deg) scale(0.9);
  transition:
    transform 1s ease-in-out,
    opacity 1s ease-in-out;
  backface-visibility: hidden;
}

.slider-wrapper .slider-item.active {
  opacity: 1;
  transform: rotateY(0deg) scale(1);
  z-index: 2;
}

.slider-wrapper .slider-item.prev {
  opacity: 0;
  transform: rotateY(-90deg) scale(0.9);
  z-index: 1;
}

.slider-wrapper .hero-banner {
  position: relative;
  display: inline-block;
  background-color: black;
  width: 100%;
  height: 400px;
  border-radius: 30px;
  overflow: hidden;
}

.slider-wrapper .hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
}

.slider-wrapper .slider-item img {
  display: block;
}

.slider-wrapper .content_slider {
  position: absolute;
  top: 5%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0 37px;
}

.top_slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slider-wrapper .card-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.slider-wrapper .text_tag {
  position: relative;
  display: inline-block;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 400;
  color: var(--bs-body-bg);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  z-index: 0;
  cursor: default;
}

.slider-wrapper .text_tag::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(145deg, rgba(247, 90, 90, 1), rgba(0, 0, 0, 0.5));
  -webkit-mask:
    linear-gradient(var(--text) 0 0) content-box,
    linear-gradient(var(--text) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.slider-wrapper .bottom_slider {
  width: 100%;
  z-index: 2;
}

.slider-wrapper .bottom_slider h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
}

.slider-wrapper .bottom_slider .meta {
  margin-bottom: 10px;
  color: rgba(196, 196, 196, 1);
  font-size: 14px;
}

.slider-wrapper .bottom_slider .meta span {
  color: rgba(237, 55, 55, 1);
}

.slider-wrapper .bottom_slider .description {
  font-size: 15px;
  color: rgba(196, 196, 196, 1);
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
}

.slider-wrapper .action,
.container-detaile .action {
  display: flex;
  margin-bottom: 35px;
  align-items: center;
  gap: 23px;
}

.slider-wrapper .bottom_slider .button .btn-primary .small,
.container-detaile .button .btn-primary .small {
  padding: 0.4rem 1.3rem;
  color: black;
}

.slider-wrapper .bottom_slider .side-card-icon {
  background-color: rgba(91, 91, 91, 0.2);
  backdrop-filter: blur(3px);
  padding: 0.4rem 1.8rem;
}

.slider-wrapper .bottom_slider .side-card-icon i {
  font-size: 18px;
}

.pagination-dots {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 15px;
  gap: 10px;
}

.dot {
  width: 15px;
  height: 15px;
  display: block;
  background-color: var(--border-noalpha);
  border-radius: 100%;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
  cursor: pointer;
}

.dot.active {
  background-color: var(--second-grade);
  transform: scale(1.2);
}

/* 3-4 : proxy */
.proxy-notification {
  width: 60%;
  height: fit-content;
  background-color: var(--second-grade-shadow);
  margin: 25px auto 0 auto;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem;
}

.proxy-not-del {
  border-radius: 13px !important;
}

.proxy-notification .proxy-icon {
  width: fit-content;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.proxy-notification .proxy-text {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
  color: var(--text);
}

.proxy-text a {
  color: var(--text) !important;
}

.proxy-notification .proxy-text span {
  border-bottom: 1px solid var(--text);
}

/* 3-4 : section popular */
.page-sections-header {
  margin: 2rem;
}

.page-sections .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin-left: 0;
  margin-right: 0;
}

.page-sections .row > * {
  padding-left: 0;
  padding-right: 0;
}

.page-sections .container {
  padding: 0 !important;
}

.page-sections h2,
.video-header h2 {
  font-family: Montserrat;
  font-weight: 600;
  color: var(--text);
  font-size: 24px;
  line-height: 0;
}

/* 3-4-1 : popular */

.popular_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  position: relative; /* اضافه شده برای ترتیب درست عناصر */
}

.category-buttons {
  display: flex;
  gap: 15px;
  flex-wrap:wrap;
}

.category {
  position: relative; /* بسیار مهم: برای اینکه ::before دقیقاً داخل این دکمه باشد */
  gap: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--disable-mood);
  border-radius: 15rem;
  padding: 0.6rem 1.5rem;
  font-size: 0.8rem;
  color: var(--disable-mood) !important;
  cursor: pointer;
  overflow: hidden; /* اضافه شده: تا افکت زرد از دور دکمه بیرون نزند */
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  background-color: transparent; /* اضافه شده: برای شفافیت در حالت عادی */
}

.category::before {
  content: "";
  position: absolute;
  inset: 0; /* کل دکمه را پوشش می‌دهد */
  background: var(--second-grade);
  transform: scale(0); /* در حالت عادی مخفی است */
  transform-origin: center; /* بزرگ شدن از مرکز */
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* انیمیشن اسلایدی نرم */
  z-index: 0;
  border-radius: inherit;
}

.category span,
.category i {
  position: relative;
  z-index: 1; /* متن و آیکون روی پس‌زمینه زرد باشند */
}

.category:hover {
  border-color: transparent; /* حذف کادر قدیمی */
  color: #000 !important; /* متن سیاه می‌شود */
}

.category:hover::before {
  transform: scale(1); /* افکت زرد نمایان می‌شود */
}

.category.active {
  background-color: var(--second-grade);
  border: 1px solid var(--second-grade);
  color: #000 !important;
  box-shadow: 0 0 10px var(--second-grade);
  cursor: default;
}

/* دکمه View All */
.view-all {
  color: var(--text) !important;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  cursor: pointer;
  text-decoration: none; /* جلوگیری از زیرخط */
  transition: color 0.3s ease;
}

.view-all span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: var(--second-grade);
  transition: width 0.4s ease;
}

.view-all svg {
  transition: transform 0.4s ease;
}

.view-all:hover {
  color: var(--second-grade) !important;
}

.view-all:hover span::after {
  width: 100%;
}

.view-all:hover svg {
  transform: translateX(3px);
}

/* 3-4-1-1 : slider popular */
.slider-container {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.slider-wrapper-popular {
  display: flex;
  transition: transform 0.5s ease;
}

.slider-popular {
  min-width: 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
}

.card-big-index,
.card-small-index,
.card-small-video {
  position: relative;
  display: inline-block;
  border-radius: 15px;
  padding: 0.3rem;
  background: linear-gradient(
    90deg,
    rgba(24, 24, 24, 1),
    rgba(237, 55, 55, 0.6)
  );
  margin-top: 20px;
  width: 100%;
  transition:
    transform 0.4s ease,
    all 0.4s ease;
}

.card-big-index .movie-card,
.card-small-index .movie-card,
.card-small-video .movie-card {
  width: 100%;
  border-radius: 13px;
  background-size: cover;
}

.card-small-video {
    margin:auto;
  height: 350px;
}

.card-big-index,
.card-small-index {
  height: 625px;
}

.card-big-index:hover,
.card-small-index:hover,
.card-small-video:hover {
  background: linear-gradient(90deg, #181818, #ed373799);
  transform: scale(1.03);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.card-big-index:hover {
  padding: 20px 25px;
}

.card-small-index:hover,
.card-small-video:hover {
  padding: 10px;
}

.card-body-small {
  width: 100%;
  z-index: 2;
  text-align: left;
}

.card-small-index {
  height: 100%;
  width: 70%;
  margin: 0;
}

.pagination-dots-popular {
  text-align: center;
  margin-top: 20px;
}

.pagination-dots-popular .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #bbb;
  margin: 0 5px;
  cursor: pointer;
  transition:
    background-color 0.3s,
    transform 0.3s;
}

.pagination-dots-popular .dot.active {
  background-color: var(--second-grade);
  transform: scale(1.5);
}

/* 3-4-2 : recently */
.video-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 47px;
}

.scroll-row {
  display: flex;
  align-items: center;
  overflow-x: auto;
  justify-content: flex-start;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 20px;
  cursor: grab !important;
  height: 430px;
  padding-left: 31px;
}

.scroll-row.active {
  cursor: grabbing;
}

.scroll-row .col-3 {
  flex: 0 0 auto;
}

.scroll-row::-webkit-scrollbar {
  display: none;
}

.scroll-row {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scroll-row,
.scroll-row * {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* 3-5 : right slider bar */

.sidebar-right {
  border-left: 1px solid var(--disable-mood);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  width: var(--sidebar-right-width);
  flex-shrink: 0;
}

.sidebar-right-admin {
  border-left: 0 !important;
  padding-top: 40px;
}

/* 3-5-1 : profile */
.user-profile {
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}

.header .user-profile {
    gap:1rem;
  width: fit-content;
  position: absolute;
  right: 0;
  top: 0;
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.user-avatar img {
  border-radius: 100%;
  height: 100%;
}

.notification-icon {
  position: relative;
}

.notification-icon i {
  font-size: 28px;
  color: var(--text);
  cursor: pointer;
  transition: color 0.6s ease;
}

.notification-wrapper .notification-icon {
  transition: all 1s ease;
  cursor: pointer;
}

.notification-wrapper .notification-icon:hover {
  animation: shake 0.6s;
}

.notification-wrapper:hover i {
  color: var(--second-grade-hover);
}

.user-dropdown,
.notification-dropdown {
  display: none;
  background: var(--bg-slider);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  padding: 10px 0px;
  position: absolute;
  border: 1px solid var(--second-grade-hover);
  z-index: 999;
}

.notification-dropdown {
  width: fit-content;
}

.user-dropdown {
  padding: 0.5rem;
  top: 110%;
  right: 5%;
  width: 65%;
  z-index: 1;
}

.user-dropdown.active,
.notification-dropdown.active {
  display: block;
}

.notification-dropdown ul,
.user-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.notification-dropdown li a,
.user-dropdown li a {
  display: flex;
  padding: 8px;
  color: var(--text);
  text-decoration: none;
  transition: background 0.2s;
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  gap: 10px;
  line-height: 1.8;
  pointer-events: auto;
}

.notification-dropdown .no-notfication {
  width: 100% !important;
}

.user-dropdown li a:hover {
  background: var(--second-grade-shadow);
  color: var(--second-grade-hover);
}

.notification-dropdown li {
  transition: background 0.2s;
  position: relative;
}

.notification-dropdown li:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--second-grade),
    transparent
  );
}

.notification-dropdown li:last-child {
  margin-bottom: 10px;
}

.notification-dropdown .btn-secondary {
  border: 1px solid var(--second-grade-hover) !important;
}

.notification-dropdown .btn-secondary span {
  color: var(--text) !important;
}

.user-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  cursor: pointer;
}

.user-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.user-name {
  font-size: 14px;
  font-weight: 400;
  color: var(--text);
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  display: block;
}

.user-email {
  font-weight: 500;
  font-size: 10px;
  color: rgba(85, 85, 85, 1);
  line-height: 1;
  margin: 0;
}

.dropdown-icon i {
  color: var(--text);
  font-size: 20px;
}

.notification-badge {
  position: absolute;
  top: 4px;
  right: -1px;
  width: 10px;
  height: 10px;
  background: var(--second-grade);
  border-radius: 50%;
  border: 2px solid var(--second-grade);
}

.user-info i,
.user-info p,
.user-info h3 {
  transition: color 0.6s ease;
}

.user-info:hover i,
.user-info:hover p,
.user-info:hover h3 {
  color: var(--second-grade-hover);
}

/* 3-5-2 : video  */
.continue-watching {
  margin-top: 27px;
}

.continue-watching h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 20px;
  color: var(--text);
}

.watch-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
}

.side-card-index {
  width: 100%;
  margin: 0;
}

/* 3-5-3 : Recent Download */
.continue-watching .container-card {
  margin-bottom: 20px;
}

.continue-watching .container-card:last-child {
  margin-bottom: 30%;
}

.continue-watching .container-card .row {
  margin-left: 0;
}

.continue-watching .img-download {
  width: 30%;
}

.continue-watching .icon i {
  font-size: 12px;
}

.continue-watching .detail .title {
  font-size: 15px;
  color: var(--text);
}

.continue-watching .detail {
  justify-content: space-around;
  height: 100%;
  gap: 10px;
}

.continue-watching .icon {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: start;
}

/* 3-5-4 : ad */
.container-ad {
  position: relative;
  width: 100%;
  margin: 3.4rem auto;
  border-radius: 20px;
  padding: 1rem 0;
  color: var(--text);
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(15px);
  overflow: hidden;
  box-shadow: 0 0 30px #f75a5a42;
  animation: glowShadow 2.5s infinite ease-in-out;
}

.container-ad::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3px;
  border-radius: 20px;
  background: linear-gradient(90deg, #f75a5a, var(--second-grade));
  -webkit-mask:
    linear-gradient(var(--text) 0 0) content-box,
    linear-gradient(var(--text) 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  box-shadow: 0 0 30px #f75a5a42;
  pointer-events: none;
}

.container-ad img:first-child {
  position: absolute;
  top: 40%;
  right: 10%;
  width: 39%;
  transform: rotate(18deg);
  z-index: 0;
  filter: blur(5px);
}

.container-ad img:nth-of-type(2) {
  position: absolute;
  top: 50%;
  right: 35%;
  width: 26%;
  transform: rotate(-33deg);
  z-index: 0;
  filter: blur(5px);
}

.container-ad .details p {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 18px;
  margin: 17px;
}

.container-ad .details span {
  font-size: 16px;
  margin: 17px;
}

.container-ad .details ul {
  margin-top: 21px;
  z-index: 999;
  position: relative;
  font-size: 16px;
  line-height: 2;
  list-style: none;
  padding-left: 1rem;
}

.container-ad .details ul li i {
  color: var(--second-grade);
}

.ad-button {
  width: 50%;
  height: 5.5vh;
  background-color: #0000004d;
  border-radius: 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ad-button:hover {
  animation: buttonHoverGlow 0.8s infinite alternate;
}
.ad-button a {
  color: var(--text);
}
.ad-button span {
  font-weight: 300;
  font-size: 12px;
  cursor: pointer !important;
}

/* 3-5-4 : Button */
.R-sidebar .section-button,
.header .section-button {
  gap: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.header .section-button {
  gap: 23px;
}

.R-sidebar .small,
.header .small {
  padding: 0.7rem 2rem;
  font-size: 0.75rem !important;
  border-radius: 5px;
  background-color: var(--second-grade);
}

.R-sidebar .btn-secondary,
.header .btn-secondary {
  border: 1px solid var(--second-grade) !important;
}

/* 3-5-5 : filter */
.section-filter,
.section-filter-blog {
  color: var(--text);
  width: 100%;
  height: auto;
  margin-top: 10%;
}
.section-filter-blog i {
  color: var(--second-grade) !important;
}
.filter-title {
  font-size: 18px;
  margin-bottom: 20px;
  font-family: Montserrat;
  font-weight: 500;
  border-bottom: 1px solid var(--border-noalpha);
  padding-bottom: 10px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.section-filter.open .filter-options {
  max-height: 500px;
}

.section-filter i {
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  color: var(--second-grade);
  transition: transform 0.3s ease;
}

.section-filter.open i {
  transform: rotate(180deg);
}

.checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: var(--text);
  position: relative;
}

.checkbox input{
  display: none;
}

.checkmark {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: var(--border-noalpha);
  margin-right: 8px;
  position: relative;
  transition: all 0.2s ease;
}

.checkbox input:checked + .checkmark {
  background-color: var(--second-grade);
}

.checkbox input:checked + .checkmark::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  background: var(--second-grade-hover);
  border-radius: 2px;
}

.filter-options .title {
  color: var(--font-color);
}

/* 4 : About */
.about {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/background/about.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -100;
  transform: scaleY(-1);
  filter: brightness(80%) opacity(0.05);
}

.section-about {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text);
  margin-top: 10%;
}

.section-review {
  margin-top: 7%;
}

.section-about .title {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: baseline;
  justify-content: center;
}

.section-about .title p {
  font-size: 1.7rem;
  font-family: Montserrat;
  font-weight: 600;
}

.section-about .title-faqs {
  justify-content: flex-start !important;
}

.section-about .title i {
  font-size: 63px;
  color: var(--second-grade);
  transform: rotate(-33deg);
  opacity: 0.3;
}

.section-about .description {
  width: 100%;
}

.discription-copyright {
  display: flex;
  justify-content: center;
}

.section-about .description p {
  font-size: 16px;
  line-height: 2;
  color: var(--text-gray);
  text-align: center;
}

.section-about .description-ad {
  margin-top: 3%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2.5rem;
  column-gap: 8rem;
  width: 80% !important;
  margin-left: 27%;
}

.section-about .description-ad div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.section-about .description-ad div p:first-child {
  font-size: 20px;
  font-weight: 500;
  text-align: left;
}

.section-about .description-ad div p:nth-child(2) {
  font-size: 14px;
  font-weight: lighter;
  text-align: left;
}

.section-about .description ul {
  justify-items: center;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.section-about .description ul li::before,
.section-about .description-ad div::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -6%;
  top: 25%;
  background-color: var(--second-grade);
  border-radius: 50%;
}

.section-about .description ul li {
  text-align: left;
  display: flex;
  align-items: center;
  position: relative;
}

.section-about .description ul li::before {
  left: -15% !important;
}

.section-about .description .list-line li::before {
  left: -3% !important;
}

.section-about .counter {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  padding: 1rem 0;
  flex-wrap: wrap;
  width: 675px;
}

.section-about .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-about .stat-item h3 {
  font-weight: 600;
  color: var(--text);
}

.section-about .stat-item p {
  font-size: 16px;
  color: var(--text-gray);
}

.section-about .title .icon-contact {
  transform: unset;
}

.section-about .contact-description {
  font-size: 18px;
  font-family: Montserrat;
  font-weight: 500;
  color: var(--text-gray);
  margin: 0.5rem 0 2rem 0;
}

.section-about form {
  width: 50%;
}


.row-about .col-md-6{
    display:flex;
    justify-content:center;
}

.form-review {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.col-costum-review {
  justify-items: center;
}

.section-about .row-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18%;
  width: 100%;
  height: 50px;
}

.section-about .row-btn .btn_full {
  height: 50px;
  width: 90%;
}

.section-about .row-btn .btn_full span {
  color: rgba(18, 18, 18, 1);
  font-size: 20px;
}

/* 4-1 : Social media */
.section-about .social-icons {
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 29%;
}

.icon-x {
  font-size: 20px !important;
}

.section-about .social-icons a {
  color: var(--text);
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

.section-about .social-icons a:hover {
  animation: pulse 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.social-icons .icon-telegram:hover {
  color: rgb(29, 121, 234);
}

.social-icons .icon-linkdin:hover {
  color: rgb(1, 71, 193);
}

.social-icons .icon-whatsapp:hover {
  color: rgb(2, 192, 49);
}

.social-icons .icon-instagram:hover {
  color: rgb(174, 2, 125);
}

.social-icons .icon-youtub:hover {
  color: rgb(193, 1, 1);
}

.social-icons .icon-x:hover {
  color: var(--second-grade);
}

/* 5 : form */
.form-custom .form-control,
.form-custom .select-box {
  background-color: transparent;
  color: var(--text) !important;
  border: 2px solid var(--disable-mood) !important;
  border-radius: 16px !important;
  margin: 12px 0;
  width: 90%;
}

.input-box-signup input {
  width: 100% !important;
}

.form-custom .form-control:hover {
  border: 2px solid var(--second-grade) !important;
}

.form-custom .form-control:hover ~ i,
.form-custom input:focus ~ i {
  color: var(--second-grade);
}

.form-custom input:focus,
.form-custom textarea:focus {
  color: var(--second-grade) !important;
  outline: none;
  animation: glowShadowForm 2.5s infinite ease-in-out;
  border: 2px solid var(--second-grade) !important;
}

.form-custom textarea {
  resize: none;
  overflow: auto;
  width: 100%;
  height: 209px;
  color: #555555;
  font-size: 14px;
}



/* 5-1 : Select box */
.form-custom .select-box {
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  transition:
    border 0.3s ease,
    box-shadow 0.3s ease;
  z-index: 1000;
}

.form-custom .select-box.active {
  border: 2px solid var(--second-grade);
  animation: glowShadowForm 2.5s infinite ease-in-out;
}

.form-custom .select-input {
  position: relative;
  padding: 12px;
}

.form-custom .selected-option {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--disable-mood);
  font-size: 18px;
  outline: none;
}

.form-custom .select-input i {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  font-size: 20px;
  cursor: pointer;
  transition: transform 0.4s ease;
}

.form-custom .select-box.active .select-input i {
  transform: translateY(-50%) rotate(180deg);
}

.form-custom .select-results {
  display: none;
  width: 100%;
  border-radius: 0 0 12px 12px;
  z-index: 99999;
  position: relative;
  transform-origin: top;
  transform: scaleY(0.8);
  opacity: 0;
}

.form-custom .select-results::before {
  content: "";
  width: 90%;
  display: block;
  height: 1px;
  background-color: var(--border-noalpha);
  margin: 0 auto;
}

.form-custom .select-results.active {
  display: block;
  animation: dropdownOpen 0.4s ease forwards;
}

.form-custom .result-item-select {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  margin: 5px;
}

.form-custom .result-item-select:first-child {
  margin-top: 10px;
}

.form-custom .result-item-select:last-child {
  margin-bottom: 10px;
}

.form-custom .result-item-select:hover {
  background-color: var(--second-grade-background-second);
  color: var(--second-grade-hover);
}
.form-custom .result-item-select:active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 141, 29, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: ripple 0.6s ease-out forwards;
}

.form-custom .input-group-text,
.form-control {
  border: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--second-grade) !important;
}

.form-custom .form-control {
  font-size: 18px !important;
  color: var(--disable-mood) !important;
}

.form-custom .form-password-toggle {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
}

.form-custom .forget {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
}

.form-custom .forget a {
  text-decoration: underline !important;
}

.form-custom label {
  font-size: 18px;
  color: var(--text);
}

.form-custom .input-box {
  position: relative;
}

.form-custom .input-box i {
  position: absolute;
  top: 8px;
  left: 10px;
}

.form-custom .input-box input {
  padding: 0 2.5rem !important;
}

.form-custom .eye-hide {
  display: none;
}

.form-custom .eye-show,
.form-custom .eye-hide {
  right: 1rem;
  left: auto !important;
  bottom: 0;
  top: 5px !important;
  width: 10% !important;
}

.form-custom .eye-login {
  margin-left: 6rem !important;
}

.form-custom .eye-show:hover,
.form-custom .eye-hide:hover {
  color: var(--second-grade-hover);
}

/* 6 : contact */
.section-contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10rem;
  margin-top: 2%;
}

.section-contact i {
  font-size: 35px;
  color: var(--second-grade);
}

.contact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.contact-text {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: flex-start;
  gap: 10px;
}

.contact-text span,
.contact-text a {
  font-size: 14px;
}

.contact-text span {
  color: var(--text);
}

.contact-text a {
  color: var(--text-gray);
}

/* 7 : login */
/* 7-1: login img */
.img-side {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
}

.col-signup-form,
.col-signup-form form {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}

.col-signup-form form {
  width: 100% !important;
}

.img-side svg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}

.img-side svg * {
  fill: var(--bg);
  overflow: hidden;
}

/* 7-2 : form login */
.form-side {
  color: var(--text);
  padding: 1.5rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-side .row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.form-side .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.form-side .title span {
  font-size: 14px;
  color: var(--disable-mood);
}

.form-side p {
  font-weight: 600;
  font-size: 1.6rem;
  text-align: center;
}

.form-custom i {
  font-size: 25px !important;
  color: var(--disable-mood);
}

.form-side .big {
  width: 90% !important;
}

.login-body .btn-login,
.signup-body .btn-login {
  width: 100% !important;
}

.back_login a {
  font-family: Inter;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
}

.signup {
  font-size: 1.125rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.signup-divider {
  width: 100% !important;
}

.signup a {
  font-size: 1.5rem;
  margin-left: 10px;
}

/* 7-3 : social media */
.social-media {
  gap: 1rem;
  justify-content: center !important;
  width: 100%;
  align-items: center;
  margin: 0 auto;
}

.social-media > a {
  width: 40%;
  height: 7vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(21, 21, 21, 0.5);
  border-radius: 16px;
  border: 1px solid var(--disable-mood);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: relative;
  overflow: hidden;
  transition:
    box-shadow 0.3s ease,
    border 0.3s ease;
}

.social-media > a:hover {
  transform: scale(1.1);
  transform: scale(1.1) rotate(-1deg);
  border-color: rgba(255, 141, 29, 0.9);
  box-shadow:
    0 0 9px rgba(255, 141, 29, 0.6),
    0 0 40px rgba(255, 141, 29, 0.3);
  animation: pulse-social 1.2s infinite linear;
}

.social-media > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 141, 29, 0.5),
    transparent
  );
  transform: skewX(-25deg);
}
.social-media a img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.social-media > a:hover::before {
  top: -3%;
  left: -30%;
  opacity: 1;
  animation: shine 1s forwards;
}

.social-media a svg {
  width: 30px;
  height: 30px;
  z-index: 1;
}

/* 7-4 : otp */
.otp-container {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.otp-input {
  width: 66px;
  height: 79px;
  font-family: Inter;
  font-weight: 600;
  font-size: 40px;
  text-align: center;
  border: 2px solid var(--disable-mood);
  border-radius: 17px;
  outline: none;
  transition: border 0.2s;
  color: var(--text);
  background-color: transparent;
}

/* 8 : modal */
.modal {
  --bs-modal-width: 40%;
}

.background-modal {
  background: linear-gradient(90deg, var(--second-grade), rgba(247, 90, 90, 1));
  border-radius: 20px;
  width: 100%;
  padding: 0px;
}

.background-modal .modal-content {
  background-color: rgb(21, 21, 21);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.7rem;
  padding: 2rem 1.5rem;
}

.background-modal .modal-content-export {
  gap: 0.5rem !important;
}

.background-modal .modal-content i {
  font-size: 60px;
  color: var(--second-grade);
}

.background-modal .title {
  font-family: Montserrat;
  font-weight: 600;
  color: var(--text);
  font-size: 24px;
  text-align: center;
  line-height: 1.8;
}

.delete-title .title {
  font-weight: 500 !important;
}

.background-modal .description {
  color: var(--text-gray);
  text-align: center;
}

.background-modal .description2 {
  text-align: left !important;
  padding-left: 1rem;
  font-size: 1.2rem !important;
}

.modal-content .description-delete2 {
  text-align: left !important;
  padding: 0 1rem;
  font-size: 1.2rem !important;
}

.background-modal .button {
  padding: 10px 45px;
  margin: 20px 0px;
}

.modal-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  z-index: 1040;
}

/* 9 : price */
.switch-container {
  display: inline-flex;
  position: relative;
  background-color: var(--bg-input);
  border-radius: 10px;
  overflow: hidden;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 18px;
}

.switch-btn {
  flex: 1;
  text-align: center;
  padding: 15px 25px;
  color: var(--text);
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}

.switch-btn.active {
  color: black;
}

.switch-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background-color: var(--second-grade);
  border-radius: 10px;
  z-index: 0;
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.box {
  background-color: var(--bg-slider);
  height: 645px;
  border-radius: 12px;
  position: relative;
  padding-top: 11% !important;
}

.box:hover {
  box-shadow: 0 0 30px var(--second-grade);
  animation: glowShadowForm 2.5s infinite ease-in-out;
  border: 2px solid var(--second-grade-hover);
}

.box.active {
  border: 2px solid var(--second-grade-hover);
}

.box.active::before {
  content: "";
  width: 30%;
  height: 5%;
  display: block;
  background-color: var(--second-grade-hover);
  position: absolute;
  top: -15px;
  left: 35%;
  border-radius: 7px;
}

.box.active .span-active{
  display: block;
  background-color: var(--second-grade-hover);
}

 .price-box.active::before{
    content :none;
}



.box.active .span-active {
    padding:0.5rem;
  position: absolute;
  top: -4%;
  left: 30%;
  border-radius: 7px;
  color: black;
}

.box .title {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  margin: 10px;
  color: var(--text);
}

.box .title span {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  margin-top: 10px;
  color: var(--text-gray);
}

.box .price {
  font-weight: 500;
  font-size: 28px;
  margin: 25px 0;
}

.box .price span {
  font-size: 12px;
  font-weight: 400;
}

.box ul {
  font-size: 14px;
  list-style: none;
  line-height: 3;
  color: var(--text);
  margin-bottom: 10%;
}

#monthlyContent .box .button-full{
    width:70%;
    margin:0;
}

#monthlyContent .box .button-full a{
    position:relative;
}

      #monthlyContent {
    margin: 5% auto 0 auto;  
}
      
      #monthlyContent .col-12,
      #monthlyContent{
          display:flex;
          flex-direction:column;
          align-items:center;
      }

#monthlyContent .box{
    width:100%;
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:1rem;
    height:100%;
}

#monthlyContent .box ul{
      line-height: unset;
  margin-bottom: 0;
}

#monthlyContent .box ul li{
    margin-top:1.5rem;
}

.box li i {
  font-size: 15px !important;
  margin-right: 18px;
}

.box .btn_full {
  width: 65%;
  position: absolute;
  bottom: 8%;
}

.box .btn_full span {
  font-size: 12px;
  color: var(--bg);
  font-weight: 400;
}

/* 9-1 : table */
.pricing-table {
  margin: 50px auto;
  border-collapse: collapse;
  width: 90%;
  background-color: var(--bg-slider);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

.pricing-table th,
.pricing-table td {
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid var(--disable-mood) !important;
  padding-block: 1.161rem 2rem !important;
}

.pricing-table th:first-child,
.pricing-table td:first-child,
.profile-table td:first-child {
  text-align: left !important;
}

.pricing-table th {
  font-weight: 500 !important;
  font-size: 1rem !important;
  font-family: Montserrat !important;
  color: var(--text) !important;
}

.pricing-table td {
  font-size: 14px;
  color: var(--text) !important;
}

.pricing-table tr:last-child td {
  border: 0 !important;
}

.pricing-table .highlight {
  background-color: var(--second-grade-shadow);
}

@media (max-width: 768px) {
  .pricing-table th,
  .pricing-table td {
    font-size: 0.9rem;
    padding: 10px;
  }
}

/* 10 : favorite */
.container-favorite,
.container-download {
  margin-top: 10%;
  margin-left: 3%;
  margin-right: 3%;
}

.container-favorite .movie,
.container-download .movie {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
  grid-auto-rows: minmax(260px, auto);
  gap: 1.5rem;
  margin-top: 5%;
  width: 100%;
}

.container-category .movie > .card-small-video {
  max-width: 400px;
}

.container-favorite .card-small-video,
.container-download .card-small-video {
  width: 100%;
}

.container-favorite .imdb .icon-heart,
.container-download .imdb .icon-heart {
  color: var(--primary) !important;
}

/* 10-1 : empty */
.empty {
  gap: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5%;
  flex-direction: column;
}

.error-section {
  margin: auto !important;
}

.empty p {
  font-size: 1.875rem;
  text-align: center;
  font-family: Montserrat;
  font-weight: 700;
  color: var(--text);
}

.empty span {
  text-align: center;
  color: var(--text-gray);
  font-size: 16px;
}

.empty i {
  font-size: 150px;
  color: var(--second-grade-hover);
}

.empty .button {
  margin-top: 5%;
  padding: 0.75rem 2rem;
}

.empty .button span {
  color: black;
}

.empty .btn-browse {
  border-radius: 8px;
  margin: 0 !important;
}

/* 11 : copyright */
.section-photo {
  width: 100%;
  height: 30vh;
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 12%;
  position: relative;
}

.photo-item {
  position: absolute;
  width: 30%;
}

.photo-item:nth-child(2) {
  width: 15%;
  z-index: 2;
  right: 25%;
  top: -60%;
}

.photo-item:nth-child(3) {
  z-index: 1;
  right: 25%;
  top: -10%;
}

.photo-item img {
  overflow: hidden;
  border-radius: 10%;
}

.photo-item:first-child {
  top: -30%;
  right: 50%;
  z-index: 2;
}

.photo-item:first-child img {
  border: 10px solid var(--bg);
}

.list-line {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px !important;
}

.list-line li {
  text-align: center !important;
  align-items: baseline !important;
  line-height: 1.9;
}

.list-line li::before {
  content: "-" !important;
  width: 0 !important;
  height: 0 !important;
  background-color: unset !important;
  border-radius: 0 !important;
  color: var(--second-grade);
}

.description a {
  color: var(--text);
}

/* 12 : filter */
.custom-filter {
  position: relative;
  width: fit-content;
  font-size: 14px;
  font-weight: 400;
  background-color: var(--second-grade-background-second);
  color: var(--text);
  border-radius: 20px;
  border: 1px solid var(--second-grade);
}

.custom-filter i {
  font-size: 13px !important;
  color: var(--text) !important;
}

.container-filter-category {
  gap: 17px !important;
  display:flex;
  flex-wrap:wrap;
}


.container-filter-category .clear{
    margin-left:1rem;
}



.container-filter-category .clear a:hover {
  color: var(--second-grade-hover);
}

/* 13 : spinner */
.spinner {
  border: 4px solid var(--text);
  border-top: 4px solid var(--second-grade-hover);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px auto;
}

.delete-title {
  display: flex;
  align-items: center;
  gap: 15px;
}

.delete-title i {
  font-size: 34px;
}

.description-delete {
  line-height: 2;
  color: var(--disable-mood);
}

.description-delete + .label {
  margin-bottom: 20px;
}

.description-delete + .label .proxy-notification {
  width: 95%;
  padding: 13px;
  margin: 0 auto;
  line-height: 1.5;
  height: fit-content;
  font-weight: 400;
}

.description-delete + .label .proxy-text {
  font-weight: 400;
  font-family: Inter;
  font-size: 15px;
}

#UrlsContainerEdit .mb-2 {
  display: flex;
  align-items: last baseline;
  justify-content: center;
}

/*  */

.icon-view-all {
  font-size: 6px;
  transform: rotate(-90deg);
  color: var(--second-grade);
}

.container-download .row {
  width: 70%;
  border-bottom: 0;
}

.slider-video-wrapper {
  width: 100%;
  max-width: 800px;
  margin: auto;
  overflow: hidden;
  position: relative;
  margin-top: 2%;
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease;
}

.slider-video {
  position: relative;
  min-width: 100%;
  height: 370px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}

.slider-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Progress bar */
.progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: transparent !important;
}

.progress {
  height: 100%;
  width: 0%;
  background: var(--second-grade-hover) !important;
  transition: width 0.2s linear;
}

/* 9 : detaile movie */
.container-detaile {
  margin-top: 7%;
  position: relative;
}

.container-detaile .actions {
  position: absolute !important;
  top: 10px;
  right: 13px;
  z-index: 3 !important;
}

.container-detaile .proxy-notification {
  margin-bottom: 25px;
}

.container-detaile .cover-img {
  position: relative;
  width: 80%;
  height: 350px;
  margin: 0 auto;
  border-radius: 11px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: end;
}

.container-detaile .cover-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(10px);
  transform: scale(1.1);
  z-index: 0;
}

.container-detaile .cover-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2 !important;
}

.container-detaile .cover-img > * {
  position: relative;
  z-index: 1;
}

.container-detaile .poster-img {
  width: 20%;
  position: absolute;
  top: 27%;
  left: 13%;
  border-radius: 25px;
  height: 400px;
  background-size: cover;
  background-position: center;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.6),
    0 0 10px rgba(0, 0, 0, 0.8),
    inset 0 0 25px rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
  z-index: 4;
}

.container-detaile .detaile {
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 5;
}

.detaile-watch-movie {
  width: 68% !important;
}

.container-detaile .detaile span {
  color: #fff;
  margin: 10px 0;
}

.container-detaile .detaile .btn-primary span {
  color: black !important;
}

.container-detaile .detaile span:nth-child(1) {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 1.2rem;
}

.container-detaile .action {
  margin-bottom: 0px !important;
}

.container-detaile .detaile .btn-secondary span {
  font-size: 0.75rem !important;
}

.container-detaile .detaile .btn-secondary.small {
  padding: 0 25px !important;
}

.container-detaile .detaile .btn-primary.small {
  padding: 2px 25px !important;
}
.progress {
  width: 100%;
  background-color: var(--disable-mood) !important;
}

.progress-bar {
  background-color: var(--second-grade-hover) !important;
  position: relative !important;
}

.container-btn-detaile .menu ul li a::after {
  bottom: -12px !important;
}

.menu-detaile .tab-menu{
    padding-left:0 !important;
}

.tab-menu li {
  list-style: none;
  cursor: pointer;
  padding: 10px 20px;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}

.tab-menu li.active {
  color: var(--second-grade);
  border-bottom: 2px solid var(--second-grade);
}

.tab-menu li.active a {
  color: var(--second-grade-hover) !important;
}

.tab-content .content {
  display: none;
  text-align: center;
  color: var(--text);
  animation: fadeIn 0.4s ease;
  width: 100%;
}

.tab-content .content.active {
  display: block;
}

.title-movie {
  font-weight: 500;
}

.container-btn-detaile .detaile {
  text-align: left !important;
}

.container-btn-detaile .detaile p {
  color: var(--text-gray);
  margin-top: 10px;
  line-height: 1.9;
}

.detile-movie {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}

.detile-movie .row {
  border-bottom: 1px solid var(--disable-mood);
  padding-bottom: 9px;
}

.detile-movie .row .col-md-6:last-child {
  text-align: right;
}

.detile-score {
  gap: 25px;
  display: flex;
  flex-direction: column;
}

.detile-score .row {
  align-items: center;
}

.detile-score .row i {
  font-size: 35px;
  color: var(--second-grade);
}

.detaile-actor {
  margin-top: 5% !important;
}

.detaile-actor .img {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: fit-content;
  align-items: center;
  margin-top: 3%;
}


.detaile-actor img {
  border-radius: 100px;
  width: 100px;
  height: 100px;
  margin-top: 3%;
}

.star {
  margin-bottom: 15px;
}

.star i {
  font-size: 40px;
  color: var(--second-grade);
}

.star .text-score {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
}

.star .text-score span {
  font-family: Inter;
  color: var(--text-gray);
  font-weight: 400;
  font-size: 16px;
}

.detaile-score {
  font-family: Montserrat;
  font-weight: 500;
  color: var(--text-gray);
  font-size: 14px;
}

.comments {
  border-bottom: 1px solid var(--border-noalpha);
  padding-bottom: 27px;
}

.comments .users {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 25px;
}

.comments .users img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
}

.comments .users .detaile-comment {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 15px;
}

.comments .users .text span:nth-child(1) {
  font-family: Montserrat;
  font-weight: 600;
}

.comments .users .text span:nth-child(2) {
  margin-left: 10px;
  font-size: 14px;
  color: rgba(85, 85, 85, 1);
  font-weight: 400;
  font-family: Montserrat;
}

.comments .users .stars {
  color: var(--second-grade);
}

.comments p {
  margin-left: 8%;
  text-align: left;
  width: 100%;
}

.comments .like {
  display: flex;
  margin-left: 8%;
  gap: 15px;
  font-size: 20px;
}

.comments .like i {
  cursor: pointer;
  color: var(--disable-mood) !important;
}

.star-rating {
  text-align: left !important;
  display: flex;
  gap: 5px;
  font-size: 28px;
  cursor: pointer;
  color: var(--disable-mood);
  margin-bottom: 10px;
}

.col-rating{
    position:relative;
    display:flex;
    justify-content:center;
}

.star-rating .icon-star-v1.selected,
.star-rating .icon-star-v1.hover {
  color: gold;
}

.icon-star-v1.selected {
  padding: 0px !important;
  width: fit-content !important;
}

.seasons {
  width: 100%;
  margin: 0 auto;
}

.session {
  margin-bottom: 5px;
  border-radius: 8px;
  overflow: hidden;
}

.session .header {
  padding: 10px;
  cursor: pointer;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

.session .header i {
  font-size: 10px;
  color: var(--second-grade);
}

.session.active .header {
  border-bottom: 1px solid var(--second-grade);
}

.session .header span {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 20px;
}

.session i {
  transition: transform 0.3s;
}

.season-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 10px;
}

.session.active .season-content {
  max-height: fit-content;
  padding: 10px;
}

.session.active i {
  transform: rotate(180deg);
}

.episode {
  background-color: var(--bg-slider);
  width: 100%;
  height: 100px;
  border-radius: 11px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  padding: 10px;
}

.episode img {
  width: 8%;
  height: 90%;
  border-radius: 10px;
  height: 100%;
}

.episode .text {
  display: flex;
  flex-flow: column;
  align-items: baseline;
  gap: 10px;
  margin-left: 10px;
}

.episode .text span:nth-child(1) {
    text-align:left;
  font-weight: 500;
}

.episode .text span:nth-child(2) {
    text-align:left;
  font-weight: 400;
  color: var(--text-gray);
}

.container-btn-detaile .navbar {
  margin-top: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-btn-detaile .tab-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.modal-admin {
  max-width: 90% !important;
}

.background-modal-admin {
  background: rgb(21, 21, 21) !important;
  pointer-events: auto;
}

.background-modal-admin .header {
  display: flex;
  justify-content: space-between;
  padding: 30px;
}

.background-modal-admin .header h3 {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 24px;
  color: #f2f2f2;
}

.background-modal-admin .header i {
  font-size: 20px;
  color: var(--second-grade);
  cursor: pointer !important;
  font-weight: bold;
  pointer-events: auto;
}

.background-modal-admin .section-button {
  justify-content: end !important;
  width: 96%;
}

.background-modal-admin .button {
  padding: 12px 26px !important;
}

.background-modal .btn-secondary {
  border: 1px solid var(--second-grade) !important;
}

.background-modal .btn-secondary span {
  color: #f2f2f2 !important;
}

.background-modal-admin .row-modal {
  margin: 15px 10px;
}

.background-modal-admin .label {
  width: 100%;
  background-color: #1d1d1d;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  margin-top: 20px;
}

.background-modal-admin .label span:not(.tox .tox-editor-container span) {
  color: #f2f2f2;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
}

.background-modal-admin .label input,
#addQualityBtn,
#addTrailerBtn {
  border-radius: 10px;
  background-color: #282828;
  color: #f2f2f2;
  pointer-events: auto;
  padding: 9px 15px;
  border: 1px solid #282828;
}

.background-modal-admin .label input:focus,
.profile form input:focus {
  outline: none !important;
  border: 1px solid var(--second-grade);
}

.background-modal-admin .label input[type="number"]::-webkit-outer-spin-button,
.background-modal-admin .label input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.background-modal-admin .label input[type="number"] {
  -moz-appearance: textfield;
}

.background-modal-admin .label input::placeholder {
  color: #c4c4c4;
  font-size: 14px;
}

.background-modal-admin .upload {
  width: 99%;
  border: 1px solid var(--text-gray);
  border-style: dashed;
  margin: 10px 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 45px 0;
  text-align: center;
  position: relative;
}

.background-modal-admin .preview-container {
  max-width: 50%;
  margin-bottom: 10px;
}

.background-modal-admin .preview-img {
  max-width: 100%;
  border-radius: 8px;
}

.background-modal-admin .upload-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.background-modal-admin .upload-text span:last-child {
  font-weight: 400;
  color: var(--search-txt);
  font-size: 14px;
}

.background-modal-admin .upload i {
  font-size: 90px;
}

.background-modal-admin .choose-file-label,
.background-modal-admin .choose-file-label-video {
  background-color: var(--second-grade);
  margin-top: 10px;
  cursor: pointer;
}

.background-modal-admin .upload .choose-file-label:hover {
  background-color: var(--second-grade-hover);
}

.background-modal-admin .url-img {
  margin-top: 10px;
  width: 100%;
}

.background-modal-admin .remove {
  display: none;
  text-decoration: none;
  margin-top: 10px;
}

.custom-dropdown.active .options,
.custom-dropdown.open .options,
.dropdown-category.active .options,
.dropdown-category.open .options,
.movie-dropdown.active .options,
.movie-dropdown.open .options {
  display: block !important;
}

.detaile-actor .images span {
  text-align: center;
  text-wrap: nowrap;
}

.detaile-actor .images {
  align-items: center;
  justify-content: center;
  gap: 10%;
  display: flex;
  overflow-x: auto;
  padding: 10px 0;
  scroll-behavior: smooth;
  scrollbar-width: none;
  /*max-width: 100%;*/
  width: 100%;
  cursor: grab;
  box-sizing:border-box;
}

.detaile-actor .images::-webkit-scrollbar {
  display: none;
}

.detaile-actor .images.active {
  cursor: grabbing;
}

.detaile-actor .images .img {
  flex: 0 0 auto;
  text-align: center;
  width: fit-content;
  user-select: none;
}

.detaile-actor .screenshot-gallery{
    gap:5%;
    padding:0;
}



.detaile-actor .screenshot-gallery .img-actors a,
.detaile-actor .screenshot-gallery .img-actors a img{
    width:100% !important;
}



.detaile-actor .images .img img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 5px;
}

.detaile-actor .images .img span {
  font-size: 12px;
  color: var(--text);
  display: block;
  white-space: nowrap;
}

.img-actors img {
  width: 232px !important;
  height: 186px !important;
  border-radius: 10% !important;
  object-fit: cover;
  display: block;
  margin: 0 auto 5px;
}

.copy-message {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bg-slider);
  color: var(--text);
  padding: 8px 16px;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  font-size: 20px;
  z-index: 9999;
}

.copy-message.show {
  opacity: 1;
}

.container-download .row {
  width: 70%;
  border-bottom: 0;
}

.social-media img {
  width: 23%;
  height: 3vh;
}

.icon-pointer {
  font-size: 8px !important;
}

.watch-item {
  width: 100%;
}

.watch-item .watch-poster {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  position: relative;
}

.watch-item .watch-poster img {
  height: 100%;
  border-radius: 10px;
}

.watch-item .watch-poster .progress-bar {
  bottom: 17%;
  left: 0;
  height: 5px;
  background-color: var(--bg-card) !important;
  margin: 0 auto;
  width: 95%;
}

.watch-item .watch-poster .progress-bar .progress {
  background: var(--second-grade-hover) !important;
  height: 100% !important;
}

.watch-item .watch-poster .icon-link .card-player {
  top: 41%;
}

.watch-item .watch-poster .icon-link .card-player i {
  font-size: 50px;
}

.watch-item .watch-poster .time {
  position: absolute;
  bottom: 4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 94%;
  color: var(--text);
  font-size: 12px;
  margin: 0 10px;
}

.container-category #loading {
  display: none;
  text-align: center;
  padding: 20px;
}

.container-category #no-more {
  display: none;
  text-align: center;
  padding: 20px;
  color: gray;
}

.content-profile {
  position: relative;
  min-height: 100vh;
}

.content-profile .sec-profile {
  width: 90%;
  margin: 0 auto;
  align-items: baseline;
  margin-top: 5%;
}

.content-profile .sec-profile .title {
  color: var(--second-grade);
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 3%;
}

.content-profile .sec-profile .text-header {
  font-size: 1.75rem;
  font-family: Montserrat;
  font-weight: 500;
}

.content-profile .sec-profile .col-setting {
  width: 100%;
  flex-direction: row;
  align-items: center;
  background-color: var(--bg-card);
  padding: 35px;
}

.content-profile .sec-profile .col-payment {
  flex-direction: column !important;
  gap: 3rem;
  background-color: transparent !important;
  margin-top: 4rem;
}

.content-profile .sec-profile .col-payment p:first-child {
  font-size: 2rem;
  font-family: Montserrat;
  font-weight: 500;
  color: var(--search-txt);
}

.content-profile .sec-profile .column-content-img {
  margin: 0;
}

.content-profile .sec-profile .column-content-img .avatar {
  border-radius: 100%;
}

.content-profile .sec-profile .column-content-img .icon {
  bottom: 3px;
  right: -6px;
}

.content-profile .sec-profile .profile {
  margin-left: 25px;
  height: 110px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.content-profile .sec-profile .profile .useername {
  color: var(--search-txt);
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
}

.content-profile .sec-profile .profile .plan {
  font-family: Montserrat;
  font-size: 18px;
  color: var(--search-txt);
}

.plan-bill {
  display: flex;
  justify-content: space-between;
}

.content-profile .sec-profile-info {
  margin-top: 9% !important;
  gap: 2rem !important;
  align-items: center;
}

.content-profile .sec-profile-info .row {
  width: 100%;
}

.content-profile .sec-profile-info .label span {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--search-txt);
}

.content-profile .sec-profile-info .label .span-info {
  justify-content: space-between;
  margin-top: 1%;
}

.content-profile .sec-profile-info .label .span-info input {
  width: 80%;
}

.phone-input-profile {
  width: 90% !important;
}

.span-info .name-input {
  width: 90% !important;
}

.content-profile .sec-profile-info .label .span-info a {
  background-color: var(--second-grade);
  padding: 10px 18px !important;
  border-radius: 10px !important;
}

.content-profile .sec-profile-info .label .span-info a span {
  font-size: 0.75rem !important;
  margin-bottom: 0 !important;
  color: rgba(18, 18, 18, 1) !important;
}

.content-profile .sec-profile-info .section-btn {
  display: flex;
  justify-content: end;
  width: 99%;
  margin-top: 4%;
  gap: 30px;
}

.content-profile .sec-profile-info .section-btn .btn-logout {
  background-color: var(--primary);
  padding: 10px 18px;
  border-radius: 0.5rem;
}

.content-profile .sec-profile-info .section-btn .btn-logout i {
  font-size: 15px;
  color: var(--text);
}
.content-profile .sec-profile-info .section-btn .btn-logout span {
  color: var(--text) !important;
}
.content-profile .sec-profile-info .section-btn .btn-save {
  background-color: var(--second-grade);
  padding: 10px 18px;
  border-radius: 10px;
}

.content-profile .container-billing {
  width: 100%;
  margin-top: 4%;
justify-content:space-between;
}

.content-profile .container-billing .col-md-5,
.content-profile .container-billing .col-md-6 {
  background-color: var(--bg-card);
  border-radius: 10px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.content-profile .container-billing .col-md-5 .plan {
  font-size: 24px;
  font-family: Montserrat;
  font-weight: 600;
  color: var(--search-txt);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content-profile .container-billing .col-md-5 .Basic {
  font-size: 14px;
  font-family: Inter;
  font-weight: 400;
}

.content-profile .container-billing .col-md-5 .payment {
  font-size: 20px;
}

.content-profile .container-billing .col-md-5 .payment-method {
  font-size: 18px;
}

.content-profile .container-billing .col-md-5 .payment-method i {
  margin-right: 5px;
}

.content-profile .container-billing .row-billing .col-md-5:first-child {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-right: 1px solid var(--disable-mood) !important;
  border-radius: 0 !important;
}

.content-profile .container-billing .row-billing .col-md-5:last-child {
  margin-left: 10px;
  border-right: 0px !important;
}

.content-profile .container-billing .row-billing .col-md-5 span {
  font-size: 16px;
}

.content-profile .container-history {
  margin-top: 2%;
  background-color: var(--bg-card);
  border-radius: 10px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.content-profile .text-header {
  font-size: 24px;
  font-family: Montserrat;
  font-weight: 600;
  color: var(--search-txt);
}

.content-profile .text-header-billing {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 78%;
  background-color: var(--bg-widget);
  border-radius: 8px;
  height: 15vh;
  margin: 0 auto;
}

.plan-price p{
    margin:0;
}

.content-profile .text-header-billing .plan-price {
  display: flex;
  align-items: center;
  font-family: Inter;
  font-weight: 500;
  font-size: 1.75rem;
}

.content-profile .text-header-billing .plan-price p:nth-child(2) {
  font-weight: 400 !important;
  font-size: 1.3rem !important;
  color: var(--font-color);
}

.content-profile .table .plan {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.content-profile .table .plan span {
  font-size: 12px;
}

.section-fqa {
  width: 80%;
  margin-top: 5%;
}

.section-fqa .accordion-item {
  background-color: var(--bg-slider) !important;
  margin-top: 25px !important;
  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease;
  border-radius: 5px;
  border: 0;
}

.section-fqa .accordion-item:has(.accordion-collapse.show) {
  border: 1px solid var(--second-grade) !important;
  background-color: var(--bg-slider);
}

.section-fqa .accordion-body {
  font-size: 14px;
  color: var(--text);
  line-height: 1.9;
  font-weight: 400;
}

.section-fqa .accordion-button:not(.collapsed) {
  background-color: var(--bg-slider) !important;
  color: var(--second-grade) !important;
  font-size: 16px;
  box-shadow: unset !important;
}

.section-fqa .accordion-button::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%)
    contrast(100%);
  opacity: 1 !important;
}

.section-fqa .accordion-button:not(.collapsed)::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%)
    contrast(100%);
}

.section-fqa .accordion-button.collapsed {
  background-color: var(--bg-slider) !important;
  color: var(--text);
}

.section-fqa .accordion-button.collapsed {
  font-size: 16px;
  font-weight: 400;
}

.section-blog .section-about {
  width: 90% !important;
  align-items: baseline;
  margin: 0 auto;
  margin-top: 0px;
  margin-top: 8%;
}

.section-blog .title {
  color: var(--second-grade);
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 3%;
  display: flex;
  flex-direction: column;
}

.section-blog .title span {
  font-family: Inter;
  font-size: 20px;
  font-weight: 400;
  color: var(--font-color);
}

.section-blog #blog-list {
  display: flex;
  flex-direction: column;
  margin-top: 5%;
  gap: 40px;
}

.section-blog #loading {
  display: none;
  text-align: center;
  padding: 20px;
}

.section-blog #no-more {
  display: none;
  text-align: center;
  padding: 20px;
  color: gray;
}

.section-blog .card-larg {
  background-color: var(--bg-widget);
  border-radius: 20px;
  overflow: hidden;
}

.section-blog .card-larg .section-img {
  height: 300px;
}

.section-blog .card-larg .section-img a {
  color: var(--text);
}

.section-blog .card-larg .section-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-blog .card-larg .section-detaile {
  padding: 15px;
}

.section-blog .card-larg .section-detaile .detaile_blog {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 10px;
}

.section-blog .card-larg .section-detaile2 .detaile_blog{
    gap:1rem;
}

.section-blog .card-larg .section-detaile .detaile_blog .tag {
  background: linear-gradient(135deg, var(--second-grade), var(--primary));
  width: fit-content;
  padding: 1px;
  border-radius: 12px;
  text-wrap: nowrap;
}

.section-blog .card-larg .section-detaile .detaile_blog .tag span {
  background-color: var(--bg-widget);
  display: block;
  padding: 6px 30px;
  border-radius: 10px;
  color: var(--text);
}

.section-blog .card-larg .section-detaile .detaile_blog .info {
  color: var(--disable-mood);
  text-wrap: nowrap;
}

.section-blog .card-larg .section-detaile .title {
  color: var(--search-txt);
  margin: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.section-blog .card-larg .section-detaile .title a {
  color: var(--text);
}

.section-blog .card-larg .section-detaile .title a span {
  font-size: 20px;
}

.section-blog .card-larg .section-detaile .excerpt {
  font-size: 14px;
}

.section-blog .card-larg .section-detaile .btn-primary {
  width: fit-content;
  background-color: var(--second-grade);
  padding: 0.6rem 1rem;
  border-radius: 7px;
}

.section-blog .card-larg .section-detaile .btn-primary span {
  font-size: 14px !important;
  color: black;
}

.section-blog .card-larg .section-detaile .btn-primary i {
  font-size: 14px;
}

.section-blog .card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.section-blog .card-grid .card-larg {
  background-color: var(--bg-widget);
  border-radius: 20px;
  overflow: hidden;
}

.form-blog .section-filter {
  margin-top: 23% !important;
}

.form-blog .section-filter .title,
.section-filter-blog .title {
  font-size: 24px;
  margin-bottom: 20px;
  font-family: Montserrat;
  font-weight: 600;
}

.form-blog .section-filter-blog .section-trand i {
  font-size: 30px;
}

.form-blog .section-filter-blog .section-trand .trend {
  width: 100%;
  border-radius: 10px;
  display: flex;
  gap: 13px;
  margin-top: 30px;
  padding: 10px;
}

.form-blog .section-filter-blog .section-trand .trend:hover {
  background-color: var(--second-grade-shadow);
  cursor: pointer;
}

.form-blog .section-filter-blog .section-trand .trend:hover span:first-child {
  color: var(--second-grade-hover) !important;
}

.form-blog .section-filter-blog .section-trand .trend .setion-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.form-blog .section-filter-blog .section-trand .trend .title {
  color: var(--second-grade);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0 !important;
  cursor: pointer;
  line-height: 1.8;
}

.form-blog .section-filter-blog .section-trand .trend .view {
  color: var(--disable-mood);
  font-size: 12px;
}

.form-blog .section-filter-blog .section-category {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.form-blog .section-filter-blog .section-category .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}

.form-blog .section-filter-blog .section-category .item:hover {
  background-color: var(--second-grade-shadow);
  border-radius: 10px;
  cursor: pointer !important;
}

.form-blog .section-filter-blog .section-category .item:hover span:first-child {
  color: var(--second-grade) !important;
}

.form-blog
  .section-filter-blog
  .section-category
  .item
  .active
  span:first-child {
  color: var(--second-grade) !important;
}

.form-blog
  .section-filter-blog
  .section-category
  .item
  .active
  span:last-child {
  border: 1px solid rgba(255, 169, 85, 0) !important;
  color: var(--second-grade) !important;
}

.form-blog .section-filter-blog .section-category .item:hover span:last-child {
  border: 1px solid rgba(255, 169, 85, 0) !important;
  color: var(--second-grade) !important;
}

.form-blog .section-filter-blog .section-category .item .category-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.form-blog .section-filter-blog .section-category .item .category-count {
  border: 1px solid var(--disable-mood);
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 15px;
}

.section-post {
  position: relative;
  min-height: 100vh;
}

.section-post .post {
  margin-top: 2% !important;
}

.section-post .post .info-post {
  padding: 15px;
}

.section-post .post .info-post .detaile_blog {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 10px;
}

.section-post .post .info-post .detaile_blog .tag {
  background: linear-gradient(
    135deg,
    var(--second-grade),
    rgba(237, 55, 55, 1)
  );
  width: fit-content;
  padding: 1px;
  border-radius: 12px;
}

.section-post .post .info-post .detaile_blog .tag span {
  background-color: var(--bg-widget);
  display: block;
  padding: 6px 30px;
  border-radius: 10px;
  color: var(--text);
}

.section-post .post .info-post .detaile_blog .info-blog {
  color: var(--disable-mood);
}

.section-post .post .title-post {
  padding: 15px 30px;
  font-size: 40px;
}

.section-post .post .img-post .img {
  overflow: hidden;
  width: 95%;
  height: 400px;
  border-radius: 20px;
  margin-left: 15px;
}

.section-post .post .img-post img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-post .post .subinfo-post {
  padding: 15px 30px;
}

.section-post .post .subinfo-post .detaile {
  display: flex;
  align-items: center;
  gap: 18px;
}

.section-post .post .subinfo-post .detaile .avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.section-post .post .subinfo-post .detaile .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-post .post .subinfo-post .detaile .text {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.section-post .post .subinfo-post .detaile .text .author {
  display: block;
  font-weight: 400;
}

.section-post .post .subinfo-post .detaile .text .degree {
  display: block;
  color: #666;
  font-weight: 500;
  font-size: 12px;
}

.section-post .post .subinfo-post .section_icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 90%;
  gap: 25px;
}

.section-post .post .subinfo-post .section_icon .like {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.section-post .post .subinfo-post .section_icon .like i,
.section-post .post .subinfo-post .section_icon .like span {
  color: var(--font-color);
}

.section-post .post .subinfo-post .section_icon .like.liked i,
.section-post .post .subinfo-post .section_icon .like.liked span {
  color: rgba(247, 90, 90, 1) !important;
}

.section-post .post .subinfo-post i {
  font-size: 20px;
}

.section-post .post .body-post {
  padding: 25px 15px;
  color: var(--text);
  width: 98%;
}

.section-post .post .body-post p {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}

.section-post .post .body-post h2,
.section-post .post .body-post h3 {
  font-size: 32px;
  color: var(--search-txt);
  font-weight: 400;
  margin-top: 4%;
}

.section-post .post .body-post blockquote {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-gray);
  padding-left: 20px;
}

.section-post .post .body-post blockquote::before {
  content: "";
  width: 5px;
  height: 100%;
  background: rgb(255, 141, 29);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2px;
}

.section-post .post .tag-post {
  margin-bottom: 45px;
  padding: 0px 15px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--disable-mood);
  padding-bottom: 25px;
}

.section-post .post .tag-post .tags {
  font-size: 16px;
  font-weight: 500;
  color: var(--search-txt);
}

.section-post .post .tag-post .item {
  font-size: 12px;
  color: var(--text);
  border: 1px solid var(--second-grade);
  border-radius: 25px;
  padding: 5px 10px;
  background-color: var(--second-grade-background-second);
}

.section-post .post .author-post {
  padding: 25px 15px;
  color: var(--text);
  width: 90%;
  background-color: var(--bg-slider);
  margin: 0 auto;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.section-post .post .author-post .avatar {
  width:70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.section-post .post .author-post .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*.section-post .post .author-post .detaile {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  gap: 13px;*/
/*}*/

.section-post .post .author-post .detaile .info {
  font-size: 14px;
  color: var(--font-color);
}

.section-post .post .related-post {
  margin-top: 3%;
  font-size: 32px;
  width: 90%;
}

.section-post .post .related-post .posts {
  display: flex;
  flex-direction:column;
  gap: 20px;
  margin-top: 20px;
  width: 90%;
}

.section-post .post .related-post .posts .card-larg {
  background-color: var(--bg-widget);
  border-radius: 20px;
  overflow: hidden;
}

.section-post .post .related-post .posts .card-larg .section-img {
  height: 200px;
}

.section-post .post .related-post .posts .card-larg .section-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-post .post .related-post .posts .card-larg .section-info {
  padding: 15px;
}

.section-post
  .post
  .related-post
  .posts
  .card-larg
  .section-info
  .detaile_blog {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 10px;
}

.section-post .post .related-post .posts .card-larg .section-info .tag {
  background: linear-gradient(
    135deg,
    var(--second-grade),
    rgba(237, 55, 55, 1)
  );
  width: fit-content;
  padding: 1px;
  border-radius: 12px;
}

.section-post .post .related-post .posts .card-larg .section-info .tag span {
  font-size: 15px;
  background-color: var(--bg-widget);
  display: block;
  padding: 6px 30px;
  border-radius: 10px;
  color: var(--text);
  text-wrap: nowrap;
}

.section-post .post .related-post .posts .card-larg .section-info .info {
  font-size: 15px;
  color: var(--disable-mood);
  text-wrap: nowrap;
}

.section-post .post .related-post .posts .card-larg .section-info .title {
  color: var(--search-txt);
  margin: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.section-post .post .related-post .posts .card-larg .section-info .title a {
  color: var(--text);
}

.section-post
  .post
  .related-post
  .posts
  .card-larg
  .section-info
  .title
  a
  span {
  font-size: 20px;
}

.section-post .post .related-post .posts .card-larg .section-info .title span {
  font-size: 14px;
}

.section-post .post .comment-post {
  margin-top: 3%;
  font-size: 32px;
  width: 90%;
}

.section-post .post .comment-post .title {
  margin-bottom: 1%;
}

.section-post .post .comment-post .section-img {
  padding: 25px 15px;
  color: var(--text);
  width: 90%;
  background-color: var(--bg-slider);
  margin: 0 auto;
  border-radius: 20px;
  display: flex;
  gap: 20px;
}

.section-post .post .comment-post .section-img .avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.section-post .post .comment-post .section-img .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-post .post .comment-post .section-img .detaile {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: 90%;
}

.section-post .post .comment-post .section-img .detaile form {
  width: 100%;
}

.section-post .post .comment-post .section-img .detaile form textarea {
  background-color: var(--bg-widget);
  border: 1px solid var(--disable-mood);
  border-radius: 10px;
  width: 100%;
  font-size: 16px;
  padding: 10px;
  color: var(--disable-mood);
  resize: none;
  overflow: auto;
  height: 100px;
}

.section-post .post .comment-post .section-img .detaile form textarea:focus {
  color: var(--second-grade) !important;
  outline: none;
  animation: glowShadowForm 2.5s infinite ease-in-out;
  border: 2px solid var(--second-grade) !important;
}

.section-post .post .comment-post .section-img .detaile form .row {
  margin-top: 24px;
  justify-content: end;
}

.section-post .post .comment-post .section-img .detaile form .row button {
  border-radius: 8px;
}

.section-post .post .comment-post .section-img .detaile form .row button span {
  font-size: 12px;
  color: rgb(0, 0, 0) !important;
}

.section-post .post .comment-post .comments {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 3%;
}

.section-post .post .comment-post .comments.reply {
  margin-left: 5%;
  margin-top: 1%;
}

.section-post .post .comment-post .comments .users {
  margin-top: 0;
}

.section-post .post .comment-post .comments .users img {
  width: 60px;
  height: 60px;
  border-radius: 100%;
}

.section-post .post .comment-post .comments .comment-info {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.section-post
  .post
  .comment-post
  .comments
  .comment-info
  .detaile-comment
  .username {
  font-size: 14px;
}

.section-post
  .post
  .comment-post
  .comments
  .comment-info
  .detaile-comment
  .date {
  font-size: 12px;
  color: rgba(85, 85, 85, 1);
}

.button.btn-secondary.small.read-all-btn {
  width: fit-content;
  margin: 0 auto;
}

.section-movie .tab-content {
  width: 100%;
}


.section-movie .tab-content .episode .thumbnail {
    width:10%;
  position: relative;
  display: inline-block;
  height: auto;
}

.section-movie .tab-content .episode .thumbnail img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.section-movie .tab-content .episode .thumbnail i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 45px;
  color: var(--shadow-light);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.section-movie .tab-content .episode .thumbnail:hover i {
  opacity: 1;
}

.modal-watch {
  overflow-y: hidden;
}

.modal-watch .modal {
  display: none;
  z-index: 9999;
  position: relative;
  top: -100%;
  margin: 0 auto;
}

.modal-watch .modal .section-button {
  display: flex;
  align-items: center;
  gap: 40px;
}

.modal-watch .modal .section-button .button {
  padding: 10px 14px !important;
}

.modal-watch .modal .section-button .btn-secondary {
  border: 1px solid var(--primary) !important;
}

/* user-profile,billing,404 error styles*/

.col-setting {
  background-color: #1d1d1d;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  margin-top: 20px;
  width: 49%;
}

.col-setting .text-header {
  margin-top: 0 !important;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.col-setting form {
  width: 40%;
}

.col-setting .column-content-img {
  width: fit-content;
  position: relative;
  margin: 0 auto;
}

.col-setting .avatar {
  height: 110px;
  width: 110px;
}

.col-setting .icon {
  position: absolute;
  bottom: -2px;
  right: -13px;
  background-color: var(--bg-widget);
  padding: 7px 10px;
  border-radius: 100%;
}

.profile form {
  width: 100%;
}

.profile form .row {
  margin-bottom: 15px;
}

.profile form label {
  color: var(--search-txt);
  margin-bottom: 10px;
}

.profile form input {
  border-radius: 10px;
  background-color: #282828;
  color: #f2f2f2;
  border: 1px solid #282828;
  margin: 0;
}

.profile .button {
  margin-top: 35px;
  background-color: var(--second-grade);
  border-radius: 10px;
}

input:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0px 1000px #282828 inset !important;
  -webkit-text-fill-color: var(--text) !important;
}

input:-moz-autofill {
  box-shadow: 0 0 0px 1000px #282828 inset !important;
  -moz-text-fill-color: var(--text) !important;
}

.profile .input-wrapper {
  position: relative;
}

.profile .input-wrapper span {
  position: absolute;
  top: 22px;
  right: 3%;
  font-size: 20px;
}

.profile .form-control:focus {
  background-color: #282828;
  outline: none !important;
  border: 1px solid var(--second-grade);
  box-shadow: unset !important;
}

.profile .toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.input-password {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.input-password .section-button {
  width: 100%;
  margin-top: 11px;
}

.span-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.span-info i {
  font-size: 20px !important;
  cursor: pointer;
  pointer-events: auto;
  z-index: 9999;
}

.span-info i:hover {
  animation: rotate 1s linear 1;
  color: var(--second-grade-hover);
}

.label input {
  border-radius: 10px;
  background-color: var(--bg-card);
  color: var(--text);
  pointer-events: auto;
  padding: 9px 15px;
  border: 1px solid var(--bg-card);
}

input:not([readonly]):focus {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}

input:focus {
  outline: none;
}

.input-readonly {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ccc;
  pointer-events: none;
}

.input-editable {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--second-grade);
  color: var(--text);
}

.blink-save {
  animation: blink 0.6s ease-in-out infinite alternate;
}

@keyframes blink {
  from {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
  }

  to {
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.9);
  }
}

.draft,
.Basic,
.Free,
.pending {
  width: fit-content;
  border-radius: 31px;
  color: var(--disable-mood) !important;
  background-color: #0f0f0f21;
  border: 1px solid var(--disable-mood);
  font-size: 14px;
  text-align: center;
  padding: 4px 13px;
}

.published,
.Premium,
.pending {
  color: var(--second-grade) !important;
  background-color: var(--second-grade) 21;
  border: 1px solid var(--second-grade);
}

.processing,
.Standard {
  color: #5961c2 !important;
  background-color: #434dc321;
  border: 1px solid #434dc3;
}

.Active,
.ok,
.INFO,
.approved,
.completed {
  color: rgba(5, 137, 3, 1) !important;
  background-color: rgba(5, 137, 3, 0.13);
  border: 1px solid rgba(5, 137, 3, 1);
}

.icon-octagon-check {
  color: rgba(5, 137, 3, 1) !important;
}

.icon-octagon-xmark {
  color: rgb(137, 3, 3) !important;
}

.bad,
.ERROR,
.rejected,
.failed {
  color: rgb(137, 3, 3) !important;
  background-color: rgba(137, 3, 3, 0.13);
  border: 1px solid rgb(137, 3, 3);
}

.content-table {
  width: 100%;
  border-radius: 8px;
}

.content-table th,
.content-table tr {
  border-bottom: 1px solid var(--disable-mood) !important;
}

.content-table tr:last-child {
  border-bottom: 0 !important;
}

.content-table tr {
  text-align: center;
}

.content-table th {
  color: var(--text);
  font-weight: 600;
  font-size: 16px;
  padding: 20px 30px;
  text-align: center;
}

.content-table th:nth-child(1) {
  text-align: left;
}

.content-table td {
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}

.column-content-img {
  display: flex;
  gap: 10px;
}

.column-content-img img {
  width: 72px;
  border-radius: 6px;
}

.column-content-img .detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.column-content-img .detail span:first-child {
  font-weight: 500;
  font-size: 14px;
  color: #f2f2f2;
}

.column-content-img .detail span:last-child {
  font-size: 12px;
  color: #f2f2f2;
}

.column-content-img .detail .score {
  display: flex;
  align-items: baseline;
  border-radius: 8px;
  gap: 4px;
}

.column-content-img .score span {
  font-size: 11px !important;
  color: #f2f2f2 !important;
}

.column-content-img .score i {
  font-size: 11px !important;
  color: #ffef00 !important;
}

.content-table .icons {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-around;
}

.content-table .icons i {
  font-size: 16px;
  cursor: pointer;
}

.content-table .icons i:hover {
  color: var(--second-grade);
}

.column-content {
  width: 100%;
  height: fit-content;
  display: flex;
  gap: 13px;
  flex-direction: column;
  align-items: flex-start;
}

.column-content p {
  color: var(--text);
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
}

.column-content span {
  font-size: 10px;
  color: #c4c4c4;
}

.content-table td i {
  font-size: 26px;
  color: var(--text);
}

.content-table td {
  font-size: 16px;
  color: var(--text);
}

.avatar {
  border-radius: 57px !important;
  height: 72px;
}

.expire-inputs {
  border-radius: 8px;
  padding: 1rem;
  background-color: var(--bg-widget);
  color: var(--font-color);
  height: 6vh;
}

.sec-profile .card-number {
  width: 80% !important;
  border: none;
}

.sec-profile .expiration-date {
  display: flex;
  align-items: center;
  width: 80%;
  gap: 2rem;
}

.expiration-date .field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
}

.field .expiry {
  background-color: transparent;
  color: var(--font-color);
  border: none;
  width: 25%;
}

.field .expiry-label {
  color: var(--font-color) !important;
}

.expiration-date .CVV {
  border: none;
  width: 50%;
}

.span-info .input-promocard {
  border: none;
  width: 80%;
}

.btn-apply,
.btn-explore {
  height: 5vh;
  width: 20%;
  background-color: var(--second-grade);
}

.btn-explore {
  width: 10%;
}

.btn-sub-col {
  justify-content: center;
  margin-top: 2rem;
  display: flex;
}

.btn-subscribe {
  width: 76%;
}

.btn-sub-col .btn-subscribe{
    width:46%;
}

.empty .error {
  width: 50%;
  object-fit: cover;
}

.billing {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/background/about.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -100;
  transform: scaleY(-1);
  filter: brightness(80%) opacity(0.05);
}

.navbar .mobile-menu,
.section-btn-mobile,
.header-mobile,
.left-sidebar-mobile,
.header-mobile2,
.container-ad-mobile,
.filter-mobile,
.actions-mobile,
.related-mobile,
.menu-item-about,
.container-history-mobile,
.sidebar-R-mobile{
  display: none !important;
}
.custoum-row-login {
  margin: 0 !important;
}
.input-full {
  width: 100% !important;
}
.img-side-left {
  transform: rotate(180deg);
}

.form-verify,
.back_login {
  display: flex;
  justify-content: center;
}

.back_login {
  margin-top: 10%;
}

.explore-btn {
  width: fit-content !important;
}
.btn-see-all a {
  background-color: var(--second-grade);
  padding: 0.5rem 1.2rem; 
  border-radius: 10px;
  color: var(--text);
  font-weight: 500;  
  display: inline-block; 
  text-decoration: none; 
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 15px var(--second-grade-shadow); 
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* حالت Hover */
.btn-see-all a:hover {
  color: var(--text) !important;  
  background-color: var(--second-grade-hover);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px var(--second-grade-shadow-second);
}


.btn-see-all a:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px var(--second-grade-shadow);
}
svg circle:first-child {
  fill: var(--second-grade-hover) !important;
}
.container-download .movie_download {
  margin-top: 5rem;
}

.container-download .movie_download .col-md-8 {
  padding-left: 1rem;
}
.movie_download .col-md-9 {
  height: 110px;
}
.container-download .options {
  padding: 5px !important;
}
.container-download .custom-dropdown {
  width: 15% !important;
}
.content-about {
  position: relative;
  min-height: 100vh;
}
.content-about .title-main {
  color: var(--second-grade);
}
.form-custom .select-input .icon-pointer {
  font-size: 8px !important;
}
.feedback {
  position: absolute;
  top: 67px;
}
.form-control::placeholder {
  color: var(--disable-mood) !important;
}
.icon-megaphone-magnifying {
  transform: rotate(-11deg);
}
.form-ad {
  margin-top: 3%;
}
.form-ad .row-btn {
  margin-top: 25% !important;
}
.row-btn .col-md-6{
    padding:0 !important;
}
#uploadForm ,
.user-avatar2{
  display: none;
}
.section-blog .container-favorite {
  margin-top: -3% !important;
}
.section-blog-child .container-favorite .page-sections-header {
  margin: 0px 1px !important;
}
.section-post .btn_full span {
  font-size: 1rem !important;
}
.section-like {
  font-size: 20px;
  color: var(--disable-mood);
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
}
.section-movie {
  overflow: hidden;
}
.section-movie .action {
  pointer-events: auto;
  margin-top: 3%;
}
.section-movie .detaile .row-detile {
  margin-top: 5%;
  align-items: center;
  gap: 10%;
}
#DownloadMovieModal .background-modal {
  width: 34% !important;
  margin: 0 auto !important;
}
#DownloadMovieModal .background-modal .header {
  margin-bottom: 0;
}
.loading-text {
  padding: 5px;
  color: var(--disable-mood);
}
.section-review .row-btn {
  margin-top: 3% !important;
}
.title-about {
  color: var(--text) !important;
}
.section-switch {
  margin-top: 1% !important;
}
#monthlyContent {
  width: 75%;
  margin-top: 5%;
}


#yearlyContent {
  display: none;
  width: 75%;
  margin-top: 5%;
}
.sec-billing {
  align-items: center;
}
.col-payment form {
  width: 100%;
  flex-direction: column !important;
  gap: 3rem;
  display: flex;
  align-items: center;
}
.btn-watch {
  padding: 3px 14px !important;
}

.detaile-actor {
  padding: 0 !important;
}
#baguetteBox-overlay {
  backdrop-filter: blur(4px);
}
.modal-watch-video {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
.modal-watch-video .header,
.modal-watch-video .footer {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 5;
  pointer-events: none;
  border: none;
}
.modal-watch-video .header {
  top: 0;
  height: 150px;
  background: linear-gradient(
    180deg,
    rgba(15, 15, 15, 0.85) 0%,
    rgba(15, 15, 15, 0.3) 60%,
    rgba(0, 0, 0, 0) 100%
  );

  margin: 0 !important;
}

.modal-watch-video .header,
.modal-watch-video .footer,
.modal-watch-video .components-icon.icon-exit,
.modal-watch-video .main-controls {
  transition: opacity 0.3s ease;
}
.modal-watch-video .header i,
.modal-watch-video .footer i,
.modal-watch-video .footer .icons {
  pointer-events: auto;
}
.modal-watch-video .components-icon.icon-exit {
  font-size: 25px;
  color: var(--second-grade-hover);
  position: fixed;
  top: 4%;
  right: 2%;
  cursor: pointer;
  z-index: 10;
  font-weight: 700;
}
.modal-watch-video .main {
  width: 100%;
  height: 100%;
  position: relative;
  background: black;
}
.modal-watch-video #video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.modal-watch-video .footer {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  z-index: 5;
  bottom: 0;
  height: 200px;
  background: linear-gradient(
    0deg,
    rgba(8, 8, 8, 0.95) 0%,
    rgba(15, 15, 15, 0.3) 60%,
    rgba(0, 0, 0, 0) 100%
  );
}
.modal-watch-video .time {
  color: rgb(242, 242, 242) !important;
  font-weight: 500;
  text-wrap: nowrap;
  width: fit-content;
}
.modal-watch-video .progress-bar {
  flex: 1;
  background: rgba(255, 255, 255, 0.3) !important;
  height: 6px;
  border-radius: 3px;
  position: relative;
  overflow: unset !important;
}
.modal-watch-video .progress {
  width: 0%;
  height: 100% !important;
  background: orange !important;
  border-radius: 3px;
  background-color: var(--second-grade-hover) !important;
}
.modal-watch-video .progress-thumb {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: orange;
  width: 14px;
  height: 14px;
  background: #f39c12;
  box-shadow: 0 0 2px #0008;
  border: 2px solid #fff;
  z-index: 3;
  cursor: pointer;
  pointer-events: auto;
}
.modal-watch-video .icons {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}

.modal-watch-video .icons i {
  font-size: 25px;
  color: #fff;
  cursor: pointer;
  position: relative;
}

.modal-watch-video .icons i,
.modal-watch-video .icon-item {
  pointer-events: auto !important;
}

.modal-watch-video .menu-popup {
  position: absolute;
  bottom: 145%;
  left: -156%;
  transform: translateX(-50%) scale(0.95);
  background: rgba(21, 21, 21, 0.95);
  border-radius: 8px;
  opacity: 0;
  transition: all 0.2s ease;
  padding: 10px;
  pointer-events: auto !important;
  color: #fff;
  padding: 0 10px;
  width: 500%;
}

.modal-watch-video .menu-popup h4 {
  font-size: 16px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  margin-top: 16px;
}

.modal-watch-video .menu-popup.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  z-index: 999 !important;
}

.modal-watch-video .menu-popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.modal-watch-video ul:last-child {
  margin: 20px 0;
}

.modal-watch-video .menu-popup li {
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
  background-color: rgb(34, 34, 34);
  border-radius: 300px;
  border: 1px solid rgb(34, 34, 34);
  color: rgba(196, 196, 196, 1);
  min-width: 50px;
  text-align: center;
}

.modal-watch-video .menu-popup li:hover {
  background: rgba(255, 255, 255, 0.15);
}

.modal-watch-video .active {
  border: 1px solid rgb(255, 169, 85) !important;
  background-color: rgba(255, 169, 85, 0.13) !important;
}

.modal-watch-video .main-controls {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  gap: 30px;
  color: rgba(242, 242, 242, 1);
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 10;
}

.modal-watch-video .main-controls i {
  cursor: pointer;
  transition: transform 0.1s ease;
}

.modal-watch-video .main-controls i:hover {
  transform: scale(1.15);
}

.modal-watch-video .main-controls i.click-effect {
  transform: scale(1.2);
}

.modal-watch-video #videoAd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: 999;
}

.modal-watch-video .ad-marker {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 14px;
  background: orange;
  border-radius: 2px;
  z-index: 4;
  pointer-events: none;
  box-shadow: 0 0 4px #000a;
}

.modal-watch-video #skipAdBtn {
  position: absolute;
  bottom: 15%;
  right: 3%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border: 1px solid var(--second-grade-hover);
  border-radius: 6px;
  padding: 10px 18px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  display: none;
  transition: opacity 0.3s ease;
}

.modal-watch-video #skipAdBtn:hover {
  background: rgba(255, 169, 85, 0.9);
  color: #000;
  border-color: transparent;
}
.modal-watch-video .top-footer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 30px;
  width: 100%;
  margin: 0 10px;
}
#ModalError .section-button {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 30px;
}
.movie_detaile .left {
  width: 90%;
  height: 100px;
  display: flex;
  align-items: center;
  padding: 10px;
}
.movie_detaile .right {
  color: var(--second-grade-hover);
}
.movie_detaile .youtube-modal.active {
  display: flex;
}
.movie_detaile .youtube-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.movie_detaile .youtube-modal .youtube-modal-content {
  position: relative;
  background: #000;
  padding: 10px;
  border-radius: 8px;
  width: 50%;
  height: 50%;
}
.movie_detaile .youtube-modal .youtube-modal-content .close {
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}
.movie_detaile #youtubeFrame {
  width: 100%;
  height: 100%;
}
.movie_detaile .proxy-warning-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
}
.movie_detaile .proxy-toast {
  background: #1f1f1f;
  color: #fff;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  animation: fadeUp 0.3s ease;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.body-post h1 {
  color: var(--text);
}
.body_view_post .icon-heart,
.body_view_post .icon-share {
  cursor: pointer;
}
#categoryForm,
#viewAllRecentMovieForm,
#viewAllRecentSeriesForm,
#viewAllTopForm,
#viewAllRecentForm,
#viewAllForm,
#videoAd,
#youtubeFrame,
#videoPlayer {
  display: none;
}
.notification-dropdown .read {
  width: 50%;
  margin: 0 auto;
}
.modal-dialog .description a {
  background-color: var(--second-grade);
}
#videoPlayer {
  width: 100%;
  height: 100%;
}
.text-primary {
  color: var(--second-grade-hover) !important;
}
.download-links div {
  margin: 20px 0;
}
.download-links div a {
  display: inline-block;
  background: #444;
  color: #fff;
  padding: 12px 10px;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.2s;
  width: 100%;
}
.download-links div p {
  color: #999;
}

.related-post .card-larg .row{
    margin-right:0;
     margin-left:0;
}

.related-post .card-larg .row .section-img{
    padding:0;
}

.section-post .post .related-post,
.form-forget{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.table-responsive{
    width:100%;
}

 .sidebar-left .user-mobile,
 .sidebar-left .menu-section2 .menu-item:nth-child(3),
  .sidebar-left .menu-section2 .menu-item:nth-child(4),
  .sidebar-left .logout-item,
  .overlay{
    display:none ;
}

