/* HK Gold Filament chrome — light-locked
   Chrome = dark black + pattern (former dark look)
   Page = soft white → light gray (no gold wash)
   ponytail: never set position:relative on .fi-sidebar (breaks sticky + top:4rem). */

/* ========== Sidebar ========== */
.fi-sidebar {
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #0a0a0a !important;
    background-image: none !important;
    border-right: 1px solid rgba(245, 203, 104, 0.15) !important;
}

.fi-sidebar::before {
    content: "" !important;
    position: absolute !important;
    inset: -4px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: url("/images/pattern-vertical.webp") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    opacity: 0.18 !important;
    filter: blur(2px) !important;
}

.fi-sidebar-header,
.fi-sidebar-nav,
.fi-hkgold-sidebar-footer {
    position: relative !important;
    z-index: 1 !important;
}

/* Sidebar scrollbar — gold (slightly darker) */
.fi-sidebar *,
.fi-sidebar-nav {
    scrollbar-width: thin !important;
    scrollbar-color: #c49a3a transparent !important;
}

.fi-sidebar ::-webkit-scrollbar,
.fi-sidebar-nav::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

.fi-sidebar ::-webkit-scrollbar-track,
.fi-sidebar-nav::-webkit-scrollbar-track {
    background: transparent !important;
}

.fi-sidebar ::-webkit-scrollbar-thumb,
.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background-color: #9a6b1f !important;
    background-image: linear-gradient(180deg, #9a6b1f 0%, #c49a3a 45%, #7a5418 100%) !important;
    border-radius: 9999px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
}

.fi-sidebar ::-webkit-scrollbar-thumb:hover,
.fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background-color: #c49a3a !important;
    background-image: linear-gradient(180deg, #c49a3a 0%, #d1a13b 45%, #9a6b1f 100%) !important;
}

/* ========== Topbar ========== */
.fi-topbar-ctn {
    isolation: isolate !important;
}

.fi-topbar,
.fi-topbar-nav {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #0a0a0a !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(245, 203, 104, 0.15) !important;
}

.fi-topbar::before,
.fi-topbar-nav::before {
    content: "" !important;
    position: absolute !important;
    inset: -4px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: url("/images/pattern-horizontal.webp") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.18 !important;
    filter: blur(2px) !important;
}

.fi-topbar > *,
.fi-topbar-nav > * {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 1023px) {
    .fi-topbar,
    .fi-topbar-nav {
        background-color: #0a0a0a !important;
        background-image: none !important;
    }
}

.fi-topbar button,
.fi-topbar a,
.fi-topbar span,
.fi-topbar svg,
.fi-topbar-item {
    color: #f5cb68 !important;
}

.fi-topbar-start button,
.fi-topbar-start a,
.fi-topbar-start span,
.fi-topbar-start svg {
    color: #f5cb68 !important;
}

.fi-topbar button:hover,
.fi-topbar a:hover {
    color: #ffe8a3 !important;
}

/* User menu dropdown sits in topbar DOM — reset gold override to black text */
.fi-topbar .fi-dropdown-panel,
.fi-topbar .fi-dropdown-panel button,
.fi-topbar .fi-dropdown-panel a,
.fi-topbar .fi-dropdown-panel span,
.fi-topbar .fi-dropdown-panel svg,
.fi-user-menu .fi-dropdown-panel,
.fi-user-menu .fi-dropdown-panel button,
.fi-user-menu .fi-dropdown-panel a,
.fi-user-menu .fi-dropdown-panel span,
.fi-user-menu .fi-dropdown-panel svg,
.fi-dropdown-panel .fi-dropdown-list-item,
.fi-dropdown-panel .fi-dropdown-list-item-label,
.fi-dropdown-panel .fi-dropdown-list-item svg {
    color: #111827 !important;
}

.fi-topbar .fi-dropdown-panel button:hover,
.fi-topbar .fi-dropdown-panel a:hover,
.fi-user-menu .fi-dropdown-panel button:hover,
.fi-user-menu .fi-dropdown-panel a:hover {
    color: #111827 !important;
}

.fi-topbar-global-search-ctn,
.fi-global-search-field,
.fi-topbar-global-search-button,
[data-filament-global-search-input] {
    display: none !important;
}

.fi-user-menu-btn,
.fi-topbar-user-menu-btn {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(245, 203, 104, 0.35) !important;
    border-radius: 9999px !important;
}

/* Unread inbox: gold dot on profile avatar trigger */
.fi-user-menu.has-unread-notifications .fi-user-menu-trigger {
    position: relative !important;
}

