:root{
  --bg:#ffffff;
  --card:#f9f9f9;
  --muted:#57606a;
  --accent:#ff5b5b;
  --glass: rgba(0,0,0,0.04);
  --gradient: linear-gradient(90deg,#ffb86b,#ff5bcb);
}

/* Hilangkan body global */

.tr-widget {
  width:100%;
  max-width:420px;
  background:var(--card);
  border-radius:12px;
  padding:14px;
  border:1px solid #d0d7de;
  margin: 0 auto; /* biar center */
}

.tr-widget .tr-header {
  display:flex;
  gap:12px;
  align-items:center;
}

.tr-widget .tr-thumb {
  flex:0 0 80px;
  height:80px;
  border-radius:10px;
  overflow:hidden;
  background:var(--glass);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8dee4;
}

.tr-widget .tr-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.tr-widget .tr-meta { flex:1 }
.tr-widget .tr-name { font-weight:700; font-size:1rem; margin-bottom:4px }
.tr-widget .tr-desc { font-size:0.85rem; color:var(--muted); line-height:1.3 }
.tr-widget .tr-actions { display:flex; gap:8px; margin-top:10px }

.tr-widget .btn {
  background:var(--gradient);
  padding:8px 12px;
  border-radius:8px;
  color:#fff;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.tr-widget .btn.secondary {
  background:#fff;
  border:1px solid #d0d7de;
  color:#24292f;
  font-weight:600;
}

.tr-widget .tr-stats { display:flex; gap:8px; margin-top:12px }
.tr-widget .stat {
  flex:1;
  background:#fff;
  padding:8px;
  border-radius:8px;
  text-align:center;
  border:1px solid #d8dee4;
}
.tr-widget .stat .num { font-weight:700 }
.tr-widget .stat .label { font-size:0.75rem; color:var(--muted) }

/* SUPPORT LIST khusus widget */
.tr-widget .tr-support-list {
  margin-top:14px;
  border-top:1px solid #d8dee4;
  padding-top:12px;
}
.tr-widget .tr-support-item {
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border-radius:8px;
  margin-bottom:6px;
  background:#fff;
  border:1px solid #d8dee4;
}
.tr-widget .tr-support-item .avatar {
  width:40px; height:40px;
  border-radius:6px;
  overflow:hidden;
  flex:0 0 40px;
  background:var(--glass);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8dee4;
}
.tr-widget .tr-support-item .avatar img {
  width:100%; height:100%; object-fit:cover;
}
.tr-widget .tr-support-info { flex:1 }
.tr-widget .support-name { font-weight:600; font-size:0.95rem; color:#24292f }
.tr-widget .support-amount { font-weight:700; color:#24292f }

.tr-widget .badge { display:inline-flex; align-items:center; justify-content:center; width:34px; height:24px; border-radius:6px; font-weight:700; font-size:0.85rem }
.tr-widget .badge.gold { background:linear-gradient(90deg,#ffd36b,#ffc24a); color:#422b00 }
.tr-widget .badge.silver { background:linear-gradient(90deg,#d7e0ff,#bfcfff); color:#0b2b5f }
.tr-widget .badge.bronze { background:linear-gradient(90deg,#ffd6c1,#ffb59b); color:#3f1f00 }

.tr-widget .empty {
  padding:18px;
  border-radius:8px;
  text-align:center;
  color:var(--muted);
  font-size:0.95rem;
  background:#f6f8fa;
  border:1px dashed #d0d7de;
}

@media (max-width:420px){
  .tr-widget{padding:12px}
}
