/* MYTOGEL Futuristic Lite UI
   Pure CSS enhancement: no external fonts, particles, canvas, or large JS dependencies. */
:root {
  --fx-bg: #050914;
  --fx-panel: rgba(8, 17, 34, .88);
  --fx-panel-2: rgba(12, 26, 48, .9);
  --fx-line: rgba(71, 225, 255, .24);
  --fx-cyan: #47e1ff;
  --fx-blue: #4d76ff;
  --fx-violet: #9a66ff;
  --fx-orange: #ff8a2b;
  --fx-text: #edf8ff;
  --fx-muted: #9fb6c8;
  --fx-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}

html { background: var(--fx-bg); }
body.color-1 {
  color: var(--fx-text) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(71,225,255,.10), transparent 24rem),
    radial-gradient(circle at 88% 16%, rgba(154,102,255,.10), transparent 26rem),
    radial-gradient(circle at 50% 100%, rgba(255,138,43,.07), transparent 34rem),
    linear-gradient(180deg, #040712 0%, #07111f 52%, #040812 100%) !important;
  min-height: 100vh;
  overflow-x: hidden;
}
body.color-1::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: .11;
  background-image:
    linear-gradient(rgba(71,225,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71,225,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 72%);
}

body.color-1 .container { position: relative; }
body.color-1 a { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }

body.color-1 header.sticky-top {
  background: rgba(4, 10, 22, .88) !important;
  border-bottom: 1px solid rgba(71,225,255,.24);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  overflow: hidden;
}
body.color-1 header.sticky-top::after {
  content: "";
  position: absolute;
  left: -35%;
  bottom: 0;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fx-cyan), var(--fx-orange), transparent);
  box-shadow: 0 0 14px rgba(71,225,255,.85);
  animation: fxHeaderScan 7s ease-in-out infinite;
}
@keyframes fxHeaderScan { 0%, 18% { transform: translateX(0); opacity: 0; } 28%, 75% { opacity: 1; } 100% { transform: translateX(410%); opacity: 0; } }

body.color-1 .web-logo {
  max-height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(71,225,255,.22)) drop-shadow(0 0 16px rgba(255,138,43,.14));
}
body.color-1 .btn-regis {
  position: relative;
  overflow: hidden;
  gap: 7px;
  color: #fff !important;
  background: linear-gradient(115deg, rgba(30,64,106,.96), rgba(20,31,67,.98)) !important;
  border: 1px solid rgba(71,225,255,.34) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 6px 18px rgba(0,0,0,.22);
}
body.color-1 .btn-regis:hover {
  color: #fff !important;
  border-color: rgba(255,138,43,.72) !important;
  background: linear-gradient(115deg, rgba(28,89,124,.98), rgba(73,42,113,.98)) !important;
  box-shadow: 0 0 18px rgba(71,225,255,.16), 0 8px 22px rgba(0,0,0,.28);
  transform: translateY(-1px);
}
body.color-1 .btn-regis img { filter: drop-shadow(0 0 6px rgba(71,225,255,.35)); }

body.color-1 #carousel-slider .carousel-inner {
  border: 1px solid rgba(71,225,255,.18);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--fx-shadow), inset 0 0 0 1px rgba(255,255,255,.025);
  background: #050a15;
}
body.color-1 #carousel-slider img { filter: saturate(1.08) contrast(1.03); }

body.color-1 .color-3,
body.color-1 .bg-color-3 {
  background: linear-gradient(145deg, rgba(9,20,39,.94), rgba(7,13,29,.96)) !important;
}
body.color-1 marquee { color: #dff8ff; }

body.color-1 .list-group {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(71,225,255,.14);
  background: rgba(5,12,27,.78);
  box-shadow: var(--fx-shadow);
}
body.color-1 .list-group-item {
  background: transparent !important;
  border-color: rgba(71,225,255,.11) !important;
}
body.color-1 .list-group-item a { color: #d9ecf7 !important; }
body.color-1 .list-group-item-action:hover,
body.color-1 .list-group-item.active {
  background: linear-gradient(90deg, rgba(71,225,255,.11), rgba(154,102,255,.08)) !important;
}
body.color-1 .list-group-item:hover a,
body.color-1 .list-group-item.active a { color: #fff !important; }
body.color-1 .provider-thumbnail { filter: drop-shadow(0 0 7px rgba(71,225,255,.18)); }

body.color-1 .carousel-game {
  background: linear-gradient(135deg, rgba(12,34,61,.98), rgba(30,18,55,.96)) !important;
  border: 1px solid rgba(71,225,255,.17);
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
}
body.color-1 .card-provider {
  background: radial-gradient(circle at 30% 25%, rgba(71,225,255,.16), rgba(5,11,25,.96) 68%) !important;
  border: 1px solid rgba(71,225,255,.24);
  box-shadow: inset 0 0 16px rgba(71,225,255,.06), 0 4px 14px rgba(0,0,0,.22);
}
body.color-1 .owl-item span { color: #c7dce8 !important; }

body.color-1 .rtp-wrapper {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(8,18,35,.94), rgba(4,9,21,.96)) !important;
  border: 1px solid rgba(71,225,255,.18);
  border-radius: 14px;
  box-shadow: var(--fx-shadow), inset 0 1px 0 rgba(255,255,255,.03);
}
body.color-1 .rtp-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 170px;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0, rgba(71,225,255,.13), transparent 68%);
}
body.color-1 .rtp-header {
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, rgba(12,35,62,.98), rgba(26,22,57,.98), rgba(11,36,58,.98)) !important;
  border-bottom: 1px solid rgba(71,225,255,.22);
  min-height: 48px;
}
body.color-1 .animate-charcter {
  color: #f3fbff !important;
  font-weight: 800 !important;
  letter-spacing: .05em;
  text-shadow: 0 0 13px rgba(71,225,255,.26);
}
body.color-1 input#search {
  min-height: 36px;
  color: #effaff !important;
  caret-color: var(--fx-cyan);
  background: rgba(2,8,19,.76) !important;
  border: 1px solid rgba(71,225,255,.23) !important;
  border-radius: 9px !important;
  box-shadow: inset 0 0 12px rgba(71,225,255,.035);
}
body.color-1 input#search::placeholder { color: #8299aa; }
body.color-1 input#search:focus {
  border-color: rgba(71,225,255,.58) !important;
  box-shadow: 0 0 0 3px rgba(71,225,255,.07), inset 0 0 12px rgba(71,225,255,.04);
}