.fi-user-menu.has-unread-notifications .fi-user-menu-trigger::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 9999px;
    background: #f5cb68;
    box-shadow: 0 0 0 2px #1a1a1a;
    pointer-events: none;
    z-index: 1;
}

/* ========== Page: white → soft light gray (no gold) ========== */
body:not(:has(.fi-hkgold-login)),
.fi-layout,
.fi-main-ctn,
.fi-main {
    background-color: #f1f5f9 !important;
    background-image: linear-gradient(
        120deg,
        #f1f5f9 0%,
        #e8eef4 45%,
        #e2e8f0 80%,
        #d8e0ea 100%
    ) !important;
    background-attachment: fixed !important;
}

/* ========== Sidebar nav ========== */
.fi-sidebar-header {
    background: transparent !important;
    border-bottom: none !important;
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}

.fi-sidebar-header img {
    max-height: 2.5rem !important;
    width: auto !important;
    object-fit: contain !important;
}

.fi-sidebar-nav,
.fi-sidebar-group,
.fi-sidebar-group-items,
.fi-sidebar-sub-group-items {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.fi-sidebar-group-label {
    color: #f5cb68 !important;
    opacity: 0.85 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.fi-sidebar-item-btn,
.fi-sidebar-item-button,
.fi-sidebar-group-button,
.fi-sidebar a,
.fi-sidebar button {
    border-radius: 9999px !important;
    transition: all 0.2s ease-in-out !important;
}

.fi-sidebar-item-label,
.fi-sidebar-item-btn span,
.fi-sidebar-item-button span,
.fi-sidebar a span,
.fi-sidebar button span {
    color: #ffffff !important;
}

.fi-sidebar-item-icon,
.fi-sidebar svg {
    color: #f5cb68 !important;
    transition: color 0.2s ease-in-out !important;
}

.fi-sidebar-item-btn:hover,
.fi-sidebar-item-button:hover,
.fi-sidebar a:hover,
.fi-sidebar button:hover {
    background: rgba(245, 203, 104, 0.12) !important;
}

.fi-sidebar-item-btn:hover .fi-sidebar-item-icon,
.fi-sidebar-item-btn:hover .fi-sidebar-item-label,
.fi-sidebar-item-button:hover .fi-sidebar-item-icon,
.fi-sidebar-item-button:hover .fi-sidebar-item-label,
.fi-sidebar a:hover svg,
.fi-sidebar a:hover span {
    color: #ffe8a3 !important;
}

.fi-sidebar li.fi-active,
.fi-sidebar li.fi-sidebar-item-active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Active pill — gold + black label/icon */
.fi-sidebar li.fi-active > a,
.fi-sidebar li.fi-active > button,
.fi-sidebar li.fi-sidebar-item-active > a,
.fi-sidebar li.fi-sidebar-item-active > button,
.fi-sidebar a.fi-active,
.fi-sidebar button.fi-active,
.fi-sidebar a[aria-current="page"],
.fi-sidebar button[aria-current="page"] {
    background-color: #d1a13b !important;
    background-image: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    background: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    border: none !important;
    border-radius: 9999px !important;
    box-shadow: 0 4px 14px -2px rgba(209, 161, 59, 0.45) !important;
    --tw-ring-color: transparent !important;
    --tw-ring-shadow: none !important;
    --tw-shadow: none !important;
    --tw-bg-opacity: 1 !important;
}

.fi-sidebar li.fi-active > a *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar li.fi-active > button *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar li.fi-sidebar-item-active > a *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar li.fi-sidebar-item-active > button *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a.fi-active *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar button.fi-active *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a[aria-current="page"] *:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar button[aria-current="page"] *:not(.fi-badge):not(.fi-sidebar-item-badge) {
    background-color: transparent !important;
    background: transparent !important;
}

.fi-sidebar li.fi-active > a .fi-sidebar-item-label,
.fi-sidebar li.fi-active > a .fi-sidebar-item-icon,
.fi-sidebar li.fi-active > a svg,
.fi-sidebar li.fi-active > a span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar li.fi-sidebar-item-active > a .fi-sidebar-item-label,
.fi-sidebar li.fi-sidebar-item-active > a .fi-sidebar-item-icon,
.fi-sidebar a.fi-active span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a.fi-active svg,
.fi-sidebar button.fi-active span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar button.fi-active svg,
.fi-sidebar a[aria-current="page"] span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a[aria-current="page"] svg,
.fi-sidebar button[aria-current="page"] span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar button[aria-current="page"] svg {
    color: #000000 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.fi-sidebar li.fi-active > a:hover,
.fi-sidebar li.fi-active > button:hover,
.fi-sidebar li.fi-sidebar-item-active > a:hover,
.fi-sidebar li.fi-sidebar-item-active > button:hover,
.fi-sidebar a.fi-active:hover,
.fi-sidebar button.fi-active:hover,
.fi-sidebar a[aria-current="page"]:hover,
.fi-sidebar button[aria-current="page"]:hover {
    background-image: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    background: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
}

.fi-sidebar li.fi-active > a:hover .fi-sidebar-item-icon,
.fi-sidebar li.fi-active > a:hover .fi-sidebar-item-label,
.fi-sidebar li.fi-active > a:hover svg,
.fi-sidebar li.fi-active > a:hover span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a.fi-active:hover svg,
.fi-sidebar a.fi-active:hover span:not(.fi-badge):not(.fi-sidebar-item-badge),
.fi-sidebar a[aria-current="page"]:hover svg,
.fi-sidebar a[aria-current="page"]:hover span:not(.fi-badge):not(.fi-sidebar-item-badge) {
    color: #000000 !important;
}

.fi-sidebar .fi-badge,
.fi-sidebar .fi-sidebar-item-badge,
.fi-sidebar-item-btn .fi-badge,
.fi-sidebar-item-badge span,
.fi-sidebar span.fi-badge {
    background-color: #b88d32 !important;
    background-image: linear-gradient(135deg, #b88d32 0%, #d9a838 100%) !important;
    background: linear-gradient(135deg, #b88d32 0%, #d9a838 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
    padding: 0.15rem 0.5rem !important;
}

.fi-sidebar .fi-badge *,
.fi-sidebar .fi-sidebar-item-badge *,
.fi-sidebar span.fi-badge * {
    color: #ffffff !important;
    background-color: transparent !important;
    background: transparent !important;
    text-shadow: none !important;
}

.fi-sidebar-sub-group-items .fi-sidebar-item-btn span:not(.fi-badge),
.fi-sidebar-sub-group-items a span:not(.fi-badge) {
    color: #ffffff !important;
}

.fi-sidebar-sub-group-items .fi-sidebar-item-btn svg,
.fi-sidebar-sub-group-items a svg {
    color: #f5cb68 !important;
}

/* ========== Cards / widgets ========== */
/* Outer stats overview widget container — transparent so page background shows between cards */
.fi-wi-stats-overview,
.fi-wi-stats-overview-stats-ctn,
div.fi-wi-stats-overview,
section.fi-wi-stats-overview,
.fi-wi-widget.fi-wi-stats-overview {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Individual Stat Cards & Sections */
.fi-wi-stats-overview-stat,
.fi-section,
.fi-card {
    background-color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 0.75rem !important;
    box-shadow:
        0 4px 20px -4px rgba(0, 0, 0, 0.04),
        0 2px 6px -1px rgba(0, 0, 0, 0.03) !important;
}

.fi-wi-stats-overview-stat {
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.fi-wi-stats-overview-stat:hover {
    box-shadow:
        0 8px 25px -4px rgba(0, 0, 0, 0.08),
        0 4px 10px -2px rgba(0, 0, 0, 0.04) !important;
}

/* Sidebar footer */
.fi-hkgold-sidebar-footer {
    margin-top: 2rem;
    padding: 1.25rem 1rem;
    border-top: 1px solid rgba(245, 203, 104, 0.15);
    color: rgba(245, 203, 104, 0.65);
    font-size: 0.75rem;
    line-height: 1.4;
}

.fi-hkgold-sidebar-footer p {
    margin: 0;
}

/* ========== Button Hierarchy — Primary (Gold) & Secondary (Neutral) ==========
   Filament v5 solid primary dirender: `fi-btn fi-color fi-color-primary fi-bg-color-*`.
   Secondary (gray) TIDAK dapat class `fi-color` (default gray) → target `.fi-btn:not(.fi-color)`.
   Dikecualikan: icon-button (`fi-icon-btn`), outlined, dan halaman login (punya gaya sendiri).
   ponytail: `:not(.fi-color)` menghindari menimpa tombol sukses/danger/warning yang berwarna. */

.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined),
.fi-layout a.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined) {
    background-image: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    background-color: #d1a13b !important;
    border: 1px solid rgba(154, 107, 31, 0.5) !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 4px 14px -2px rgba(209, 161, 59, 0.4) !important;
    font-weight: 700 !important;
    color: #1c1917 !important;
    transition: all 0.2s ease-in-out !important;
}

.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined) span,
.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined) svg,
.fi-layout a.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined) span,
.fi-layout a.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined) svg {
    color: #1c1917 !important;
}

.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined):hover,
.fi-layout a.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined):hover {
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px -2px rgba(209, 161, 59, 0.55) !important;
}

