/* pages.css — consolidated listing/detail styles (P7).
 * Sources:
 *  1) pages base (typography, cards, filter, hero)
 *  2) pages detail (share, tabs, galeri, karir, pdf viewer; deduped)
 * Dedup notes (P7):
 *  - tab-button: kept single scope (.tjsl-page-wrapper .tab-button); no cross-file duplicate with pages-v1.
 *  - portfolio: kept pages-v1 definitions only (pages-v2 has none).
 *  - hero-header: kept pages-v1 definitions only (pages-v2 has none).
 *  - share-buttons/facebook/twitter/whatsapp/linkedin/button/share-btn: removed second duplicate block in pages-v2 (kept first).
 *  - body bg-login: removed exact duplicate (kept first).
 */

/* ===== 1/2: pages-v1.css ===== */
:root {
  --pg-green: #0A6847;
  --pg-green-2: #0D7A55;
  --pg-gold: #E9B949;
  --pg-red: #C8283E;
  --pg-ink: #0A2540;
  --pg-radius: 16px;
  --pg-shadow: 0 10px 30px rgba(10, 37, 64, .07);
  --pg-shadow-hover: 0 18px 40px rgba(10, 37, 64, .12);
  --pg-line: #E7EDF4;
  --pg-card: #FFFFFF;
  --pg-soft: #F4F7FB;
  --pg-sand: #ECE8E0;
  --pg-slate: #556275;
  --pg-info-bg: #EEF4FB;
  --pg-info-bd: #D6E4F3;
}

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) {
  --pg-ink: #0A2540;
  --pg-text: #4A5568;
  --pg-muted: #8496AD;
  --pg-green: #0A6847;
  --pg-green-2: #0D7A55;
  --pg-gold: #E9B949;
  --pg-red: #C8283E;
  --pg-line: #E7EDF4;
  --pg-card: #FFFFFF;
  --pg-soft: #F4F7FB;
  --pg-radius: 16px;
  --pg-shadow: 0 10px 30px rgba(10, 37, 64, .07);
  --pg-shadow-hover: 0 18px 40px rgba(10, 37, 64, .12);
  --pg-font: 'Plus Jakarta Sans', 'Segoe UI', Roboto, Arial, sans-serif;
  --pg-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) {
  font-family: var(--pg-font);
  color: var(--pg-text);
  font-size: 15.5px;
  line-height: 1.7;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(.navbar *):not(footer *):not(.rpm-chat *) {
  font-family: var(--pg-font);
  color: var(--pg-ink);
  font-weight: 700;
  letter-spacing: -.01em;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(p, li, td, dd, dt):not(.navbar *):not(footer *):not(.rpm-chat *) { font-family: var(--pg-font); }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(h3, h4, h5).text-primary:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-ink) !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(.bg-light, .team-item, .card, .feature-item) :is(h4, h5):not([style*="justify"]):not(.navbar *):not(footer *):not(.rpm-chat *) { font-weight: 700 !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row > [class*="col"].bg-light > p[style*="justify"]:not(.navbar *):not(footer *):not(.rpm-chat *) { text-align: left !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) .hero-header h1 {
  font-family: var(--pg-serif);
  font-weight: 600;
  letter-spacing: -.01em;
  font-size: clamp(2rem, 4vw, 3.1rem);
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) .hero-header .breadcrumb { font-family: var(--pg-font); font-size: .95rem; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title:not(.navbar *):not(footer *):not(.rpm-chat *) {
  font-family: var(--pg-serif) !important;
  font-weight: 600;
  color: var(--pg-ink) !important;
  text-transform: none;
  letter-spacing: -.01em;
  font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  line-height: 1.2;
}

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *),
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *) {
  width: 26px; height: 3px; border-radius: 3px; background: var(--pg-gold) !important;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after,
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after { width: 8px; height: 3px; border-radius: 3px; background: var(--pg-gold) !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title.text-red span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *),
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title.text-red span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *),
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title.text-red span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after,
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title.text-red span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after { background: var(--pg-red) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(p, div).section-title.h4:not(.navbar *):not(footer *):not(.rpm-chat *) { font-size: 1.45rem; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) h3.text-secondary.text-center:not(.navbar *):not(footer *):not(.rpm-chat *) { font-family: var(--pg-serif); font-weight: 600; color: var(--pg-ink) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(.bg-light, .team-item, .feature-item, .info-box):not(.navbar *):not(footer *):not(.rpm-chat *) {
  background-color: var(--pg-card) !important;
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius) !important;
  box-shadow: var(--pg-shadow);
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .card:not(.navbar *):not(footer *):not(.rpm-chat *):not(.password-form-card):not(.pdf-viewer-container *):not(.minimal-card *) {
  border-radius: var(--pg-radius) !important;
  box-shadow: var(--pg-shadow) !important;
  border: 1px solid var(--pg-line) !important;
  overflow: hidden;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .card .card-img-top:not(.navbar *):not(footer *):not(.rpm-chat *) { border-radius: 0 !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .feature-item:not(.navbar *):not(footer *):not(.rpm-chat *) { transition: transform .3s ease, box-shadow .3s ease; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .feature-item:hover:not(.navbar *):not(footer *):not(.rpm-chat *) { margin-top: 0; transform: translateY(-6px); box-shadow: var(--pg-shadow-hover); }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row > [class*="col"].bg-light:not(.navbar *):not(footer *):not(.rpm-chat *) {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  box-shadow: none;
  padding: 2rem 2.1rem !important;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row > [class*="col"].bg-light:not(.navbar *):not(footer *):not(.rpm-chat *)::before {
  content: "";
  position: absolute; inset: 9px;
  z-index: -1;
  background: var(--pg-card);
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius);
  box-shadow: var(--pg-shadow);
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row.g-3:has(> [class*="col"].bg-light):not(.navbar *):not(footer *):not(.rpm-chat *) { --bs-gutter-y: 0; margin-left: -9px; margin-right: -9px; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) [class*="col"]:has(> .portfolio-item > .cvisi):not(.navbar *):not(footer *):not(.rpm-chat *) { display: flex; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-item:has(> .cvisi):not(.navbar *):not(footer *):not(.rpm-chat *) { flex: 1; display: flex; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .cvisi:not(.navbar *):not(footer *):not(.rpm-chat *) { flex: 1; height: auto !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) [class*="col"]:has(> .cmoto):not(.navbar *):not(footer *):not(.rpm-chat *) { display: flex; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .cmoto:not(.navbar *):not(footer *):not(.rpm-chat *) { flex: 1; height: auto !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(.team-item, .bg-light, .card) img.img-fluid:not(.rounded-circle):not(.navbar *):not(footer *):not(.rpm-chat *) { border-radius: 12px; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .team-item .border-bottom:not(.navbar *):not(footer *):not(.rpm-chat *) { border-color: var(--pg-line) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .text-primary:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green) !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a:not(.btn):not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a:not(.btn):hover:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green-2); }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a[style*="#0000EE"]:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green) !important; font-weight: 600; word-break: break-word; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) [style*="darkblue"]:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-ink) !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a:hover [style*="darkblue"]:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) b[style*="Red"]:not(.navbar *):not(footer *):not(.rpm-chat *), body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) b[style*="red"]:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green) !important; font-weight: 700; display: inline-block; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social:not(.navbar *):not(footer *):not(.rpm-chat *) {
  display: flex; align-items: center; gap: .6rem;
  width: 100%; max-width: 360px;
  margin: 0 0 .55rem; padding: .6rem .85rem;
  border-radius: 12px; border: 1px solid var(--pg-line) !important;
  background: var(--pg-soft) !important; color: var(--pg-ink) !important;
  font-family: var(--pg-font) !important; font-weight: 600; font-size: .95rem;
  text-align: left; white-space: normal; line-height: 1.35;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social:not(.navbar *):not(footer *):not(.rpm-chat *):hover { background: #fff !important; border-color: var(--pg-green) !important; transform: translateX(3px); }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social > :is(i.fab, i.fa, i.fas, i.far):not(.navbar *):not(footer *):not(.rpm-chat *) { font-family: var(--pg-font) !important; font-style: normal; font-weight: 600; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social > i.fab:not(.navbar *):not(footer *):not(.rpm-chat *)::before { font-family: "Font Awesome 5 Brands"; font-weight: 400; color: var(--pg-green); margin-right: .55rem; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social > :is(i.fa, i.fas):not(.navbar *):not(footer *):not(.rpm-chat *)::before { font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--pg-green); margin-right: .55rem; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social > i.far:not(.navbar *):not(footer *):not(.rpm-chat *)::before { font-family: "Font Awesome 5 Free"; font-weight: 400; color: var(--pg-green); margin-right: .55rem; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a.btn.btn-social:is(.far, .fa, .fas):not(.navbar *):not(footer *):not(.rpm-chat *)::before { color: var(--pg-green); }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a.btn.btn-social.far:not(.navbar *):not(footer *):not(.rpm-chat *)::before { font-family: "Font Awesome 5 Free"; font-weight: 400; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) a.btn.btn-social:is(.fa, .fas):not(.navbar *):not(footer *):not(.rpm-chat *)::before { font-family: "Font Awesome 5 Free"; font-weight: 900; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn-square:not(.navbar *):not(footer *):not(.rpm-chat *) {
  border-radius: 10px !important;
  background: var(--pg-soft) !important;
  color: var(--pg-green) !important;
  border: 1px solid var(--pg-line) !important;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn-square:hover:not(.navbar *):not(footer *):not(.rpm-chat *) { background: var(--pg-green) !important; color: #fff !important; border-color: var(--pg-green) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-overlay .btn-square:not(.navbar *):not(footer *):not(.rpm-chat *) { background: rgba(255,255,255,.12) !important; color: #fff !important; border-color: rgba(255,255,255,.7) !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn-primary:not(.navbar *):not(footer *):not(.rpm-chat *) { border-radius: 10px; font-weight: 600; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-container .portfolio-item > .rounded.overflow-hidden:not(.navbar *):not(footer *):not(.rpm-chat *) {
  background: var(--pg-card);
  border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius) !important;
  box-shadow: var(--pg-shadow);
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-container .portfolio-item > .rounded.overflow-hidden:hover:not(.navbar *):not(footer *):not(.rpm-chat *) { transform: translateY(-4px); box-shadow: var(--pg-shadow-hover); }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-container .portfolio-item > .rounded.overflow-hidden img:not(.navbar *):not(footer *):not(.rpm-chat *) { border-radius: 0 !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-container .portfolio-item > .rounded.overflow-hidden > .bg-light:not(.navbar *):not(footer *):not(.rpm-chat *) {
  border: 0; border-radius: 0 !important; box-shadow: none; height: auto !important; min-height: 280px;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-item h4.link:not(.navbar *):not(footer *):not(.rpm-chat *) { font-size: 1.12rem; line-height: 1.45 !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-item h6:not(.navbar *):not(footer *):not(.rpm-chat *) { font-weight: 400 !important; color: var(--pg-text); font-size: .92rem; line-height: 1.6; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .portfolio-item .badge.bg-success:not(.navbar *):not(footer *):not(.rpm-chat *) { background: var(--pg-ink) !important; border-radius: 999px; padding: .45em .8em; font-weight: 600; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .kategori-berita-filter:not(.navbar *):not(footer *):not(.rpm-chat *) {
  display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 4px;
  padding: 6px !important; background: var(--pg-sand); border-radius: 14px;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .kategori-berita-filter-item:not(.navbar *):not(footer *):not(.rpm-chat *),
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .kategori-berita-filter-item a:not(.navbar *):not(footer *):not(.rpm-chat *) {
  border: 0 !important; background: transparent !important; color: var(--pg-slate) !important;
  border-radius: 10px !important; font-weight: 600; font-family: var(--pg-font); box-shadow: none !important;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .kategori-berita-filter-item.active:not(.navbar *):not(footer *):not(.rpm-chat *) { background: #fff !important; color: var(--pg-ink) !important; box-shadow: 0 2px 8px rgba(10,37,64,.08) !important; }
html:not([data-theme="dark"]) body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .kategori-berita-filter-item.active a:not(.navbar *):not(footer *):not(.rpm-chat *) { background: #fff !important; color: var(--pg-ink) !important; box-shadow: none !important; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .pagination .page-link:not(.navbar *):not(footer *):not(.rpm-chat *) {
  border-radius: 10px !important; margin: 0 3px; border: 1px solid var(--pg-line);
  color: var(--pg-ink); min-width: 40px; text-align: center; font-weight: 600;
}
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .pagination .page-item.active .page-link:not(.navbar *):not(footer *):not(.rpm-chat *) { background: var(--pg-ink); border-color: var(--pg-ink); color: #fff; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) h5[style*="justify"]:not(.navbar *):not(footer *):not(.rpm-chat *) { font-size: 1.05rem; font-weight: 500 !important; line-height: 1.7; }

body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .table :is(thead.table-dark, .table-dark) th:not(.navbar *):not(footer *):not(.rpm-chat *) { background-color: var(--pg-ink) !important; border-color: var(--pg-ink) !important; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .alert-info:not(.navbar *):not(footer *):not(.rpm-chat *) { background: var(--pg-info-bg); border: 1px solid var(--pg-info-bd); color: var(--pg-ink); border-radius: 12px; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) hr:not(.bg-white):not(.navbar *):not(footer *):not(.rpm-chat *) { border-color: var(--pg-line); opacity: 1; }
body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) ul li::marker:not(.navbar *):not(footer *):not(.rpm-chat *) { color: var(--pg-green); }

@media (max-width: 767.98px) {
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) { font-size: 15px; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row > [class*="col"].bg-light:not(.navbar *):not(footer *):not(.rpm-chat *) { padding: 1.6rem 1.5rem !important; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row > [class*="col"].bg-light:not(.navbar *):not(footer *):not(.rpm-chat *)::before { inset: 6px 0; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .row.g-3:has(> [class*="col"].bg-light):not(.navbar *):not(footer *):not(.rpm-chat *) { margin-left: 0; margin-right: 0; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .btn.btn-social:not(.navbar *):not(footer *):not(.rpm-chat *) { max-width: none; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title:not(.navbar *):not(footer *):not(.rpm-chat *) { font-size: 1.55rem; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *), body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *) { width: 18px; margin-left: 12px; margin-right: 12px; }
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:first-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after, body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) .section-title span:last-child:not(.navbar *):not(footer *):not(.rpm-chat *)::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.rpm-pg:not(.rpm-pg-home):not(.rpm-pg-dashboardstatspen):not(.rpm-pg-stats):not(.rpm-pg-pdf-viewer) > :not(.bg-white):not(footer):not(script):not(style):not(.back-to-top):not(.rpm-chat) :is(.feature-item, .btn-social, .portfolio-item > .rounded):not(.navbar *):not(footer *):not(.rpm-chat *) { transition: none !important; }
}

.rpm-card-img { aspect-ratio: 16/10; width: 100%; height: auto; object-fit: cover; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--pg-ink); color: #fff !important;
  padding: .6rem 1rem; border-radius: 0 0 8px 0;
  font-weight: 600; text-decoration: none;
}
.skip-link:focus-visible, .skip-link:focus {
  left: 0; outline: 3px solid var(--pg-gold); outline-offset: 2px;
}

/* ===== 2/2: pages-v2.css (deduped) ===== */
[id^="iframe-video-"] { height: 500px; }

@media only screen and (max-width: 768px) {
    [id^="iframe-video-"] { height: 200px; }
}
.share-buttons { margin-top: 20px; }
.share-buttons { margin-bottom: 20px; }
.share-buttons .share-btn {
    min-height: 44px;
    padding: 0 18px;
    font-size: .9rem;
    border-radius: 10px;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 8px 8px 0;
    border: none;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    vertical-align: middle;
}
.share-buttons .share-btn svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.share-buttons .share-btn .bi { font-size: 18px; line-height: 1; }
.share-buttons .share-btn.facebook { background: #3b5998; }
.share-buttons .share-btn.twitter { background: #1da1f2; }
.share-buttons .share-btn.whatsapp { background: #25d366; }
.share-buttons .share-btn.linkedin { background: #0077b5; }
.share-buttons .share-btn.button { background: #fff; color: #212529 !important; border: 1px solid #ddd; }
.share-buttons .share-btn.button.is-copied { background: #0A6847; color: #fff !important; border-color: #0A6847; }
.share-buttons .share-btn.button.is-copy-failed { background: #B4232A; color: #fff !important; border-color: #B4232A; }
/* Mobile: tombol share icon-only (teks disembunyikan, ikon/SVG tetap). */
@media (max-width: 767.98px) {
    .share-buttons > span.h6 { display: none; }
    .share-buttons .share-btn {
        font-size: 0;
        gap: 0;
        padding-left: 13px;
        padding-right: 13px;
    }
    .share-buttons .share-btn .bi { font-size: 18px; }
}
/* Card tab samping detail berita/pengumuman: atas 0, bawah 16px (ul.nav-tabs tetap di luar card) */
.col-lg-4 > .card:has(> .tab-content) { border-radius: 0 0 16px 16px !important; }
.col-lg-4 > .card:has(> .tab-content) > .tab-content { border-radius: 0 0 16px 16px; }
body { font-family: sans-serif; }

.article-content iframe[src*="youtube"],
.article-content iframe[src*="youtu.be"],
.article-content iframe[src*="vimeo"] {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 12px;
    margin: 1rem auto;
}
.news-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.nav-tabs .nav-link.active { background-color: var(--pg-green); color: #fff; }
.button { background: white; border: 1px solid #ddd; color: #212529; }
.text-blue { color: var(--pg-green); }

#iframeMobile iframe { height: 500px; }

@media only screen and (max-width: 768px) {
    #iframeMobile iframe { height: 200px; }
}

.rpm-galeri-pane.is-hidden { display: none !important; }
.rpm-galeri-tab.is-active { font-weight: 700; }

.tjsl-page-wrapper {
        --tjsl-primary: #013480;
        --tjsl-light: #f8f9fa;
        --tjsl-border: #dee2e6;
        --tjsl-hover-bg: rgba(1, 52, 128, 0.05);
        --tjsl-text: #212529;
    }
    .tjsl-page-wrapper .section-title {
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
    }
    .tjsl-page-wrapper .section-title::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 100px;
        height: 3px;
        background: #6c757d;
    }
    .tjsl-page-wrapper .article-full {
        background: white;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 6px 20px rgba(0,0,0,0.08);
        border: 1px solid var(--tjsl-border);
    }
    .tjsl-page-wrapper .tab-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 14px 20px;
        background: #f8f9fa;
        border-bottom: 1px solid var(--tjsl-border);
    }
    .tjsl-page-wrapper .tab-button {
        padding: 10px 20px;
        cursor: pointer;
        font-weight: 500;
        color: #495057;
        border-bottom: 3px solid transparent;
        transition: all 0.3s ease;
        border-radius: 8px;
        font-size: 0.95rem;
        background: transparent;
    }
    .tjsl-page-wrapper .tab-button:hover {
        color: var(--tjsl-primary);
        background-color: rgba(1, 52, 128, 0.05);
    }
    .tjsl-page-wrapper .tab-button.active {
        color: var(--tjsl-primary);
        border-bottom: 3px solid var(--tjsl-primary);
        font-weight: 600;
        background: rgba(1, 52, 128, 0.1);
    }
    .tjsl-page-wrapper .tab-content { display: none; padding: 20px; }
    .tjsl-page-wrapper .tab-content.active { display: block; }
    .tjsl-page-wrapper .table-wrapper {
        overflow-x: auto;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .tjsl-page-wrapper .table {
        width: 100%;
        margin-bottom: 0;
        border-collapse: separate;
        border-spacing: 0;
        font-size: 0.95rem;
        color: var(--tjsl-text);
        table-layout: auto;
        background-color: transparent !important;
    }
    .tjsl-page-wrapper .table thead th {
        background-color: var(--tjsl-primary) !important;
        color: white !important;
        text-align: center;
        font-weight: 600;
        padding: 14px 12px;
        font-size: 0.9rem;
        letter-spacing: 0.3px;
        text-transform: uppercase;
        border-bottom: none;
        vertical-align: middle;
    }
    .tjsl-page-wrapper .table thead th:first-child { border-radius: 10px 0 0 0; }
    .tjsl-page-wrapper .table thead th:last-child { border-radius: 0 10px 0 0; }
    .tjsl-page-wrapper .table tbody tr {
        transition: background-color 0.2s ease;
        background-color: transparent !important;
    }
    .tjsl-page-wrapper .table tbody tr:nth-of-type(even) {
        background-color: #f9fbfd !important;
    }
    .tjsl-page-wrapper .table tbody tr:hover {
        background-color: var(--tjsl-hover-bg) !important;
    }
    .tjsl-page-wrapper .table tbody td {
        padding: 12px 12px;
        vertical-align: middle;
        border-top: 1px solid var(--tjsl-border);
        text-align: center;
        color: var(--tjsl-text);
        font-weight: normal;
        background-color: transparent !important;
    }
    .tjsl-page-wrapper .table tbody td:nth-child(5) {
        text-align: left;
        padding-left: 16px;
        min-width: 200px;
        max-width: 300px;
        word-wrap: break-word;
    }
    .tjsl-page-wrapper .img-thumb {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: 6px;
        border: 1px solid var(--tjsl-border);
        transition: all 0.2s ease;
    }
    .tjsl-page-wrapper .img-thumb:hover {
        transform: scale(1.1);
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }
    .tjsl-page-wrapper .section-title-data {
        text-align: center;
        margin: 20px 0 25px;
        font-weight: 700;
        color: #212529;
        font-size: 1.5rem;
        letter-spacing: 0.5px;
        position: relative;
    }
    .tjsl-page-wrapper .section-title-data::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -8px;
        transform: translateX(-50%);
        width: 80px;
        height: 2px;
        background: #212529;
    }
    .tjsl-page-wrapper .program-item {
        transition: all 0.3s ease;
        cursor: pointer;
    }
    .tjsl-page-wrapper .program-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
        border-left-color: #0d6efd !important;
    }
    .tjsl-page-wrapper .icon-wrapper {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(13, 110, 253, 0.1);
        border-radius: 10px;
        transition: all 0.3s ease;
    }
    .tjsl-page-wrapper .program-item:hover .icon-wrapper {
        background: rgba(13, 110, 253, 0.2);
    }
    .tjsl-page-wrapper .program-icon {
        color: #013480;
        transition: all 0.3s ease;
    }
    .tjsl-page-wrapper .program-item:hover .program-icon {
        color: #0056b3;
        transform: scale(1.1);
    }
    @media (max-width: 768px) {
        .tjsl-page-wrapper .tab-button {
            padding: 8px 12px;
            font-size: 0.85rem;
        }
        .tjsl-page-wrapper .section-title-data {
            font-size: 1.3rem;
        }
        .tjsl-page-wrapper .table {
            font-size: 0.85rem;
        }
        .tjsl-page-wrapper .table thead th,
        .tjsl-page-wrapper .table tbody td {
            padding: 10px 8px;
        }
        .tjsl-page-wrapper .img-thumb {
            width: 36px;
            height: 36px;
        }
    }

    .tjsl-page-wrapper > .container > .container.py-5 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }
    .tjsl-page-wrapper > .container > .container.py-5:first-child { padding-top: 2rem !important; }
    .tjsl-page-wrapper .section-title { margin-bottom: 1.5rem !important; }
    .tjsl-page-wrapper .section-title-data { margin: 8px 0 28px; }

/* P7: removed duplicate share-buttons block (already defined above) */

.btn-karir:hover {
        background-color: var(--secondary);
    }

    .benefits-section {
            background: #f8f9fa;
            border-radius: 15px;
            padding: 40px;
            margin-top: 50px;
        }

        .benefit-item {
            text-align: center;
            padding: 20px;
        }

        .benefit-item i {
            font-size: 2.5rem;
            color: var(--primary);
            margin-bottom: 15px;
        }

        .benefit-item h5 {
            font-size: 1.18rem;
            font-weight: 600;
            margin-bottom: 10px;
        }

    .job-card {
        background-color: white;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .job-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

    .job-card-header {
        background-color: #f8f9fa;
        padding: 20px;
        text-align: center;
        border-bottom: 1px solid #e9ecef;
    }

    .job-card-body {
        padding: 20px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .job-card-footer {
        padding: 15px 20px;
        border-top: 1px solid #e9ecef;
        margin-top: auto;
    }

    .job-title {
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .company-subtitle {
        font-size: 0.9rem;
        color: #6c757d;
        margin-bottom: 15px;
    }

    .job-description {
        flex-grow: 1;
    }

    .job-status .badge {
        font-size: 0.8rem;
        padding: 5px 10px;
    }

    .company-logo-img {
        max-height: 80px;
        width: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
    }

.card-padding {
        padding-left: 90px;
        padding-right: 90px;
    }

    .image-container {
        width: 250px;
        height: 300px;
    }

@media only screen and (min-width: 1200px) {
        .bio {
            height: 515px;
            overflow-y: auto
        }

        .bingkai {
            width: 270px;
            height: 300px
        }

    }

.navbar .dropdown-menu {
        z-index: 1050 !important;
    }

    #langMenu {
        z-index: 1050 !important;
    }

.nav-pills .nav-link {
        color: #495057;
        border: 1px solid #dee2e6;
        transition: all 0.3s ease;
    }
    .nav-pills .nav-link.active {
        background-color: #0d6efd;
        color: #fff;
        border-color: #0d6efd;
    }
    .nav-pills .nav-link:hover:not(.active) {
        background-color: #e9ecef;
    }
    .table-hover tbody tr:hover {
        background-color: #f8f9fa;
    }

        .info-box {
            position: relative;

            background-color: #f8f9fa;

            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);

            background-image: linear-gradient(to right, #dd3333 5px, transparent 5px);
            background-repeat: no-repeat;

        }

        .info-box .row {
            padding-left: 25px;
        }

body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background-color: #f8f9fa;
            margin: 0;
            padding: 0;
        }
        .dashboard-header {
            background: linear-gradient(135deg, #0d6efd 0%, #0a56c2 100%);
            color: white;
            padding: 24px 0;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .dashboard-header h1 {
            font-weight: 600;
            margin: 0;
            font-size: 1.8rem;
        }
        .summary-cards {
            display: flex;
            justify-content: center;
            gap: 24px;
            padding: 24px 0;
            flex-wrap: wrap;
        }
        .summary-card {
            background: white;
            border-radius: 12px;
            padding: 20px;
            min-width: 140px;
            text-align: center;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            border-top: 3px solid #0d6efd;
        }
        .summary-value {
            font-size: 1.8rem;
            font-weight: 700;
            margin: 8px 0;
            background: linear-gradient(90deg, #0d6efd, #fba526);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .summary-label {
            color: #6c757d;
            font-size: 0.95rem;
            font-weight: 600;
        }
        .chart-container {
            background: white;
            margin: 0 auto 32px;
            padding: 24px;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            max-width: 900px;
        }
        .chart-title {
            text-align: center;
            margin-bottom: 20px;
            color: #212529;
            font-weight: 600;
        }
        canvas {
            max-width: 100%;
            height: 300px !important;
        }
        .footer-note {
            text-align: center;
            color: #6c757d;
            font-size: 0.9rem;
            margin-top: -16px;
        }

    .pdf-viewer-container {
        width: 100%;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        background: #f8f9fa;
        position: relative;
    }
    .pdf-pages-container {
        width: 100%;
        max-height: 75vh;
        overflow: auto;
        position: relative;
        background: #525659;
        cursor: grab;
        text-align: center;
    }
    .pdf-pages-container.grabbing {
        cursor: grabbing;
        user-select: none;
        -webkit-user-select: none;
    }
    .page-container {
        padding: 10px;
        display: inline-block;
        position: relative;
    }
    #pdf-canvas {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        display: block;
        background: #fff;
    }

    .canvas-blurred {
        filter: blur(10px);
        -webkit-filter: blur(10px);
    }

    .watermark-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none;
        z-index: 50;
    }
    .watermark-image {
        max-width: 60%;
        max-height: 60%;
        opacity: 0.8;
        object-fit: contain;
    }

    .blur-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: auto;
        z-index: 100;
        background: transparent;
    }
    .blur-content {
        background: white;
        padding: 15px;
        border-radius: 8px;
        text-align: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        max-width: 180px;
    }
    .blur-content .lock-icon {
        font-size: 1.5rem;
        color: #dc3545;
        margin-bottom: 8px;
        display: inline-block;
    }
    .blur-content h5 {
        font-size: 14px;
        margin-bottom: 5px;
        font-weight: 700;
    }
    .blur-content p {
        font-size: 12px;
        margin-bottom: 10px;
        color: #495057;
    }
    .unlock-btn {
        background: #28a745 !important;
        color: white !important;
        border: none !important;
        padding: 8px 16px !important;
        border-radius: 5px !important;
        cursor: pointer !important;
        font-size: 12px !important;
        touch-action: manipulation;
    }

    .pdf-controls {
        background: #f8f9fa;
        padding: 10px;
        border-bottom: 1px solid #dee2e6;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .pdf-controls .nav-buttons {
        display: flex;
        gap: 5px;
    }
    .pdf-controls .page-indicator {
        font-size: 14px;
        font-weight: 500;
    }
    .zoom-controls {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .zoom-btn {
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        border-radius: 4px;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .zoom-btn:hover { background: #e9ecef; }
    .zoom-btn:disabled { opacity: 0.5; cursor: not-allowed; }
    .zoom-display {
        font-size: 14px;
        min-width: 80px;
        text-align: center;
        font-weight: 500;
    }
    .pdf-action-buttons {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 10px;
        background: #f8f9fa;
        border-top: 1px solid #dee2e6;
        gap: 10px;
        flex-wrap: wrap;
    }

    .password-form-card {
        border: none !important;
        border-radius: 12px !important;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    }
    .password-header {
        background: linear-gradient(135deg, #27ae60, #2ecc71) !important;
        color: white !important;
        padding: 20px !important;
        border-bottom: none !important;
    }
    .password-header h5 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 600;
    }
    .password-header i { margin-right: 10px; }
    .password-body {
        padding: 25px !important;
        background: #f8f9fa;
    }
    .password-input-group {
        display: flex;
        gap: 10px;
        margin-bottom: 15px;
    }
    .password-input-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        flex: 1;
    }
    .password-input {
        flex: 1;
        width: 100%;
        padding: 12px 45px 12px 15px;
        border: 2px solid #3498db;
        border-radius: 8px;
        font-size: 14px;
        transition: all 0.3s ease;
        background: white;
        outline: none;
    }
    .password-input:focus {
        border-color: #27ae60;
        box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1);
    }
    .password-toggle-btn {
        position: absolute;
        right: 12px;
        background: none;
        border: none;
        cursor: pointer;
        color: #718096;
        padding: 4px;
        z-index: 10;
    }
    .btn-unlock {
        background: linear-gradient(135deg, #f9a826, #f8c471) !important;
        color: #2c3e50 !important;
        border: none !important;
        padding: 10px 20px !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 6px rgba(249, 168, 38, 0.2) !important;
    }
    .btn-unlock:hover {
        background: linear-gradient(135deg, #f8c471, #f9a826) !important;
        transform: translateY(-2px) !important;
    }
    .note-header {
        padding: 10px 15px;
        background: rgba(52, 152, 219, 0.08);
        border-radius: 8px;
        border-left: 4px solid #3498db;
    }
    .contact-link {
        display: inline-flex;
        align-items: center;
        background: linear-gradient(135deg, #3498db, #2980b9);
        color: white !important;
        padding: 8px 16px;
        border-radius: 6px;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
        box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
        white-space: nowrap;
    }
    .contact-link:hover {
        transform: translateY(-2px);
        color: white !important;
        text-decoration: none;
    }
    @media (max-width: 768px) {
        .pdf-pages-container { max-height: 500px; }
        .pdf-controls { flex-direction: column; gap: 8px; }
        .password-input-group { flex-direction: column; }
    }
    @media (max-width: 480px) {
        .pdf-pages-container { max-height: 400px; }
        .zoom-controls { width: 100%; justify-content: center; }
        .pdf-controls .nav-buttons { width: 100%; justify-content: space-between; }
    }

    .dashboard-card a { text-decoration: none; }
    .dashboard-card a { color: inherit; }
    .dashboard-card a:hover { text-decoration: none; }

/* ===== Dark theme publik (html[data-theme="dark"]) — override akhir file, tidak ubah aturan existing ===== */
html[data-theme="dark"] {
  --dt-bg: #0B1526;
  --dt-surface: #13233B;
  --dt-surface-2: #1A2E4D;
  --dt-line: rgba(255, 255, 255, .12);
  --dt-text: #E9ECEF;
  --dt-muted: #C6D0DE;
  --pg-card: #13233B;
  --pg-soft: #1A2E4D;
  --pg-line: rgba(255, 255, 255, .12);
}
/* Kartu publik: #fff -> permukaan gelap, border #ddd/#dee2e6/#e9ecef -> garis gelap */
html[data-theme="dark"] .card,
html[data-theme="dark"] .job-card,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .chart-container,
html[data-theme="dark"] .benefits-section,
html[data-theme="dark"] .team-item,
html[data-theme="dark"] .feature-item,
html[data-theme="dark"] .info-box,
html[data-theme="dark"] .blur-content,
html[data-theme="dark"] .password-form-card {
  background-color: #13233B !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #E9ECEF !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important;
}
html[data-theme="dark"] .job-card-header,
html[data-theme="dark"] .job-card-footer,
html[data-theme="dark"] .pdf-controls,
html[data-theme="dark"] .pdf-action-buttons,
html[data-theme="dark"] .password-body {
  background-color: #1A2E4D !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #E9ECEF !important;
}
html[data-theme="dark"] .portfolio-container .portfolio-item > .rounded.overflow-hidden,
html[data-theme="dark"] .tjsl-page-wrapper .article-full {
  background-color: #13233B !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #E9ECEF !important;
}
html[data-theme="dark"] .company-subtitle,
html[data-theme="dark"] .footer-note,
html[data-theme="dark"] .summary-label,
html[data-theme="dark"] .chart-title,
html[data-theme="dark"] .blur-content p {
  color: #C6D0DE !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .section-title-data {
  color: #E9ECEF !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .section-title-data::after {
  background: #E9ECEF !important;
}
/* Tab + .tab-content */
html[data-theme="dark"] .tab-content,
html[data-theme="dark"] .col-lg-4 > .card:has(> .tab-content) > .tab-content,
html[data-theme="dark"] .tjsl-page-wrapper .tab-content {
  background-color: #13233B !important;
  color: #E9ECEF !important;
  border-color: rgba(255, 255, 255, .12) !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .tab-buttons {
  background: #1A2E4D !important;
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .tab-button {
  color: #C6D0DE !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .tab-button:hover,
html[data-theme="dark"] .tjsl-page-wrapper .tab-button.active {
  color: #FFFFFF !important;
  background-color: rgba(243, 156, 18, .18) !important;
}
html[data-theme="dark"] .nav-tabs .nav-link.active {
  background-color: #0A6847 !important;
  border-color: #0A6847 !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .nav-tabs .nav-link {
  color: #E9ECEF !important;
  border-color: rgba(255, 255, 255, .12) !important;
}
html[data-theme="dark"] .nav-pills .nav-link {
  background-color: #1A2E4D !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #E9ECEF !important;
}
html[data-theme="dark"] .nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(255, 255, 255, .08) !important;
}
html[data-theme="dark"] .nav-pills .nav-link.active {
  background-color: #0A6847 !important;
  border-color: #0A6847 !important;
  color: #FFFFFF !important;
}
/* Tabel publik */
html[data-theme="dark"] .tjsl-page-wrapper .table-wrapper {
  background-color: #13233B !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .35) !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .table,
html[data-theme="dark"] .tjsl-page-wrapper .table tbody td {
  color: #E9ECEF !important;
  background-color: transparent !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .table thead th {
  background-color: #0A2540 !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .table tbody tr:nth-of-type(even) {
  background-color: rgba(255, 255, 255, .04) !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .table tbody tr:hover,
html[data-theme="dark"] .table-hover tbody tr:hover {
  background-color: rgba(243, 156, 18, .12) !important;
}
html[data-theme="dark"] .tjsl-page-wrapper .table tbody td,
html[data-theme="dark"] .tjsl-page-wrapper .img-thumb {
  border-color: rgba(255, 255, 255, .12) !important;
}
html[data-theme="dark"] .news-item {
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}
/* Share buttons: brand sosmed TETAP brand (tidak dioverride); hanya varian netral */
html[data-theme="dark"] .share-buttons .share-btn.button,
html[data-theme="dark"] .button {
  background-color: #1A2E4D !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #E9ECEF !important;
}
/* Form publik: input / pdf viewer (#fff/#f8f9fa/#ddd -> gelap) */
html[data-theme="dark"] .password-input,
html[data-theme="dark"] .zoom-btn,
html[data-theme="dark"] .zoom-display,
html[data-theme="dark"] .pdf-viewer-container,
html[data-theme="dark"] #pdf-canvas {
  background-color: #1A2E4D !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #E9ECEF !important;
}
html[data-theme="dark"] .pdf-pages-container {
  background-color: #0B1526 !important;
}
html[data-theme="dark"] .zoom-btn:hover {
  background-color: rgba(255, 255, 255, .1) !important;
}
html[data-theme="dark"] .password-input:focus {
  border-color: #0A6847 !important;
  box-shadow: 0 0 0 3px rgba(10, 104, 71, .35) !important;
}
html[data-theme="dark"] .password-toggle-btn {
  color: #C6D0DE !important;
}

/* ===== DARK THEME — pages slop-fix tambahan (append-only) ===== */
html[data-theme="dark"] .portfolio-item .badge.bg-success,
html[data-theme="dark"] .badge.bg-success {
  background: #0F2A1F !important;
  color: #7CE3A8 !important;
  border: 1px solid #1E5A3A;
}
html[data-theme="dark"] .tjsl-page-wrapper .program-icon { color: #7AA9D6; }
html[data-theme="dark"] .tjsl-page-wrapper .program-item:hover .program-icon { color: #A9CCEB; transform: scale(1.1); }
html[data-theme="dark"] .tjsl-page-wrapper .icon-wrapper { background: rgba(122, 169, 214, .14); }
html[data-theme="dark"] .tjsl-page-wrapper .program-item:hover .icon-wrapper { background: rgba(122, 169, 214, .22); }
/* ===== Tambahan dark: form-control, tabel laporan, info-box, artikel, text-muted, fokus, hr, breadcrumb (append-only) ===== */
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select {
  background-color: #13233B !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #E9ECEF !important;
}
html[data-theme="dark"] .form-control::placeholder { color: #C6D0DE !important; opacity: 1; }
html[data-theme="dark"] .table { color: #E9ECEF !important; border-color: rgba(255, 255, 255, .12) !important; }
html[data-theme="dark"] .table thead th { background-color: #0A2540 !important; color: #FFFFFF !important; border-color: rgba(255, 255, 255, .12) !important; }
html[data-theme="dark"] .table thead.bg-dark { background-color: #0A2540 !important; }
html[data-theme="dark"] .table tbody td { background-color: transparent !important; color: #C2CFE0 !important; border-color: rgba(255, 255, 255, .12) !important; }
html[data-theme="dark"] .tjsl-page-wrapper .btn,
html[data-theme="dark"] .info-box .btn,
html[data-theme="dark"] .card .btn { box-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important; }
html[data-theme="dark"] .btn:focus-visible { outline: 2px solid #E9B949 !important; outline-offset: 2px; }
html[data-theme="dark"] hr.bg-secondary { background-color: #E9B949 !important; border-color: #E9B949 !important; opacity: 1 !important; }
html[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, .6) !important; }
html[data-theme="dark"] .text-muted { color: #C6D0DE !important; }
html[data-theme="dark"] .article-content { color: #C2CFE0 !important; }
html[data-theme="dark"] .article-content blockquote { background: #0F1D33 !important; border-left: 4px solid #E9B949 !important; color: #C2CFE0 !important; }
html[data-theme="dark"] .article-content pre,
html[data-theme="dark"] .article-content code { background: #0B1423 !important; color: #E9ECEF !important; border-color: rgba(255, 255, 255, .12) !important; }
html[data-theme="dark"] .article-content table th { background: #0A2540 !important; color: #FFFFFF !important; }
html[data-theme="dark"] .article-content table td { background: transparent !important; border-color: rgba(255, 255, 255, .12) !important; }
html[data-theme="dark"] .info-box { background-image: linear-gradient(to right, #E9B949 5px, transparent 5px) !important; }

/* ===== Stats: wrapper tinggi tetap (anti infinite-height Chart.js) ===== */
.rpm-pg-stats .chart-wrap {
    position: relative;
    height: 300px;
}
.rpm-pg-stats .chart-wrap.chart-wrap-lg {
    height: 340px;
}
.rpm-pg-stats .chart-container canvas {
    height: 100% !important;
    width: 100% !important;
    max-width: 100%;
}
@media (max-width: 767.98px) {
    .rpm-pg-stats .chart-wrap {
        height: 240px;
    }
    .rpm-pg-stats .chart-wrap.chart-wrap-lg {
        height: 300px;
    }
}

/* ===== Stats: daftar negara asal (semua negara, termasuk tanpa kunjungan) ===== */
.rpm-pg-stats .country-origin-container {
    max-width: 1120px;
}
.rpm-pg-stats .country-origin-lead {
    text-align: center;
    color: #6c757d;
    max-width: 760px;
    margin: -8px auto 20px;
    font-size: .92rem;
}
.rpm-pg-stats .country-flag-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}
.rpm-pg-stats .country-flag-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rpm-pg-stats .country-flag-card:hover {
    transform: translateY(-2px);
    border-color: rgba(13, 110, 253, .35);
    box-shadow: 0 8px 18px rgba(13, 110, 253, .10);
}
.rpm-pg-stats .country-flag {
    flex: 0 0 auto;
    font-size: 1.55rem;
    line-height: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .16));
}
.rpm-pg-stats .country-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}
.rpm-pg-stats .country-name {
    overflow: hidden;
    color: #212529;
    font-size: .82rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rpm-pg-stats .country-count {
    color: #6c757d;
    font-size: .72rem;
}
.rpm-pg-stats .country-flag-card.is-visited {
    border-color: rgba(13, 110, 253, .38);
    background: linear-gradient(135deg, rgba(13, 110, 253, .10) 0%, #ffffff 70%);
}
.rpm-pg-stats .country-flag-card.is-visited .country-count {
    color: #0d6efd;
    font-weight: 700;
}
.rpm-pg-stats .country-chart-empty {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border: 1px dashed #dee2e6;
    border-radius: 12px;
    background: #f8f9fa;
    text-align: center;
}
.rpm-pg-stats .country-chart-empty .bi {
    margin-bottom: 8px;
    color: #0d6efd;
    font-size: 2.4rem;
}
.rpm-pg-stats .country-chart-empty p {
    margin: 0 0 4px;
    color: #212529;
    font-weight: 600;
}
.rpm-pg-stats .country-chart-empty span {
    color: #6c757d;
    font-size: .88rem;
}
@media (max-width: 575.98px) {
    .rpm-pg-stats .country-flag-grid {
        grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
        gap: 8px;
    }
    .rpm-pg-stats .country-flag-card {
        padding: 9px 10px;
    }
    .rpm-pg-stats .country-flag {
        font-size: 1.35rem;
    }
}
html[data-theme="dark"] .rpm-pg-stats .country-origin-lead,
html[data-theme="dark"] .rpm-pg-stats .country-count,
html[data-theme="dark"] .rpm-pg-stats .country-chart-empty span {
    color: #C6D0DE;
}
html[data-theme="dark"] .rpm-pg-stats .country-flag-card {
    border-color: rgba(255, 255, 255, .12);
    background: #13233B;
}
html[data-theme="dark"] .rpm-pg-stats .country-flag-card:hover {
    border-color: rgba(233, 185, 73, .55);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] .rpm-pg-stats .country-name,
html[data-theme="dark"] .rpm-pg-stats .country-chart-empty p {
    color: #E9ECEF;
}
html[data-theme="dark"] .rpm-pg-stats .country-flag-card.is-visited {
    border-color: rgba(233, 185, 73, .55);
    background: linear-gradient(135deg, rgba(233, 185, 73, .14) 0%, #13233B 70%);
}
html[data-theme="dark"] .rpm-pg-stats .country-flag-card.is-visited .country-count {
    color: #E9B949;
}
html[data-theme="dark"] .rpm-pg-stats .country-chart-empty {
    border-color: rgba(255, 255, 255, .16);
    background: #0F1D33;
}
