/* =================================================
   KEYZO POPUP – FINAL ALL CSS (PRODUCTION READY)
   ================================================= */

/* ---------- OVERLAY ---------- */
#keyzo-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45); /* โปร่งใส ไม่ทึบ */
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
}

/* ---------- POPUP (ISOLATED) ---------- */
#keyzo-popup{
  all: initial;                     /* ตัด CSS เว็บหลัก */
  box-sizing:border-box;
  font-family:inherit;

  width:clamp(480px, 60vw, 580px);  /* ปรับตามจอ */
  max-width:92vw;

  padding:26px 30px 28px;
  border-radius:18px;

  background:linear-gradient(
    180deg,
    rgba(10,25,45,.85),
    rgba(8,18,35,.9)
  );
  backdrop-filter:blur(8px);

  color:#fff;
  position:relative;

  box-shadow:
    0 0 60px rgba(0,200,255,.25),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

/* reset ลูกทุกตัว */
#keyzo-popup *,
#keyzo-popup *::before,
#keyzo-popup *::after{
  box-sizing:border-box;
}

/* ---------- CLOSE X ---------- */
.keyzo-close-x{
  position:absolute;
  top:12px;
  right:14px;
  background:none;
  border:none;
  color:#bbb;
  font-size:18px;
  cursor:pointer;
}
.keyzo-close-x:hover{color:#fff}

/* ---------- LOGO ---------- */
.keyzo-logo{
  display:block;
  width:150px;
  margin:0 auto 8px;
  opacity:.95;
  filter:drop-shadow(0 0 4px rgba(0,200,255,.4));
}

/* ---------- BADGE ---------- */
.keyzo-badge{
  display:inline-block;
  background:#ff3b7a;
  padding:4px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  margin-bottom:10px;
}

/* ---------- TITLE & SUB (CENTER + BIGGER) ---------- */
.keyzo-title{
  color:#ffffff;
  margin:8px 0 6px;
  font-size:20px;          /* ใหญ่ขึ้น */
  font-weight:700;
  text-align:center;
  letter-spacing:.2px;
}

.keyzo-sub{
  font-size:15px;          /* ใหญ่ขึ้น */
  opacity:.9;
  margin-bottom:14px;
  text-align:center;
  line-height:1.5;
}

/* ---------- INFO / WARNING BOX ---------- */
.keyzo-box{
  padding:12px;
  border-radius:10px;
  font-size:15px;
  text-align:center;
  margin-bottom:12px;
}

.keyzo-box.info{
  background:rgba(0,180,255,.15);
  border:1px solid rgba(0,200,255,.35);
  box-shadow:0 0 12px rgba(0,200,255,.25);
}

.keyzo-box.warning{
  background:rgba(255,60,60,.2);
  border:1px solid rgba(255,60,60,.45);
  color:#ff6b6b;
}

/* ---------- FOOTER ---------- */
.keyzo-footer{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}

.keyzo-footer label{
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  opacity:.9;
}

/* ---------- FORCE SHOW CHECKBOX ---------- */
#keyzo-popup input[type="checkbox"]{
  all: revert !important;      /* ยกเลิก CSS เว็บที่ซ่อน */
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:16px;
  height:16px;
  margin:0;
  accent-color:#00d5ff;
  cursor:pointer;
}

/* ---------- CLOSE BUTTON ---------- */
.keyzo-close-btn{
  background:none;
  border:none;
  color:#aaa;
  cursor:pointer;
}
.keyzo-close-btn:hover{color:#fff}
/* TrueMoney brand color */
.tm-true{
  color:#ff3b3b;   /* 🔴 True = แดง */
  font-weight:700;
}

.tm-money{
  color:#ff9f1a;   /* 🟠 Money = ส้ม */
  font-weight:700;
}
/* ===============================
   FADE ANIMATION
   =============================== */

/* overlay fade */
#keyzo-overlay{
  opacity:0;
  transition:opacity .35s ease;
}
#keyzo-overlay.show{
  opacity:1;
}

/* popup fade + slide */
#keyzo-popup{
  transform:translateY(20px) scale(.97);
  opacity:0;
  transition:
    opacity .35s ease,
    transform .35s ease;
}

#keyzo-popup.show{
  opacity:1;
  transform:translateY(0) scale(1);
}
/* ===============================
   SUBTLE GLOW EFFECT
   =============================== */

.keyzo-box.glow{
  position:relative;
  animation:keyzoGlow 2.8s ease-in-out infinite;
}

/* แสงกระพริบเบา ๆ */
@keyframes keyzoGlow{
  0%,100%{
    box-shadow:
      0 0 10px rgba(0,200,255,.25),
      inset 0 0 0 1px rgba(0,200,255,.35);
  }
  50%{
    box-shadow:
      0 0 18px rgba(0,255,220,.45),
      inset 0 0 0 1px rgba(0,255,220,.55);
  }
}