.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined):disabled,
.fi-layout button.fi-btn.fi-color-primary:not(.fi-icon-btn):not(.fi-outlined)[aria-disabled="true"] {
    filter: grayscale(0.45) brightness(0.92) !important;
    transform: none !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ========== Primary Gold Gradient Text Link ========== */
.hk-gold-gradient-text,
.fi-ta-text-item-label.hk-gold-gradient-text,
button.hk-gold-gradient-text,
.hk-gold-gradient-text span {
    background-image: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    font-weight: 600 !important;
    display: inline-block !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.hk-gold-gradient-text:hover,
button.hk-gold-gradient-text:hover,
.fi-ta-text-item button:hover .hk-gold-gradient-text,
.fi-ta-text-item button:hover .fi-ta-text-item-label.hk-gold-gradient-text {
    opacity: 0.8 !important;
    text-decoration: underline !important;
    text-decoration-color: #d1a13b !important;
    cursor: pointer !important;
}

/* ========== Primary Outlined Button (Gold Gradient Border — Mobile App Match) ========== */
.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn),
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn),
.fi-btn-gold-outline {
    position: relative !important;
    background-color: #ffffff !important;
    color: #9a6b1f !important;
    font-weight: 600 !important;
    border: 2px solid transparent !important;
    border-radius: 0.5rem !important;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    text-decoration: none !important;
}

