/*
 * IPCAM Tooltip 1.1.0
 * โทน Reolink-style + 4 โหมดหลักสำหรับ tooltip
 */

.ipcam-tooltip-snippet{
  --ipcam-icon-size: 20px;
  --ipcam-icon-bg:   #f2f3f5;
  --ipcam-icon-color:#4e535c;
  --ipcam-icon-border: transparent;
  --ipcam-icon-border-width: 0px;

  --ipcam-tooltip-bg:  #ffffff;
  --ipcam-tooltip-color: #151820;
  --ipcam-tooltip-radius: 10px;
  --ipcam-tooltip-shadow: 0 14px 40px rgba(0,0,0,.22);
  --ipcam-tooltip-font-size: 13px;
  --ipcam-tooltip-line-height: 1.3;
}

/* ไอคอน ? */
.ipcam-tooltip-button{
  width: var(--ipcam-icon-size);
  height: var(--ipcam-icon-size);
  min-width: var(--ipcam-icon-size);
  min-height: var(--ipcam-icon-size);
  font-size: calc(var(--ipcam-icon-size) * 0.7);
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  border-width: var(--ipcam-icon-border-width);
  border-style: solid;
  border-color: var(--ipcam-icon-border);
  color: var(--ipcam-icon-color);
  background: var(--ipcam-icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.ipcam-tooltip-anchor{
  display: inline-flex;
  align-items: center;
  margin-left: 0.3ch;
}

/* กล่อง tooltip พื้นฐาน */
.ipcam-tooltip-box{
  position: fixed;
  transform: none;
  max-width: min(360px, 92vw);
  padding: 10px 16px;
  background: var(--ipcam-tooltip-bg);
  color: var(--ipcam-tooltip-color);
  border-radius: var(--ipcam-tooltip-radius);
  box-shadow: var(--ipcam-tooltip-shadow);
  line-height: var(--ipcam-tooltip-line-height);
  font-size: var(--ipcam-tooltip-font-size);

  /* ซ่อนเริ่มต้น (ไม่ใช้ !important ให้ JS คุม) */
  top: -9999px;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

/* ลูกศร */
.ipcam-tooltip-arrow{
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--ipcam-tooltip-bg);
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  transform: translateX(-50%) rotate(45deg);
}

.ipcam-tooltip-arrow[data-side="top"]{
  top: -6px;
}

.ipcam-tooltip-arrow[data-side="bottom"]{
  bottom: -6px;
}

/* โหมด 1: Reolink Light */
.ipcam-tooltip--reolink-light{
  --ipcam-icon-bg:   #f2f3f5;
  --ipcam-icon-color:#4e535c;
  --ipcam-icon-border: transparent;
  --ipcam-icon-border-width: 0px;

  --ipcam-tooltip-bg:  #ffffff;
  --ipcam-tooltip-color:#161925;
  --ipcam-tooltip-radius: 10px;
  --ipcam-tooltip-shadow: 0 18px 45px rgba(0,0,0,.28);
}

/* โหมด 2: Reolink Dark */
.ipcam-tooltip--reolink-dark{
  --ipcam-icon-bg:   #202733;
  --ipcam-icon-color:#f1f2f4;
  --ipcam-icon-border: transparent;
  --ipcam-icon-border-width: 0px;

  --ipcam-tooltip-bg:  #141922;
  --ipcam-tooltip-color:#f7f8fa;
  --ipcam-tooltip-radius: 10px;
  --ipcam-tooltip-shadow: 0 18px 45px rgba(0,0,0,.7);
}

/* โหมด 3: Accent Orange */
.ipcam-tooltip--accent-orange{
  --ipcam-icon-size: 22px;
  --ipcam-icon-bg:   #ff5b3b;
  --ipcam-icon-color:#ffffff;
  --ipcam-icon-border: #ffb39f;
  --ipcam-icon-border-width: 1px;

  --ipcam-tooltip-bg:  #ff5b3b;
  --ipcam-tooltip-color:#ffffff;
  --ipcam-tooltip-radius: 14px;
  --ipcam-tooltip-shadow: 0 18px 45px rgba(255,91,59,.45);
}

/* โหมด 4: Minimal Line */
.ipcam-tooltip--minimal-line{
  --ipcam-icon-size: 18px;
  --ipcam-icon-bg:   transparent;
  --ipcam-icon-color:#9094a0;
  --ipcam-icon-border: #d0d3da;
  --ipcam-icon-border-width: 1px;

  --ipcam-tooltip-bg:  #ffffff;
  --ipcam-tooltip-color:#262a33;
  --ipcam-tooltip-radius: 6px;
  --ipcam-tooltip-shadow: 0 10px 28px rgba(0,0,0,.18);
}

@media (max-width: 767px){
  .ipcam-tooltip-snippet{
    --ipcam-icon-size: 18px;
    --ipcam-tooltip-font-size: 12px;
  }

  .ipcam-tooltip-box{
    padding: 8px 12px;
  }
}