body.color-1 .rtp-body { position: relative; z-index: 1; }
body.color-1 .card.card-game {
  overflow: hidden;
  background: linear-gradient(155deg, rgba(13,28,51,.98), rgba(7,13,28,.98)) !important;
  border: 1px solid rgba(71,225,255,.16);
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.025);
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.color-1 .card.card-game:hover {
  transform: translateY(-4px);
  border-color: rgba(71,225,255,.48);
  box-shadow: 0 14px 28px rgba(0,0,0,.34), 0 0 18px rgba(71,225,255,.08);
}
body.color-1 .game-item {
  background: radial-gradient(circle at 50% 18%, rgba(71,225,255,.09), rgba(4,10,23,.96) 72%) !important;
  border-radius: 9px 9px 0 0 !important;
}
body.color-1 .game-item::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background: repeating-linear-gradient(180deg, transparent 0 5px, rgba(137,236,255,.025) 6px);
  mix-blend-mode: screen;
}
body.color-1 .card.card-game .game-item-img {
  filter: saturate(1.08) contrast(1.03);
  transition: transform .3s ease, filter .3s ease !important;
}
body.color-1 .card.card-game:hover .game-item-img {
  transform: scale(1.055) !important;
  filter: saturate(1.12) contrast(1.05) brightness(.58) !important;
}
body.color-1 .card.card-game .game-link {
  bottom: 0 !important;
  background: linear-gradient(180deg, transparent 18%, rgba(2,8,19,.48) 58%, rgba(2,8,19,.88) 100%);
}
body.color-1 .btn-game {
  color: #06101c !important;
  background: linear-gradient(100deg, #64e9ff, #8aa5ff 52%, #ffad67) !important;
  border: 0 !important;
  border-radius: 7px !important;
  font-weight: 900 !important;
  letter-spacing: .05em;
  box-shadow: 0 0 18px rgba(71,225,255,.24);
}
body.color-1 .btn-game:hover {
  color: #020811 !important;
  transform: translateY(-1px) scale(1.03);
  box-shadow: 0 0 24px rgba(71,225,255,.32);
}
body.color-1 .card-game span.card-title {
  color: #eef9ff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.38);
}
body.color-1 .percent {
  background: rgba(2,8,18,.94) !important;
  border-radius: 0 0 9px 9px !important;
  box-shadow: inset 0 0 0 1px rgba(71,225,255,.08);
}
body.color-1 .percent-bar {
  background: linear-gradient(90deg, #35d8ff 0%, #6f84ff 52%, #ff943f 100%) !important;
  box-shadow: 0 0 10px rgba(71,225,255,.26);
}
body.color-1 .percent-txt { color: #fff !important; text-shadow: 0 1px 5px #000; }
body.color-1 .jam {
  background: linear-gradient(180deg, rgba(5,12,27,.97), rgba(3,8,19,.98)) !important;
  border: 1px solid rgba(71,225,255,.10);
  border-radius: 9px !important;
}
body.color-1 .jamBg { background: transparent !important; }
body.color-1 .jam h5 { color: #aeefff !important; }
body.color-1 .pola1 { border-top-color: rgba(71,225,255,.2) !important; }
body.color-1 .pola p { color: #d9e8f2; }

body.color-1 .footer-text .container,
body.color-1 footer .container {
  background: rgba(4,10,22,.9) !important;
  border-top: 1px solid rgba(71,225,255,.12);
}
body.color-1 #snackbar .frame-snackbar {
  background: rgba(5,14,28,.96) !important;
  border: 1px solid rgba(71,225,255,.2);
  box-shadow: 0 12px 30px rgba(0,0,0,.36);
}

@media (max-width: 767.98px) {
  body.color-1 { background: linear-gradient(180deg, #040712, #07111f 55%, #040812) !important; }
  body.color-1::before { display: none; }
  body.color-1 header.sticky-top { backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.color-1 .web-logo { max-height: 46px; }
  body.color-1 .btn-regis { border-radius: 8px !important; }
  body.color-1 .rtp-wrapper { border-radius: 10px; }
  body.color-1 .card.card-game:hover { transform: none; }
  body.color-1 .card.card-game:hover .game-item-img { transform: scale(1.025) !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.color-1 *, body.color-1 *::before, body.color-1 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
