/* Premium badge framework for admonition blocks with premium roles */
.doc .admonitionblock.premium_silver,
.doc .admonitionblock.premium_gold {
  overflow: visible;
}

.doc .admonitionblock.premium_silver {
  --premium-badge-image: url("../badges/silver.png");
  --premium-border: rgba(124, 136, 150, 0.45);
  --premium-bg:
    linear-gradient(155deg, rgba(252, 253, 255, 0.95) 0%, rgba(233, 239, 246, 0.9) 48%, rgba(211, 220, 230, 0.82) 100%);
  --premium-shadow:
    0 10px 24px rgba(64, 82, 102, 0.12),
    0 2px 8px rgba(64, 82, 102, 0.08);
}

.doc .admonitionblock.premium_gold {
  --premium-badge-image: url("../badges/gold.png");
  --premium-border: rgba(150, 114, 24, 0.48);
  --premium-bg:
    linear-gradient(155deg, rgba(255, 252, 240, 0.97) 0%, rgba(250, 236, 182, 0.9) 52%, rgba(236, 206, 111, 0.82) 100%);
  --premium-shadow:
    0 10px 24px rgba(120, 89, 24, 0.14),
    0 2px 8px rgba(120, 89, 24, 0.09);
}

.doc .admonitionblock.premium_silver td.content,
.doc .admonitionblock.premium_gold td.content {
  background: var(--premium-bg);
  border: 1px solid var(--premium-border);
  border-radius: 12px;
  box-shadow: var(--premium-shadow);
  color: #1f2937;
  padding: 1.1rem 1.2rem 0.95rem;
}

.doc .admonitionblock.premium_silver td.content > :last-child,
.doc .admonitionblock.premium_gold td.content > :last-child {
  margin-bottom: 0;
}

.doc .admonitionblock.premium_silver td.icon,
.doc .admonitionblock.premium_gold td.icon {
  z-index: 3;
  left: 0;
  transform: translate(-5.1rem, -50%);
}

.doc .admonitionblock.premium_silver td.icon i,
.doc .admonitionblock.premium_gold td.icon i {
  background-color: transparent;
  border-radius: 0;
  color: transparent !important;
  display: inline-flex !important;
  height: 5.35rem;
  justify-content: flex-start;
  padding: 0;
  width: 16rem;
}

.doc .admonitionblock.premium_silver td.icon i::before,
.doc .admonitionblock.premium_gold td.icon i::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 4.8rem;
  margin-right: 0;
  width: 14.4rem;
  background: var(--premium-badge-image) center/contain no-repeat;
}

.doc .admonitionblock.premium_silver td.icon i::after,
.doc .admonitionblock.premium_gold td.icon i::after {
  content: "";
  display: none;
}
