/* ==========================================================================
   Pali Help Desk Hub — tabs + my tickets
   ใช้ตัวแปรสีร่วมกับ frontend.css ของ override (--phdui-*)
   fallback ไว้เผื่อโหลด override ไม่ทัน
   ========================================================================== */
.phdhub-root {
  --gold: var(--phdui-gold, #e4ab0a);
  --card: var(--phdui-card, #111625);
  --card2: var(--phdui-card-2, #0d1120);
  --border: var(--phdui-border, #2c3448);
  --text: var(--phdui-text, #f5f7fb);
  --muted: var(--phdui-muted, #aeb8cc);
}

/* ---------- แท็บ ---------- */
.phdhub-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin: 0 0 26px !important;
}
.phdhub-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: var(--card2) !important;
  color: var(--muted) !important;
  font-family: "Kanit", "Sarabun", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
  line-height: 1.2 !important;
}
.phdhub-tab:hover {
  border-color: var(--gold) !important;
  color: var(--text) !important;
  transform: translateY(-1px) !important;
}
.phdhub-tab.is-active {
  background: linear-gradient(145deg, rgba(228,171,10,.22), rgba(228,171,10,.06)) !important;
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  box-shadow: 0 6px 20px rgba(228,171,10,.15) !important;
}
.phdhub-tab-icon { font-size: 1.1rem !important; line-height: 1 !important; }

@media (max-width: 560px) {
  .phdhub-tabs { gap: 8px !important; }
  .phdhub-tab { padding: 10px 14px !important; font-size: .92rem !important; }
  .phdhub-tab-label { font-size: .92rem !important; }
}

/* ---------- panel ---------- */
.phdhub-panel[hidden] { display: none !important; }
/* ตัด margin-top ซ้ำของ phdui-root ด้านในแต่ละ panel */
.phdhub-panel .phdui-root {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------- ตั๋วของฉัน ---------- */
.phdhub-mine { padding: 26px !important; }
.phdhub-mine-title {
  color: var(--gold) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 0 0 18px !important;
}
.phdhub-mine-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.phdhub-mine-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: var(--card2) !important;
  text-decoration: none !important;
  transition: all .16s ease !important;
}
.phdhub-mine-item:hover {
  border-color: var(--gold) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28) !important;
}
.phdhub-mine-main { display: flex !important; flex-direction: column !important; gap: 4px !important; min-width: 0 !important; }
.phdhub-mine-no { color: var(--gold) !important; font-weight: 600 !important; font-size: .92rem !important; }
.phdhub-mine-subject {
  color: var(--text) !important;
  font-size: 1.02rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.phdhub-mine-meta { display: flex !important; align-items: center !important; gap: 12px !important; flex-shrink: 0 !important; }
.phdhub-mine-date { color: var(--muted) !important; font-size: .86rem !important; }

/* ---------- badge สถานะ ---------- */
.phdhub-badge {
  display: inline-block !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.phdhub-badge--open    { background: rgba(56,132,255,.16) !important; color: #7fb0ff !important; border: 1px solid rgba(56,132,255,.35) !important; }
.phdhub-badge--pending { background: rgba(228,171,10,.16) !important; color: #f0c24a !important; border: 1px solid rgba(228,171,10,.4) !important; }
.phdhub-badge--closed  { background: rgba(64,192,120,.16) !important; color: #6fdba0 !important; border: 1px solid rgba(64,192,120,.35) !important; }

@media (max-width: 560px) {
  .phdhub-mine-item { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
  .phdhub-mine-subject { white-space: normal !important; }
}
