/*
Theme Name: TIMUNA Theme - Cyber Light Edition
Author: Custom
Version: 3.0.0
Text Domain: timuna-theme
Description: Theme landing modern dengan konsep Cyber Light (White Background + Cyber Purple Dominant). Anti-duplicate design.
*/

@font-face{
  font-family:"digital_sans_ef_medium";
  src:url("https://images-2-7nl.pages.dev/gambar/webfonts/digital_sans_ef_medium.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap
}

:root{
  /* --- CYBER PURPLE DOMINANT COLORS --- */
  --primary-color: #8A2BE2;      /* Cyber Purple */
  --secondary-color: #00E5FF;    /* Cyber Cyan / Neon Blue accent */
  --accent-color: #B200FF;       /* Deep Neon Purple */
  --hover-accent: #00B8D4;       /* Darker Cyan for hover */

  /* --- LIGHT THEME BACKGROUNDS --- */
  --dark-bg: #F4F5F9;            /* Base body background - Very Light Gray */
  --light-bg: #FFFFFF;           /* Pure White */
  --menu-bg: rgba(255, 255, 255, 0.95); /* Semi-transparent white for Glassmorphism */
  --footer-bg: #FFFFFF;
  --content-bg: #FFFFFF;
  --sidebar-bg: #F4F5F9;

  /* --- GAMES SECTION --- */
  --games-bg: #FFFFFF;
  --games-col-bg: #F8F9FE;       /* Slight purple tint for boxes */
  --games-border: #8A2BE2;

  /* --- TEXT COLORS --- */
  --text-primary: #121212;       /* Black for reading */
  --text-secondary: #8A2BE2;     /* Cyber Purple for headings/highlights */

  /* --- LINKS --- */
  --link-color: #8A2BE2;
  --link-hover-color: #B200FF;

  /* --- BUTTONS --- */
  --button-primary: #8A2BE2;
  --button-primary-dark: #6A1CB0;

  /* --- GRADIENTS --- */
  --login-button-start: #8A2BE2;
  --login-button-end: #6A1CB0;
  
  --register-button-start: #00E5FF;
  --register-button-end: #00A3CC;

  /* --- BORDERS & SHADOWS (GLOW EFFECTS) --- */
  --border-primary: #E2E8F0;
  --white: #fff;
  --text-shadow: rgba(138, 43, 226, 0.4); 
  --box-shadow: rgba(138, 43, 226, 0.15); /* Soft Purple Shadow */
  --box-shadow-hover: rgba(138, 43, 226, 0.3); /* Stronger Purple Glow on hover */
  --box-shadow-inset: rgba(138, 43, 226, 0.05);

  --payment-shadow: rgba(0, 0, 0, 0.08);
  --contact-border: #E2E8F0;
}

/* --- BASE STYLES --- */
html, body {margin:0; padding:0}
body {
  font-family: "digital_sans_ef_medium", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px; line-height: 1.6; letter-spacing: 0.2px;
  color: var(--text-primary);
  background: var(--dark-bg);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; transition: all 0.3s ease; } /* Added global transition for premium feel */
a { color: var(--link-color); text-decoration: none; }
a:hover { color: var(--link-hover-color); }
img { max-width: 100%; height: auto; display: block; }

/* --- ICONS (SVG FIX FOR LIGHT THEME) --- */
/* Trik merubah icon putih bawaan menjadi Cyber Purple */
.svg-menu, .svg-content {
  display: inline-block; background-repeat: no-repeat; vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(5437%) hue-rotate(264deg) brightness(85%) contrast(109%);
}
.svg-menu { height: 20px; width: 20px; background-size: 18px; }
.svg-content { width: 27px; height: 22px; background-size: 21px; margin-right: 8px; }

/* Icon URLs */
.svg-beranda{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-beranda.svg")}
.svg-casino{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-casino.svg")}
.svg-slots{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-slots.svg")}
.svg-togel{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-togel.svg")}
.svg-poker{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-poker.svg")}
.svg-fishing{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-fishing.svg")}
.svg-gift{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-gift.svg")}
.svg-jackpot{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-jackpot.svg")}
.svg-livecasino{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-livecasino.svg")}
.svg-esports{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-esports.svg")}
.svg-arcade{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-arcade.svg")}
.svg-whatsapp{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-whatsapp.svg")}
.svg-telegram{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-telegram.svg")}
.svg-livechat{background-image:url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-livechat.svg")}

/* --- GRID SYSTEM --- */
.container { max-width: 1170px; width: 100%; margin: auto; overflow: hidden; }
.row { width: 100%; display: flex; flex-wrap: wrap; }
.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
.col-sm-2 { flex: 0 0 15.9%; max-width: 15.9%; margin: 5px 4px; }

/* --- HEADER & NAVIGATION --- */
.header { 
  width: 100%; z-index: 999999; position: fixed; 
  background: var(--menu-bg);
  backdrop-filter: blur(10px); /* Glassmorphism Effect */
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.header .bg-line {
  height: 4px; background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--primary-color) 100%);
  background-size: 200% auto;
  animation: gradientShift 3s ease infinite; /* Animated Cyber Line */
}

@keyframes gradientShift { 
  0% {background-position: 0% 50%} 
  50% {background-position: 100% 50%} 
  100% {background-position: 0% 50%} 
}

.top-left { float: left; width: 27%; display: flex; justify-content: flex-start; }
.top-right { float: right; width: 70%; font-size: 11px; line-height: 1.2; }
.site-logo { float: left; left: 0; width: 24%; height: 89px; display: flex; align-items: center; }
.site-logo a { display: block; width: 100%; }
.site-logo img { width: 100%; height: auto; filter: drop-shadow(0 2px 5px var(--box-shadow)); }
.nav-bar, .contact-floating { background: var(--light-bg); border-bottom: 1px solid var(--border-primary); }
.sticky { height: 138px; }

ul { list-style: none; margin: 0; padding: 0; }
ul.menu, ul.contact-us, ul.main-menu { text-transform: uppercase; font-weight: bold; }
.contact-us { float: right; height: 36px; padding: 15px 0; text-transform: capitalize; }
.contact-us li { float: left; padding: 0 10px; border-right: 1px solid var(--border-primary); }
.contact-us li:first-child { padding-left: 0; }
.contact-us li:last-child { border-right: 0; }
.contact-us li a { font-size: 12px; color: var(--text-primary); }
.contact-us li a:hover { color: var(--primary-color); }

/* Buttons Login & Register */
.menu { float: right; margin: 0 auto; display: flex; align-items: center; height: 100%; }
.menu li { float: left; min-width: 90px; margin: 0 0 0 8px; text-align: center; border-radius: 30px; }
.menu li a { padding: 8px 25px; display: block; color: var(--white); text-shadow: 0 1px 2px rgba(0,0,0,0.2); border-radius: 30px;}
.login { background: linear-gradient(135deg, var(--login-button-start), var(--login-button-end)); box-shadow: 0 4px 15px var(--box-shadow); }
.login:hover { box-shadow: 0 6px 20px var(--box-shadow-hover); transform: translateY(-2px); }
.daftar { background: linear-gradient(135deg, var(--register-button-start), var(--register-button-end)); box-shadow: 0 4px 15px rgba(0, 229, 255, 0.3); }
.daftar:hover { box-shadow: 0 6px 20px rgba(0, 229, 255, 0.5); transform: translateY(-2px); }

/* Main Menu Text */
.main-menu { float: right; }
.main-menu li { float: left; }
.main-menu li a { display: inline-block; padding: 20px 25px; color: var(--text-primary); font-size: 13px; line-height: 18px; letter-spacing: 0.5px; }
.main-menu li a:hover { color: var(--primary-color); transform: scale(1.05); }

/* --- MAIN CONTENT & LAYOUT --- */
.main { background: var(--dark-bg); padding-top: 20px; }
.slide { margin-bottom: 25px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px var(--payment-shadow); }
.bg-rounded .container { padding: 30px; background: var(--content-bg); margin-bottom: 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }

.jackpot img { margin: auto; border-radius: 16px; border: 2px solid var(--border-primary); box-shadow: 0 5px 15px var(--box-shadow); }

/* Title Rows */
.title-row {
  margin: 25px auto 15px; border-bottom: 3px solid var(--primary-color);
  font-size: 20px; font-weight: bold; display: flex; align-items: center; color: var(--text-primary);
  padding-bottom: 10px;
}

/* Games Wrapper */
.ct-rounded {
  padding: 20px; background: var(--games-col-bg); margin: 10px auto; border-radius: 20px;
  box-shadow: inset 0 0 30px var(--box-shadow-inset), 0 5px 20px rgba(0,0,0,0.02);
  border: 1px solid var(--border-primary);
}
.ct-rounded .col-sm-2 {
  padding: 8px; background: var(--white);
  border-radius: 16px; box-shadow: 0 4px 10px var(--payment-shadow); border: 1px solid var(--border-primary);
}
.ct-rounded .col-sm-2:hover {
  transform: translateY(-5px); box-shadow: 0 10px 20px var(--box-shadow-hover); border-color: var(--primary-color);
}

.image-wrapper {
  border-radius: 12px; background: var(--dark-bg);
  border-bottom: 3px solid var(--primary-color); padding: 15px 10px;
}
.slotgames img { width: 75%; margin: auto; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.1)); }
.title-games {
  font-size: 14px; font-weight: bold; padding: 10px 5px 5px; color: var(--text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center;
}

/* Article / SEO Content */
.content-wrap .container { padding: 30px; background: var(--content-bg); border-radius: 20px; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.content-wrap h1, .content-wrap h2, .content-wrap h3 { color: var(--primary-color); margin-top: 0; }

/* --- FOOTER --- */
.footer { width: 100%; padding: 30px 0 20px; background: var(--footer-bg); border-top: 1px solid var(--border-primary); }
.disclaimer { border-top: 1px dashed var(--border-primary); padding-top: 20px; margin-top: 20px; }
.article { color: var(--text-primary); padding: 0; opacity: 0.8; }
.footer-title { font-size: 16px; font-weight: bold; color: var(--primary-color); margin: 20px auto; text-transform: uppercase; }

.col-border { border: 1px solid var(--border-primary); border-radius: 12px; margin: 5px auto; padding: 20px; background: var(--dark-bg); }
.payment .col-sm-2 {
  margin: 6px; flex: 0 0 11.2%; max-width: 11.2%;
  border-bottom: 3px solid var(--primary-color); padding: 10px; background: var(--white);
  border-radius: 8px; box-shadow: 0 4px 10px var(--payment-shadow); text-align: center;
}
.payment .col-sm-2:hover { transform: scale(1.05); }

.copyright { font-size: 12px; padding: 20px 0; text-align: center; font-weight: bold; color: #666; }
.copyright a { color: var(--primary-color); }

/* --- QUICK FOOTER (Desktop Floating) --- */
.quick-footer {
  position: fixed; width: auto; height: auto; bottom: 20px; right: 20px;
  background: var(--white); box-shadow: 0 5px 25px var(--box-shadow);
  border-radius: 30px; z-index: 100; padding: 5px 15px; border: 2px solid var(--primary-color);
}
.quick-footer li { margin: 0; padding: 5px; display: inline-block; }
.quick-footer li a { color: var(--primary-color); display: flex; align-items: center; font-size: 14px; font-weight: bold; }
.quick-footer .svg-menu { height: 25px; width: 25px; background-size: 25px; margin-right: 5px;}

/* --- MOBILE RESPONSIVE --- */
.mobile { display: none; }
@media (max-width: 768px) {
  .top-header, .main-menu, .quick-footer.desktop { display: none; }
  .mobile { display: block; }
  
  .header { height: 64px; border-bottom: 1px solid var(--border-primary); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
  .sticky { height: 62px; }
  .site-logo { width: 45%; float: none; margin: auto; position: absolute; left: 0; right: 0; background: none; }
  .site-logo img { top: 12px; }

  .bg-rounded .container { padding: 10px; border-radius: 0; margin-bottom: 0; box-shadow: none; }
  .ct-rounded { padding: 10px; border-radius: 12px; }
  .games .col-sm-2 { max-width: 31%; flex: 0 0 31%; margin: 4px; }
  .footer .col-sm-2 { max-width: 22%; flex: 1 0 22%; margin: 5px; font-size: 10px; }
  .content-wrap .container { border-radius: 12px; padding: 15px; }

  /* Mobile Login Buttons */
  .login-mobile { padding: 10px; margin: 0; background: var(--white); box-shadow: 0 2px 10px var(--payment-shadow); }
  .login-mobile li { display: inline-block; width: 49%; text-align: center; }
  .login-mobile li a { 
    color: var(--white); font-size: 16px; font-weight: bold; padding: 10px; 
    display: block; border-radius: 8px; text-shadow: none;
  }

  /* Mobile Menu Icons */
  .menu-mobile { width: 100%; margin: 15px auto; }
  .main-mobile li { width: 23%; border-radius: 12px; margin-bottom: 10px; display: inline-block; vertical-align: top; }
  .main-mobile li a { padding: 10px 5px; font-size: 11px; display: flex; align-items: center; flex-direction: column; color: var(--text-primary); font-weight: bold; }
  .main-mobile li .svg-menu { height: 35px; width: 35px; background-size: 35px; margin-bottom: 5px; }

  /* Floating Bottom Menu */
  .contact-floating {
    position: fixed; bottom: 0; width: 100%; padding: 5px; z-index: 999;
    background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px);
    border-top: 2px solid var(--primary-color); box-shadow: 0 -5px 20px rgba(138, 43, 226, 0.1);
  }
  .contact-floating li { display: inline-block; width: 32%; text-align: center; padding: 5px 0; }
  .contact-floating li a { font-size: 12px; color: var(--text-primary); font-weight: bold; }
  .contact-floating li i { display: block; margin: auto; background-size: 20px; width: 22px; height: 22px; margin-bottom: 3px; }
  
  .copyright { padding-bottom: 70px; } /* Prevent overlap with floating menu */
}