/* Panel member + WAP — semua warna aksen dari panel-admin (tb_web) */

.theme-glow-bg,
.btn-theme-glow {
    background-image: var(--theme-glow-gradient) !important;
}

.theme-glow-text {
    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    background-image: var(--theme-glow-gradient) !important;
}

.theme-glow-linear,
.btn-theme-linear {
    background: var(--theme-glow-linear) !important;
}

.theme-glow-border-box {
    background: linear-gradient(#000 0 0) padding-box, var(--theme-border-gradient) border-box !important;
    border: 1px solid transparent !important;
}

.theme-glow-border-top {
    background: linear-gradient(#000 0 0) padding-box, var(--theme-border-gradient) border-box !important;
    border-top: 2px solid transparent !important;
}

.theme-accent,
.text-theme-accent {
    color: var(--primary-color) !important;
}

.theme-accent-link {
    color: var(--primary-color) !important;
    text-decoration: underline;
}

.theme-section-bar {
    background: var(--theme-section-gradient) !important;
    border-left: 2px solid var(--primary-color) !important;
}

.theme-border-primary {
    border-color: var(--primary-color) !important;
}

.theme-bg-primary {
    background-color: var(--primary-color) !important;
    color: var(--theme-on-primary) !important;
}

.theme-badge-soft {
    background: var(--theme-accent-soft) !important;
    color: var(--primary-color) !important;
}

.glowing,
.glowing2 {
    --c1: var(--theme-glow-border-light);
    --c2: var(--theme-glow-border-dim);
}

/* WAP shared */
.wa-accent { color: var(--primary-color) !important; }
.wa-border-accent { border-color: var(--primary-color) !important; }
.wa-bg-accent { background-color: var(--primary-color) !important; color: var(--theme-on-primary) !important; }

.social-btn { color: var(--primary-color) !important; }
.menu-item,
.menu-beranda { color: var(--primary-color) !important; }

.game-menu-item.active {
    background-color: var(--primary-color) !important;
    color: var(--theme-on-primary) !important;
}

.game-table th,
.history-table th,
.referral-table th {
    background-color: var(--primary-color) !important;
    color: var(--theme-table-header-text) !important;
}

.info-box {
    border-left-color: var(--primary-color) !important;
}
.info-box i { color: var(--primary-color) !important; }

.search-wrapper i { color: var(--primary-color) !important; }
.search-wrapper input,
.search,
.input-custom {
    border-color: var(--primary-color) !important;
}
.search-wrapper input:focus,
.search:focus,
.input-custom:focus,
.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-color) !important;
    outline: none;
}

.result-number,
.invoice-id,
.invoice-amount,
.summary-value,
.invoice-value,
.amount-neutral,
.reply-from { color: var(--primary-color) !important; }

.referral-link-box textarea {
    border-color: var(--primary-color) !important;
}

.reply-item { border-left-color: var(--primary-color) !important; }

.game-badge {
    background: var(--theme-accent-soft) !important;
    color: var(--primary-color) !important;
}

.btn-submit,
.btn-copy,
.btn-filter,
.tab-item.active {
    background: var(--theme-glow-linear) !important;
    color: var(--theme-on-primary) !important;
}

.btn-login {
    background-image: var(--theme-glow-gradient) !important;
}

.btn-register {
    color: var(--primary-color) !important;
    background: linear-gradient(#000 0 0) padding-box, var(--theme-border-gradient) border-box !important;
    border: 1px solid transparent !important;
}

.commission-info { color: var(--primary-color) !important; }
.account-info span { color: var(--primary-color) !important; }
.info-box span { color: var(--primary-color) !important; }

.live-draw-btn {
    background-image: var(--theme-glow-gradient) !important;
}

/* Glass / frosted panels */
.theme-glass-panel {
    background-color: var(--secondary-color) !important;
    background-image: var(--theme-nav-glass) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    backdrop-filter: blur(16px) saturate(1.2);
    border-bottom: 1px solid var(--theme-glass-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

.member-nav-top,
.member-nav-bottom,
.member-nav-desktop-bar,
.member-nav-desktop-main {
    background-color: var(--secondary-color) !important;
    background-image: var(--theme-nav-glass) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    backdrop-filter: blur(16px) saturate(1.2);
}

.member-nav-top {
    border-bottom: 1px solid var(--theme-glass-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.member-nav-bottom {
    border-top: 1px solid var(--theme-glass-border);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}

.member-nav-desktop-fixed {
    background-color: var(--secondary-color);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}

.member-nav-desktop-bar {
    background-color: var(--tertiary-color) !important;
    border-bottom: 1px solid var(--theme-glass-border);
}

.member-nav-desktop-main {
    border-bottom: 1px solid var(--theme-glass-border);
}

.member-nav-bottom-avatar {
    background-color: var(--secondary-color) !important;
    border: 2px solid var(--theme-glass-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.theme-glass-text {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
}