.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn) span,
.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn) svg,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn) span,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn) svg,
.fi-btn-gold-outline span,
.fi-btn-gold-outline svg {
    color: #9a6b1f !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover,
.fi-btn-gold-outline:hover {
    background-image: linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%), linear-gradient(135deg, #d1a13b 0%, #ebca86 50%, #9a6b1f 100%) !important;
    color: #1c1917 !important;
    box-shadow: 0 4px 12px -2px rgba(209, 161, 59, 0.4) !important;
    transform: translateY(-1px) !important;
}

.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover span,
.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover svg,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover span,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover svg,
.fi-btn-gold-outline:hover span,
.fi-btn-gold-outline:hover svg {
    color: #1c1917 !important;
}

.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover svg,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):hover svg,
.fi-btn-gold-outline:hover svg {
    transform: translateX(3px) !important;
}

.fi-layout button.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn):disabled,
.fi-layout a.fi-btn.fi-color-primary.fi-outlined:not(.fi-icon-btn)[aria-disabled="true"],
.fi-btn-gold-outline:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Secondary: gray button v5 tidak punya `fi-color-*` — putih + border abu netral. */
.fi-layout button.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined),
.fi-layout a.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined) {
    background-color: #ffffff !important;
    border: 1px solid #d8dee7 !important;
    border-radius: 0.5rem !important;
    color: #475569 !important;
    font-weight: 600 !important;
    transition: all 0.2s ease-in-out !important;
}

.fi-layout button.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined) span,
.fi-layout button.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined) svg,
.fi-layout a.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined) span,
.fi-layout a.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined) svg {
    color: #475569 !important;
}

.fi-layout button.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined):hover,
.fi-layout a.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined):hover {
    background-color: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}

.fi-layout button.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined):disabled,
.fi-layout a.fi-btn:not(.fi-color):not(.fi-icon-btn):not(.fi-outlined)[aria-disabled="true"] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* ========== Custom Tier Badges ========== */
/* Silver: bg abu-abu, teks putih */
.fi-badge.fi-color-silver,
.fi-color-silver {
    background-color: #64748b !important;
    color: #ffffff !important;
}
.fi-badge.fi-color-silver *,
.fi-color-silver * {
    color: #ffffff !important;
}

/* Platinum: bg hitam, teks putih */
.fi-badge.fi-color-platinum,
.fi-color-platinum {
    background-color: #000000 !important;
    color: #ffffff !important;
}
.fi-badge.fi-color-platinum *,
.fi-color-platinum * {
    color: #ffffff !important;
}

/* CMS RichEditor + infolist HTML: gold links, no underline; gold list markers */
.fi-fo-rich-editor a,
.fi-fo-rich-editor-content a,
.ProseMirror a,
.fi-prose a,
.fi-in-text-item a {
    color: #ebca86 !important;
    text-decoration: none !important;
}

.fi-fo-rich-editor li::marker,
.fi-fo-rich-editor-content li::marker,
.ProseMirror li::marker,
.fi-prose li::marker,
.fi-in-text-item li::marker {
    color: #ebca86 !important;
}

