/* ============================================
   VOLVOTOTO — RED LUXURY THEME
   Merah Elegant + Kuning Emas Terang + Merah Terang
   Full Override CSS
   ============================================ */

/* ===== CSS VARIABLES ===== */
:root {
    /* MERAH ELEGANT */
    --merah-elegant: #8B0000;
    --merah-elegant-deep: #5C0000;
    --merah-elegant-dark: #3D0000;
    --merah-elegant-black: #1A0000;

    /* MERAH TERANG */
    --merah-terang: #FF1E1E;
    --merah-terang-alt: #E60000;
    --merah-terang-glow: #FF4444;

    /* KUNING EMAS TERANG */
    --emas-terang: #FFD700;
    --emas-glow: #FFC107;
    --emas-pucat: #FFE066;
    --emas-dark: #B8860B;

    /* TEXT */
    --text-primary: #FFE066;
    --text-secondary: #FFC107;
    --text-muted: #B8860B;
    --text-white: #FFFFFF;

    /* GRADIENTS */
    --gradient-elegant: linear-gradient(135deg, #8B0000 0%, #5C0000 100%);
    --gradient-elegant-dark: linear-gradient(180deg, #5C0000 0%, #3D0000 100%);
    --gradient-emas: linear-gradient(135deg, #FFD700 0%, #FFC107 100%);
    --gradient-cta: linear-gradient(135deg, #FF1E1E 0%, #8B0000 100%);
    --gradient-gold-shine: linear-gradient(90deg, #FFD700, #FFE066, #FFD700, #FFC107);
    --gradient-luxury: linear-gradient(135deg, #FFD700 0%, #FF1E1E 50%, #8B0000 100%);
}

/* ===== GLOBAL OVERRIDES ===== */
h4 {
    color: var(--emas-terang);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

a {
    outline: 0;
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

a:focus,
a:hover {
    color: var(--merah-terang);
    text-decoration: none;
    text-shadow: 0 0 10px var(--merah-terang);
}

body {
    color: var(--emas-pucat);
    background: radial-gradient(circle at top, #5C0000 0%, #3D0000 40%, #1A0000 100%);
    background-attachment: fixed;
}

p {
    color: var(--emas-pucat);
}

/* ===== NAV TABS ===== */
.nav-tabs > li > a:hover {
    border-color: var(--merah-terang) var(--merah-terang) var(--merah-elegant);
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

/* ===== MODAL ===== */
.modal-content {
    background: linear-gradient(145deg, #5C0000 0%, #1A0000 100%);
    border: 3px solid var(--emas-terang);
    border-radius: 15px;
    color: var(--emas-pucat);
    box-shadow:
        0 0 40px rgba(255, 215, 0, 0.5),
        0 0 80px rgba(255, 30, 30, 0.4);
}

.modal-header {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    border-bottom: 2px solid var(--emas-terang);
    color: var(--emas-terang);
}

.modal-header .close {
    background-color: var(--emas-terang);
    color: var(--merah-elegant);
    opacity: 1;
    text-shadow: none;
    transition: all 0.3s ease;
}

.modal-header .close:hover {
    background-color: var(--merah-terang);
    color: var(--emas-terang);
    box-shadow: 0 0 15px var(--merah-terang);
}

.modal-title,
.modal-content h4,
.claim-info-modal h4 {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.modal-body p {
    color: var(--emas-pucat);
}

.modal-footer {
    border-top-color: var(--emas-dark);
}

.modal-footer .btn-secondary {
    background: none;
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    transition: all 0.3s ease;
}

.modal-footer .btn-secondary:hover {
    color: var(--emas-terang);
    border-color: var(--emas-terang);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.modal-footer .btn-primary {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    border: 2px solid var(--emas-pucat);
    font-weight: 900;
}

.modal-footer .btn-primary:hover {
    background: linear-gradient(to bottom, #FFC107 0%, #FFD700 100%);
    box-shadow: 0 0 20px var(--emas-terang);
    transform: translateY(-2px);
}

/* ===== BONUS SLIDER MODAL ===== */
.bonus-slider-modal .modal-header .close {
    background-color: var(--emas-terang);
    color: var(--merah-elegant);
    opacity: 1;
}

.bonus-slider-modal .modal-title {
    color: var(--emas-terang);
}

.bonus-slider-modal .modal-header {
    border-color: var(--emas-terang);
}

.bonus-slider-modal .modal-content {
    background-color: var(--merah-elegant-black);
    border-color: var(--emas-terang);
}

.bonus-slider-modal .close-button {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.bonus-slider-modal .close-button:hover {
    background-color: var(--merah-terang);
    box-shadow: 0 0 15px var(--merah-terang);
}

.bonus-slider-modal .bonus-form {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
    border-top: 2px solid var(--emas-terang);
}

.bonus-slider-modal .activation-button {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700, #B8860B);
    border: 2px solid var(--emas-pucat);
    font-weight: 900;
}

.bonus-slider-modal .activation-button:hover {
    background: linear-gradient(to bottom, #FFC107, #FFD700);
    box-shadow: 0 0 20px var(--emas-terang);
}

/* ===== BONUS CONTROLS ===== */
.bonus-controls-field .bonus-control-button {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    font-weight: 900;
    border: 1px solid var(--emas-pucat);
}

.bonus-controls-field .bonus-amount {
    background-color: var(--merah-elegant-black);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.bonus-range .bubble {
    color: var(--merah-elegant);
    border-color: var(--emas-terang);
    background: var(--gradient-emas);
    font-weight: 700;
}

.bonus-range .bubble::before {
    border-color: rgba(255, 215, 0, 0);
    border-top-color: var(--emas-terang);
}

.bonus-range .bubble::after {
    border-color: rgba(255, 215, 0, 0);
    border-top-color: var(--emas-terang);
}

/* ===== CLAIM CONTAINER ===== */
.claim-container {
    background-color: var(--merah-elegant-black);
}

.claim-container .standard-form-note,
.standard-form-note.claim-note span,
.standard-form-note.claim-note strong {
    color: var(--emas-terang);
}

.claim-item {
    background: linear-gradient(145deg, #5C0000, #1A0000);
    color: var(--emas-pucat);
    border: 2px solid var(--emas-terang);
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.claim-item .claim-button,
.claim-item .activation-button,
.claim-item .cancellation-button,
.claim-item .expiration-button {
    background: linear-gradient(135deg, #FFD700, #B8860B);
    color: var(--merah-elegant);
    font-weight: 900;
    border: 2px solid var(--emas-pucat);
}

.claim-item .claim-button:hover,
.claim-item .activation-button:hover,
.claim-item .cancellation-button:hover,
.claim-item .expiration-button:hover {
    background: linear-gradient(135deg, #FFC107, #FFD700);
    box-shadow: 0 0 20px var(--emas-terang);
    transform: translateY(-2px);
}

/* ===== LOTTERY RESULT ===== */
.lottery-result-container {
    background-color: var(--merah-elegant-black);
    color: var(--emas-pucat);
}

.lottery-result-container .lottery-result-title {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
    font-weight: 900;
    text-shadow: 0 0 10px var(--emas-terang);
}

.lottery-result-container .lottery-numbers {
    background: var(--merah-elegant-dark);
    border: 1px solid var(--emas-dark);
}

/* ===== EMAIL / MESSAGING ===== */
.email-paging {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.email-paging:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    box-shadow: 0 0 15px var(--emas-terang);
}

.message-table,
.message-table-header .buttons-container a {
    color: var(--emas-pucat);
}

.message-table-header .buttons-container a:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
}

.message-detail-title a {
    color: var(--emas-terang);
}

.panel-primary > .panel-heading.emailbox-heading {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    border-color: var(--emas-terang);
}

.panel-heading.emailbox-heading .panel-tabs > li > a {
    color: var(--emas-pucat);
    border-color: var(--merah-elegant);
}

.panel-heading.emailbox-heading .panel-tabs > li > a:hover {
    border-color: transparent;
    color: var(--emas-terang);
    background-color: var(--merah-elegant);
}

.panel-heading.emailbox-heading .panel-tabs > li.active > a,
.panel-heading.emailbox-heading .panel-tabs > li.active > a:hover,
.panel-heading.emailbox-heading .panel-tabs > li.active > a:focus {
    color: var(--emas-terang);
    background-color: rgba(255, 30, 30, 0.3);
    border-bottom-color: transparent;
    border-bottom: 5px solid var(--emas-terang);
}

.panel-heading.emailbox-heading .panel-tabs > li.active i,
.panel-heading.emailbox-heading .panel-tabs > li.active > a span {
    color: var(--emas-terang);
}

.inbox-table-header > div:nth-child(3) > ul > li > a {
    color: var(--emas-terang);
}

.inbox-table-header > div:nth-child(3) > ul > li > a:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
}

.inbox-table-header div {
    border-color: var(--emas-dark);
}

.inbox-table-body a {
    color: var(--emas-pucat);
}

.paging-input {
    border-color: var(--emas-dark);
    background: var(--merah-elegant-dark);
    color: var(--emas-terang);
}

.messaging-side-menu {
    background-color: var(--merah-elegant-dark);
}

.messaging-side-menu [data-active="true"] a,
.messaging-side-menu a:hover {
    color: var(--emas-terang);
    border-color: var(--emas-terang);
}

.replied-message {
    color: var(--emas-terang);
    border-color: var(--emas-dark);
}

.replied-message[data-creator="true"] .replied-message-content {
    background-color: var(--merah-elegant-black);
    color: var(--emas-pucat);
}

/* ===== CONFIRMATION MODAL ===== */
.confirmation-message-modal {
    color: var(--emas-pucat);
}

.confirmation-message-modal .modal-header {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    border-color: var(--emas-terang);
}

.confirmation-message-modal .modal-body {
    background-color: var(--merah-elegant-black);
}

.confirmation-message-modal h4.modal-title {
    color: var(--emas-terang);
}

.confirmation-message-modal #delete.confirm-btn {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    font-weight: 900;
}

.confirmation-message-modal #delete.confirm-btn:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    box-shadow: 0 0 20px var(--emas-terang);
}

.confirmation-message-modal .confirm-btn {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #ddd 0%, #7f7f7f 100%);
}

.confirmation-message-modal .confirm-btn:hover {
    background: linear-gradient(to bottom, #7f7f7f 0%, #ddd 100%);
}

/* ===== PROMOTIONS ===== */
.promotion-item .click-for-get-promo-button {
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    color: var(--merah-elegant);
    font-weight: 900;
    border: 2px solid var(--emas-pucat);
}

.promotion-item .click-for-get-promo-button:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    box-shadow: 0 0 20px var(--emas-terang);
    transform: translateY(-2px);
}

.promotion-info .close-button {
    background-color: var(--merah-terang);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.promotion-info {
    background-color: var(--merah-elegant-black);
    border-color: var(--emas-dark);
    color: var(--emas-pucat);
}

.promotion-item img {
    border-color: var(--emas-terang);
}

.promotions-container {
    background-color: rgba(26, 0, 0, 0.8);
}

.promotions-container .standard-side-menu li a {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
}

.promotions-container .standard-side-menu a[data-active="true"],
.promotions-container .standard-side-menu a:hover {
    background: linear-gradient(90deg, #FF1E1E, #8B0000);
    color: var(--emas-terang);
}

.promotion-list {
    background-color: var(--merah-elegant-black);
}

/* ===== GAMES CONTAINERS ===== */
.slots-games-container,
.casino-games-container,
.race-games-container,
.arcade-games-container,
.crash-game-games-container {
    background-color: var(--merah-elegant-black);
}

.slots-games-container .game-name,
.casino-games-container .game-name,
.race-games-container .game-name {
    background: linear-gradient(135deg, #FF1E1E, #8B0000);
    color: var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.slots-games-container .filter-section,
.casino-games-container .filter-section,
.race-games-container .filter-section,
.arcade-games-container .filter-section,
.crash-game-games-container .filter-section {
    background-color: var(--merah-elegant-dark);
}

.slots-games-container .filter-section input[type=text],
.casino-games-container .filter-section input[type=text],
.race-games-container .filter-section input[type=text] {
    background: var(--merah-elegant-black);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.slots-games-container .filter-section input[type=text]:focus,
.casino-games-container .filter-section input[type=text]:focus,
.race-games-container .filter-section input[type=text]:focus {
    border-color: var(--emas-terang);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

.slots-games-container .category-filter-link,
.casino-games-container .category-filter-link,
.race-games-container .category-filter-link {
    color: var(--emas-pucat);
}

.slots-games-container .category-filter-link.active,
.slots-games-container .category-filter-link:hover,
.casino-games-container .category-filter-link.active,
.casino-games-container .category-filter-link:hover,
.race-games-container .category-filter-link.active,
.race-games-container .category-filter-link:hover,
.arcade-games-container .category-filter-link.active,
.arcade-games-container .category-filter-link:hover,
.crash-game-games-container .category-filter-link.active,
.crash-game-games-container .category-filter-link:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    font-weight: 900;
    box-shadow: 0 0 15px var(--emas-terang);
}

.slot-jackpot-container {
    background-color: rgba(61, 0, 0, 0.5);
}

.sports-container {
    background: var(--merah-elegant-black);
}

/* ===== CONTAINER BACKGROUNDS ===== */
[data-container-background="sports"],
[data-container-background="casino"],
[data-container-background="race"],
[data-container-background="slots"],
[data-container-background="poker"],
[data-container-background="others"],
[data-container-background="promotions"],
[data-container-background="arcade"],
[data-container-background="crash-game"],
[data-container-background="hot-games"] {
    background-color: var(--merah-elegant-black);
}

/* ===== TOPBAR ===== */
.topbar-container {
    background: linear-gradient(180deg, #3D0000 0%, #1A0000 100%);
    border-bottom: 1px solid var(--emas-dark);
}

.topbar-left-section .topbar-item {
    color: var(--emas-pucat);
    border-right-color: var(--emas-dark);
}

.topbar-left-section .topbar-item a:hover {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.topbar-left-section .topbar-item .live-chat {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700, #FFC107);
    border: 1px solid var(--emas-pucat);
    font-weight: 900;
}

.topbar-left-section .topbar-item .live-chat:hover {
    background: linear-gradient(to bottom, #FF1E1E, #8B0000);
    color: var(--emas-terang);
    box-shadow: 0 0 15px var(--merah-terang);
}

.topbar-left-section .language-selector {
    background-color: var(--merah-elegant-dark);
    border: 1px solid var(--emas-dark);
}

.topbar-left-section .language-selector li {
    border-bottom: 1px solid var(--merah-elegant);
    color: var(--emas-pucat);
}

.topbar-left-section .language-selector li:hover {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
}

/* ===== HEADER ===== */
.site-header {
    background: linear-gradient(135deg, #8B0000 0%, #5C0000 50%, #3D0000 100%);
    border-bottom: 4px solid var(--emas-terang);
    box-shadow:
        0 4px 20px rgba(255, 30, 30, 0.4),
        0 0 40px rgba(255, 215, 0, 0.2);
}

/* ===== TOP MENU ===== */
.top-menu > li > a {
    color: var(--emas-pucat);
    font-weight: 700;
    transition: all 0.3s ease;
}

.top-menu > li > a:hover,
.top-menu > li[data-active="true"] > a {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.top-menu .game-list {
    border-top-color: var(--emas-terang);
    background-color: rgba(26, 0, 0, 0.95);
    border-bottom-color: var(--merah-elegant);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}

.top-menu .game-list > li > a .background {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 30, 30, 0.7) 99.99%);
    border-color: var(--emas-terang);
}

/* ===== FOOTER ===== */
.site-footer {
    border-top: 3px solid var(--emas-terang);
    background: linear-gradient(180deg, #5C0000 0%, #3D0000 50%, #1A0000 100%);
    background-image: none;
    box-shadow: 0 -4px 20px rgba(255, 215, 0, 0.2);
}

.footer-links > li > a {
    color: var(--emas-pucat);
    font-weight: 700;
    transition: all 0.3s ease;
}

.footer-links > li > a:hover {
    color: var(--merah-terang);
    text-shadow: 0 0 10px var(--merah-terang);
    transform: translateY(-2px);
}

.footer-links > li + li > a {
    border-left-color: var(--emas-dark);
}

.footer-section-title {
    color: var(--emas-terang);
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.copyright {
    color: var(--emas-pucat);
}

.site-description {
    color: var(--emas-pucat);
}

.site-description h1,
.site-description h2,
.site-description h3,
.site-description p,
.site-description a,
.site-description div {
    color: var(--emas-pucat);
}

/* ===== SITE INFO ===== */
.site-info-container:not(:last-child):after {
    background-color: var(--emas-dark);
}

.site-info .site-info-title {
    border-bottom-color: var(--emas-dark);
}

.site-info .site-info-title h3 {
    color: var(--emas-terang);
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.site-info .site-info-title p,
.site-info .site-info-description h4,
.site-info .site-info-description p,
.site-info .site-info-description ul li {
    color: var(--emas-pucat);
}

.site-info .site-info-description.with-seperator + .with-seperator {
    border-top-color: var(--emas-dark);
}

.site-info-container p,
.site-info-container h5 {
    color: var(--emas-pucat);
}

/* ===== CONTACT LIST ===== */
.contact-list > li a {
    background: linear-gradient(135deg, #5C0000, #1A0000);
    color: var(--emas-terang);
    border: 2px solid var(--emas-dark);
    font-weight: 700;
}

.contact-list > li a:hover {
    border-color: var(--emas-terang);
    box-shadow: 0 0 15px var(--emas-terang);
    transform: translateY(-2px);
}

.contact-list > li a i {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
}

.contact-list li h6 {
    color: var(--emas-pucat);
}

/* ===== SIDE MENU ===== */
.standard-side-menu-group-label,
.standard-side-menu a {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    transition: all 0.3s ease;
}

.standard-side-menu a[data-active="true"],
.standard-side-menu a:hover {
    color: var(--emas-terang);
    background: linear-gradient(90deg, #FF1E1E, #8B0000);
    text-shadow: 0 0 10px var(--emas-terang);
    padding-left: 30px;
}

.standard-side-menu,
.standard-side-menu .menu-section {
    background-color: var(--merah-elegant-black);
}

.standard-side-menu .player-account-section {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    border-bottom: 2px solid var(--emas-terang);
}

.standard-side-menu .player-account-section .username {
    color: var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 10px var(--emas-terang);
}

.standard-side-menu .menu-section hr {
    border-color: var(--emas-terang);
}

.standard-side-menu .menu-section a:hover,
.standard-side-menu .menu-section a:focus,
.standard-side-menu .menu-section a[data-active="true"] {
    background: linear-gradient(90deg, #FF1E1E, #8B0000);
    color: var(--emas-terang);
}

/* ===== STANDARD FORM ===== */
.standard-form-container {
    background-color: var(--merah-elegant-black);
}

.standard-form-title {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
    border-bottom: 2px solid var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 10px var(--emas-terang);
}

.standard-form-content {
    background-color: var(--merah-elegant-black);
}

.standard-form-note {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.standard-form-note span,
.standard-form-note strong {
    color: var(--emas-terang);
}

.standard-inline-form-group label {
    color: var(--emas-pucat);
}

.standard-inline-form-group .form-control[readonly] {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
}

/* ===== FORM CONTROLS ===== */
.form-control,
.mobile-app-container .mobile-app-select {
    border-color: var(--emas-dark);
    background: var(--merah-elegant-black);
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--emas-terang);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
    background: var(--merah-elegant-dark);
    color: var(--emas-terang);
}

.form-control.input-validation-error {
    background-color: var(--merah-elegant-dark);
    color: var(--merah-terang);
    border-color: var(--merah-terang);
}

.form-control.lowercase.input-validation-error {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
}

/* ===== BUTTONS ===== */
.standard-button-group .btn-primary,
.messaging-side-menu .support-ticket > a,
.deposit-container .reveal-bank-account-button {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    font-weight: 900;
    border: 2px solid var(--emas-pucat);
    text-shadow: none;
    transition: all 0.3s ease;
}

.standard-button-group .btn-primary:hover,
.messaging-side-menu .support-ticket > a:hover,
.deposit-container .reveal-bank-account-button:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    color: var(--merah-elegant);
    box-shadow:
        0 0 25px var(--emas-terang),
        0 0 50px rgba(255, 30, 30, 0.5);
    transform: translateY(-2px);
}

/* ===== PLAY NOW / FREE PLAY ===== */
.play-now,
.free-play {
    border: 0;
    font-weight: 700;
    transition: all 0.3s ease;
}

.play-now {
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 88%);
    color: var(--merah-elegant);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.play-now:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 88%);
    color: var(--merah-elegant);
    box-shadow: 0 0 25px var(--emas-terang);
    transform: scale(1.05);
}

.free-play {
    background: linear-gradient(to bottom, #6b6b6b 0%, #404040 100%);
    color: var(--emas-pucat);
}

.free-play:hover {
    background: linear-gradient(to bottom, #404040 0%, #6b6b6b 100%);
    color: var(--emas-terang);
}

/* ===== GAME LIST ===== */
.game-list-title > div {
    background-color: inherit;
    color: var(--emas-terang);
    font-weight: 900;
    text-shadow: 0 0 10px var(--emas-terang);
}

.game-list-title,
.game-list {
    background-color: var(--merah-elegant-black);
}

.game-list {
    border-color: var(--emas-dark);
}

.game-list .game-item {
    background-color: var(--merah-elegant-dark);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.game-list .game-item:hover {
    border-color: var(--emas-terang);
    box-shadow:
        0 0 25px var(--emas-terang),
        0 0 50px rgba(255, 30, 30, 0.4);
    transform: translateY(-5px);
}

.game-list .wrapper-container:hover {
    background: var(--merah-elegant-black);
}

.game-list .game-name {
    color: var(--merah-elegant);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    font-weight: 900;
}

/* ===== LARGE GAME LIST ===== */
.large-game-list-container {
    border: 1px solid var(--emas-dark);
    padding: 15px;
    background-color: var(--merah-elegant-black);
    border-radius: 10px;
}

.large-game-list li,
.large-game-list .game-provider-img {
    background: linear-gradient(180deg,
        rgba(92, 0, 0, 0) 0%,
        rgba(139, 0, 0, 0.4) 50.36%,
        #8B0000 99.75%);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.large-game-list li:hover,
.large-game-list .game-provider-img:hover {
    border-color: var(--emas-terang);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
    transform: translateY(-5px);
}

.large-game-list li .link-container .play-now,
.large-game-list .game-provider-img .link-container .play-now {
    background: linear-gradient(135deg, #FF1E1E, #8B0000);
    color: var(--emas-terang);
}

.large-game-list li .link-container .free-play,
.large-game-list .game-provider-img .link-container .free-play {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    font-weight: 900;
}

/* ===== JACKPOT WINNERS ===== */
.jackpot-winners {
    background: linear-gradient(to bottom, #1A0000 0%, #5C0000 46%, #1A0000 100%);
}

.jackpot-winners .jackpot-winner-title {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.jackpot-winners .winners-ticker-container {
    color: var(--emas-pucat);
    background-color: var(--merah-elegant-black);
}

.jackpot-winners .winners-ticker-container ul li {
    background-color: var(--merah-elegant-dark);
    border-bottom: 1px solid var(--emas-dark);
}

.winners-ticker ul li .winner-info {
    color: var(--emas-pucat);
}

.winners-ticker ul li .winner-amount {
    color: var(--emas-terang);
    font-weight: 900;
    text-shadow: 0 0 5px var(--emas-terang);
}

/* ===== LOGIN PANEL ===== */
.login-panel {
    color: var(--emas-pucat);
}

.login-panel input[type=text],
.login-panel input[type=password] {
    background-color: var(--merah-elegant-black);
    color: var(--emas-terang);
    border-color: var(--emas-dark);
}

.login-panel input[type=text]:focus,
.login-panel input[type=password]:focus {
    border-color: var(--emas-terang);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

.login-panel .login-button {
    background: linear-gradient(to bottom, #FF1E1E 0%, #8B0000 100%);
    color: var(--emas-terang);
    border: 2px solid var(--emas-terang);
    font-weight: 700;
    box-shadow: 0 0 15px rgba(255, 30, 30, 0.5);
}

.login-panel .login-button:hover {
    background: linear-gradient(to bottom, #8B0000 0%, #FF1E1E 100%);
    box-shadow: 0 0 25px var(--merah-terang);
    transform: translateY(-2px);
}

.login-panel .register-button {
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    color: var(--merah-elegant);
    border: 2px solid var(--emas-pucat);
    font-weight: 900;
}

.login-panel .register-button:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    color: var(--merah-elegant);
    box-shadow: 0 0 25px var(--emas-terang);
    transform: translateY(-2px);
}

.login-panel .forgot-password-link,
.login-panel .forgot-password-link:hover {
    color: var(--merah-terang);
    text-shadow: 0 0 10px var(--merah-terang);
}

/* ===== USER INFO ===== */
.user-info {
    color: var(--emas-pucat);
}

.user-info .user-main-info {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.user-info .wallet-container .balance {
    color: var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 5px var(--emas-terang);
}

.user-info .wallet-container .locked-balance {
    background: linear-gradient(135deg, #FF1E1E, #8B0000);
    color: var(--emas-terang);
    border: 1px solid var(--emas-terang);
}

.user-info [data-new-notification="true"]:before {
    background: var(--merah-terang);
    color: var(--emas-terang);
    box-shadow: 0 0 10px var(--merah-terang);
}

.user-info .dropdown-menu {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    border: 4px solid var(--merah-elegant);
}

.user-info .dropdown-menu > li > a {
    color: var(--emas-pucat);
    background-color: var(--merah-elegant-black);
}

.user-info .dropdown-menu > li > a:focus,
.user-info .dropdown-menu > li > a:hover {
    color: var(--emas-terang);
    background: linear-gradient(90deg, #FF1E1E, #8B0000);
    text-shadow: 0 0 5px var(--emas-terang);
}

.user-info .dropdown-menu.vendor-balances-container {
    background-color: rgba(26, 0, 0, 0.9);
}

.user-info .vendor-balances-container .vendor-balances-header,
.user-info .vendor-balances-container strong {
    color: var(--emas-terang);
}

.user-info .vendor-balances-container .vendor-balances-header {
    border-bottom: 2px solid var(--emas-terang);
}

.user-info .vendor-balances-container {
    border: 3px solid var(--emas-terang);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

/* ===== INFO CENTER ===== */
.info-center {
    background-color: var(--merah-elegant-black);
}

.info-center-title {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    font-weight: 900;
    text-shadow: none;
}

.info-center-content {
    background-color: var(--merah-elegant-black);
    color: var(--emas-pucat);
}

.info-center-content-title {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
}

/* ===== BANK INFO ===== */
.bank-info {
    background-color: var(--merah-elegant-dark);
    background: linear-gradient(to bottom, #3D0000 0%, #5C0000 100%);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
}

.bank-info hr {
    border-top: 1px solid var(--merah-elegant);
    border-bottom: 1px solid var(--emas-dark);
}

.bank-info h1 {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.bank-info h2,
.bank-info [data-bank-info="details"] span {
    color: var(--emas-terang);
}

.bank-info .bank-account-number-container img,
.bank-info .download-qr-code-button img {
    filter: invert(1);
}

.bank-info-block {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.bank-info-block hr {
    border-top: 1px solid var(--merah-elegant);
    border-bottom: 1px solid var(--emas-dark);
}

.bank-list p {
    color: var(--emas-pucat);
}

.bank-list > [data-online='true']:before {
    background-color: #00FF00;
    box-shadow: 0 0 10px #00FF00;
}

.bank-list > [data-online='false']:before {
    background-color: var(--merah-terang);
    box-shadow: 0 0 10px var(--merah-terang);
}

/* ===== DEPOSIT / WITHDRAWAL ===== */
.deposit-container .standard-form-note a,
.deposit-container .formatted-balance {
    color: var(--emas-terang);
}

.deposit-container .copy-bank-account-button,
.copy-input-button-field .copy-input-button,
.withdrawal-container .copy-bank-account-button {
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.deposit-container .copy-bank-account-button:hover,
.copy-bank-account-button:hover,
.withdrawal-container .copy-bank-account-button:hover {
    color: var(--merah-terang);
    text-shadow: 0 0 10px var(--merah-terang);
}

.deposit-container .bank-info .copy-bank-account-button {
    color: var(--emas-terang);
}

.deposit-container .bank-info .copy-bank-account-button:hover {
    color: var(--merah-terang);
}

.withdrawal-container .total-balance {
    color: var(--emas-terang);
    border-color: var(--emas-dark);
    text-shadow: 0 0 10px var(--emas-terang);
}

.deposit-amount-container .real-deposit-amount,
.deposit-amount-container .deposit-amount .currency-suffix,
.deposit-amount-container .deposit-amount input.form-control {
    color: var(--emas-terang);
}

.deposit-amount-container .deposit-amount .currency-label,
.withdrawal-container .withdrawal-amount .currency-label {
    color: var(--emas-pucat);
}

.deposit-amount-container .real-deposit-amount:before {
    color: var(--emas-terang);
}

.withdrawal-container .bank-info {
    background-color: var(--merah-elegant-black);
    border-color: var(--emas-dark);
}

/* ===== CONTACT US ===== */
.contact-us-list li a {
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.contact-us-list li a:hover {
    color: var(--merah-terang);
    text-shadow: 0 0 10px var(--merah-terang);
}

/* ===== PROFILE ===== */
.profile-container .section-heading {
    color: var(--emas-pucat);
}

.profile-container .mobile-info-button {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.profile-container .mobile-info-button:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    box-shadow: 0 0 15px var(--emas-terang);
}

.profile-container .download-link-container a:hover {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
}

.standard-profile-bar {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    color: var(--emas-pucat);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
}

.standard-profile-bar .user-field div .username {
    color: var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 10px var(--emas-terang);
}

.standard-profile-bar .referral-code-container {
    border: 1px dashed var(--emas-terang);
    background-color: rgba(255, 215, 0, 0.15);
    color: var(--emas-terang);
}

/* ===== REFERRAL ===== */
.referral-box-container .referral-box {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    border-bottom: 1px solid var(--emas-terang);
}

.referral-box-container .referral-box span {
    color: var(--emas-terang);
}

.referral-box-container .referral-box .referral-box-icon {
    background: linear-gradient(180deg, #FFD700 0%, #B8860B 100%);
}

.referral-code-container {
    border: 1px dashed var(--emas-terang);
    background-color: rgba(255, 215, 0, 0.1);
    color: var(--emas-terang);
}

.referral-section .referral-code-copy-btn img {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg);
}

.referral-section .referral-social-media-container .referral-social-media button {
    filter: invert(84%) sepia(39%) saturate(438%) hue-rotate(354deg) brightness(104%) contrast(96%);
}

/* ===== TABS ===== */
.tab-content-container {
    background-color: var(--merah-elegant-black);
    border: 1px solid var(--merah-elegant);
    border-radius: 0 0 10px 10px;
}

.top-tab-container {
    border-bottom: 2px solid var(--emas-terang);
}

.top-tab-container a {
    color: var(--emas-pucat);
    background-color: var(--merah-elegant-dark);
    border: 1px solid var(--merah-elegant);
    transition: all 0.3s ease;
}

.top-tab-container a[data-active="true"],
.top-tab-container a:hover {
    color: var(--emas-terang);
    background: linear-gradient(135deg, #FF1E1E, #8B0000);
    border-color: var(--emas-terang);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

/* ===== CAROUSEL ===== */
.banner {
    background: var(--merah-elegant-black);
}

.banner .carousel-indicators .active,
.banner .carousel-indicators .slick-active {
    background-color: var(--emas-terang);
    border-color: var(--emas-terang);
    box-shadow: 0 0 10px var(--emas-terang);
}

.carousel-indicators .active {
    background-color: var(--emas-terang);
    box-shadow: 0 0 10px var(--emas-terang);
}

.home-info-container,
.telegram-banner-container {
    background: var(--merah-elegant-black);
    border-bottom-color: var(--emas-dark);
}

/* ===== POPULAR GAMES ===== */
.popular-games .nav-tabs > li > a {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
}

.popular-games .nav-tabs > li.active > a,
.popular-games .nav-tabs > li > a:hover {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.popular-games .tab-pane {
    background-color: var(--merah-elegant-black);
}

.popular-games .tab-content {
    border-color: var(--merah-elegant);
}

.popular-games [data-section="left"] .section-title {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.popular-games .scrtabs-tab-scroll-arrow {
    color: var(--emas-terang);
    background-color: transparent;
}

.scrtabs-tab-container {
    background: linear-gradient(to bottom, #5C0000 0%, #8B0000 46%, #5C0000 100%);
    border: 1px solid var(--emas-dark);
}

/* ===== HOT MATCH ===== */
.hot-match-container {
    color: var(--emas-pucat);
    background: linear-gradient(135deg, #5C0000, #3D0000);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
}

.hot-match-container [data-match-info="date"] {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.hot-match-container .live-streaming-link {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    font-weight: 700;
    transition: all 0.3s ease;
}

.hot-match-container .live-streaming-link:hover {
    color: var(--merah-elegant);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    border-color: var(--emas-pucat);
    box-shadow: 0 0 20px var(--emas-terang);
}

/* ===== SPORTS MATCHES ===== */
.sports-matches-container {
    background-color: var(--merah-elegant-black);
    color: var(--emas-pucat);
}

.sport-match-item {
    color: var(--emas-pucat);
    background: linear-gradient(to bottom, #5C0000 0%, #3D0000 100%);
    border: 1px solid var(--emas-dark);
}

.sport-match-item .match-info-container {
    background-color: var(--merah-elegant-black);
}

.sport-match-item .match-date > span {
    color: var(--emas-terang);
}

.sport-match-item .match-info {
    color: var(--emas-terang);
}

.sport-match-item .match-teams > span {
    color: var(--emas-terang);
    font-weight: 700;
}

.sport-match-item .match-teams {
    color: var(--emas-pucat);
}

.sport-match-item:nth-child(even) {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
}

.sport-match-item:nth-child(even) .match-info-container {
    background-color: var(--merah-elegant-black);
    color: var(--emas-terang);
}

.sport-match-item:nth-child(even) .match-date > span {
    color: var(--emas-terang);
}

/* ===== ANNOUNCEMENTS ===== */
.announcement-container {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.announcement-container .announcement-list li {
    color: var(--emas-pucat);
}

.announcement-container > [data-section="announcements"] {
    background: var(--merah-elegant-dark);
}

.tickercontainer {
    background: var(--merah-elegant-black);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
}

.notice ul li {
    color: var(--emas-terang);
}

/* ===== PROGRESS ===== */
.progressbar {
    background: var(--merah-elegant-dark) !important;
    border: 1px solid var(--emas-dark);
    border-radius: 50px;
    overflow: hidden;
}

.proggress {
    background: linear-gradient(90deg, #FFD700, #FF1E1E, #FFD700) !important;
    background-size: 200% auto !important;
    animation: shine 3s linear infinite;
    border-radius: 50px;
}

.percentCount {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

@keyframes shine {
    to { background-position: 200% center; }
}

/* ===== PROVIDER ===== */
.provider-container {
    color: var(--emas-pucat);
    border-color: var(--emas-dark);
    background-color: var(--merah-elegant-dark);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.provider-container:hover {
    border-color: var(--emas-terang);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

.provider-container > h5 {
    color: var(--emas-terang);
    background-color: var(--merah-elegant-black);
    font-weight: 700;
}

.provider-page .large-game-list-container,
.provider-info {
    background-color: var(--merah-elegant-black);
    border: 1px solid var(--emas-dark);
    border-radius: 10px;
}

.game-provider-desc-arcade,
.game-provider-desc-sport,
.game-provider-desc-crash-game,
.game-provider-desc,
.provider-info h5,
.provider-info p {
    color: var(--emas-terang);
}

.provider-slide {
    background-color: var(--merah-elegant-black);
}

.provider-slide > i {
    background-color: rgba(255, 30, 30, 0.3);
    color: var(--emas-terang);
}

.provider-slide > i:hover {
    background-color: rgba(255, 30, 30, 0.5);
    box-shadow: 0 0 15px var(--merah-terang);
}

.provider-slide > main > .slide-item {
    background-color: rgba(255, 215, 0, 0.1);
    border: 1px solid var(--emas-dark);
}

.provider-slide > main > .slide-item > a:not(.game-info) {
    background-color: var(--merah-elegant-black);
}

.provider-slide > main > .slide-item > a:not(.game-info):hover {
    background: linear-gradient(135deg, #FFD700, #B8860B);
    box-shadow: 0 0 20px var(--emas-terang);
}

.provider-slide > main > .slide-item h5 {
    color: var(--emas-terang);
}

/* ===== GAME INFO BUTTON ===== */
.link-container a.game-info,
.game-info {
    color: var(--emas-dark);
    border-color: var(--emas-dark);
    transition: all 0.3s ease;
}

.link-container a.game-info:hover,
.link-container a.game-info:focus,
.game-info:hover,
.game-info:focus {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    box-shadow: 0 0 15px var(--emas-terang);
}

/* ===== EXPIRATION COUNTDOWN ===== */
.expiration-countdown [data-section] {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
    border-left-color: var(--emas-dark);
}

.expiration-countdown [data-section="title"] {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
}

.expiration-countdown-container h6.active,
.expiration-countdown-container small.active {
    color: var(--emas-terang);
    text-shadow: 0 0 5px var(--emas-terang);
}

/* ===== OTP ===== */
.otp-hr {
    border-color: var(--emas-terang);
}

.request-otp-button,
.request-otp-button:hover,
.contact-verification-link,
.contact-verification-link:hover {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.request-otp-button:hover,
.contact-verification-link:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    box-shadow: 0 0 15px var(--emas-terang);
}

.otp-input {
    border-color: var(--emas-dark);
    background-color: var(--merah-elegant-black);
    color: var(--emas-terang);
}

.otp-input:focus {
    border-color: var(--emas-terang);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* ===== HOME GAME LIST ===== */
.home-game-list-container .container-title span {
    color: var(--merah-elegant);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    font-weight: 900;
}

.home-game-list-container .container-title span:after {
    background: linear-gradient(135deg, #FFD700, #FFC107);
}

.home-game-list-container .container-content {
    border: 2px solid var(--emas-terang);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.home-game-list-container .container-content .game-list .game-item .game-name {
    color: var(--merah-elegant);
    font-weight: 900;
}

.home-game-list-container .container-content .game-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FFD700, #FF1E1E);
    border-radius: 5px;
}

/* ===== POPULAR GAME TITLE ===== */
.popular-game-title-container .container-title span {
    color: var(--merah-elegant);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    font-weight: 900;
}

.popular-game-title-container .container-title span:after {
    background: linear-gradient(135deg, #FFD700, #FFC107);
}

.popular-game-title-container .container-content {
    border: 2px solid var(--emas-terang);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.popular-game-title-container .container-content .game-list .game-item .game-name {
    color: var(--merah-elegant);
    font-weight: 900;
}

/* ===== NOTIFICATIONS ===== */
.unread-announcements-popup {
    border-color: var(--emas-terang);
    background-color: rgba(26, 0, 0, 0.95);
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.5);
}

.unread-announcements-popup:before {
    border-bottom-color: var(--emas-terang);
}

.notification-popup-body .notification-footer {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    border-top-color: var(--emas-terang);
}

.notification-popup-body .notification-footer a {
    color: var(--emas-terang);
    font-weight: 700;
}

/* ===== REMARKS / NOTES ===== */
.payment-maintenance-container,
.remarks-container {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.payment-maintenance-container i,
.remarks-container i {
    background-color: var(--merah-terang);
    color: var(--emas-terang);
    border-color: var(--emas-terang);
}

.remarks-container {
    border-color: var(--emas-terang);
    background: rgba(255, 215, 0, 0.08);
}

.remarks-container i {
    background-color: transparent;
    border-color: var(--emas-terang);
    color: var(--emas-terang);
}

/* ===== POPOVER ===== */
.popover {
    background-color: var(--merah-elegant-dark);
    border-color: var(--emas-terang);
    color: var(--emas-pucat);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

.popover.top .arrow {
    border-top-color: var(--emas-terang);
}

.popover.top .arrow:after {
    border-top-color: var(--merah-elegant-dark);
}

/* ===== TOOLTIP ===== */
.ztip-holder {
    background: rgba(61, 0, 0, 0.95);
    color: var(--emas-terang);
    border: 1px solid var(--emas-terang);
}

.ztip-holder.ztip-theme-red {
    background: rgba(255, 30, 30, 0.95);
    color: var(--emas-terang);
}

.ztip-holder.ztip-theme-blue {
    background: rgba(255, 30, 30, 0.95);
    color: var(--emas-pucat);
}

.ztip-holder.ztip-theme-green {
    background: rgba(255, 215, 0, 0.95);
    color: var(--merah-elegant);
}

.ztip-holder.ztip-theme-white {
    background: rgba(255, 224, 102, 0.98);
    color: var(--merah-elegant);
    box-shadow: 0 0 0 1px var(--emas-terang);
}

.ztip-holder.ztip-theme-white .zt-arrow {
    border-color: transparent;
    box-shadow: 1px 1px 0 0 var(--emas-terang);
    background: inherit;
}

.ztip-holder code {
    color: inherit;
    background: rgba(255, 30, 30, 0.9);
}

/* ===== PENDING TRANSACTIONS ===== */
.pending-transactions-container .pending-transactions-item {
    color: var(--emas-pucat);
    background-color: var(--merah-elegant-dark);
    border: 2px solid var(--emas-dark);
    border-radius: 10px;
}

.pending-transactions-container .pending-transactions-item [data-payment-gateway] {
    background-color: var(--merah-elegant-black);
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.pending-transactions-container .pending-transactions-item [data-payment-gateway] .destination-account-bank-info > div > img {
    filter: initial;
}

[data-payment-gateway] .destination-account-number-container img,
[data-payment-gateway] .va-account-number img,
[data-payment-gateway] .download-qr-button img {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg);
}

.pending-transactions-container .pending-transactions-item .pending-transaction-remarks-container {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    background-color: rgba(255, 215, 0, 0.08);
}

.pending-transactions-container.pending-transactions-container [data-payment-gateway] .destination-account-number-container img {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg);
}

[data-payment-gateway] .download-qr-button {
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    color: var(--merah-elegant);
    font-weight: 900;
}

[data-payment-gateway] .download-qr-button:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    box-shadow: 0 0 20px var(--emas-terang);
}

/* ===== MODAL PENDING TRANSACTION ===== */
.modal-body .pending-transaction-summary-container,
.claim-info-modal .alert-container,
.payment-account-creation-remarks {
    border-color: var(--emas-terang);
    color: var(--emas-terang);
    background-color: rgba(255, 215, 0, 0.1);
    border-radius: 8px;
}

.modal-body .pending-transaction-summary-container .pending-transaction-summary-footer {
    border-top-color: rgba(255, 215, 0, 0.2);
}

.modal-body .pending-transaction-summary-container .pending-transaction-summary-footer a {
    color: var(--merah-elegant);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    font-weight: 900;
}

.modal-body .pending-transaction-details-container {
    color: var(--emas-pucat);
    background-color: var(--merah-elegant-black);
    border-color: var(--emas-dark);
}

.modal-body .pending-transaction-details-container .pending-transaction-details-item {
    background-color: var(--merah-elegant-dark);
    border-color: var(--merah-elegant);
}

.modal-body .pending-transaction-details-container .pending-transaction-details-item hr {
    border-color: var(--emas-dark);
}

/* ===== VERIFICATION ===== */
.update-verification-note-container .update-verification-note {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.update-verification-note-container .update-verification-note span {
    color: var(--merah-terang);
}

/* ===== SEARCH ===== */
.search-header .search-title img {
    filter: invert(84%) sepia(39%) saturate(438%) hue-rotate(354deg) brightness(104%) contrast(96%);
}

/* ===== REMARK NOTIFICATION ===== */
.standard-remark-notification .remark-notification-content span {
    color: var(--emas-terang);
    font-weight: 700;
}

/* ===== SIMPLE MODAL ===== */
.simple-modal .btn-secondary {
    border: 2px solid var(--emas-terang);
    color: var(--emas-terang);
    transition: all 0.3s ease;
}

.simple-modal .btn-secondary:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    box-shadow: 0 0 15px var(--emas-terang);
}

/* ===== FLOATING ACTION BUTTON ===== */
.floating-action-button .floating-action-button-item {
    box-shadow: 0 4px 24px 0 rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, #FFD700, #FFC107);
    border: 2px solid var(--emas-pucat);
    transition: all 0.3s ease;
}

.floating-action-button .floating-action-button-item:hover {
    background: linear-gradient(135deg, #FF1E1E, #8B0000);
    box-shadow: 0 0 30px var(--merah-terang);
    transform: scale(1.1);
}

.floating-action-button .floating-action-button-item:hover img {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg);
}

/* ===== TABLE ===== */
.table .table {
    background-color: var(--merah-elegant-black);
}

.table {
    color: var(--emas-pucat);
    border: 1px solid var(--emas-dark);
}

.table thead > tr > th {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
    border-bottom: 2px solid var(--emas-terang);
    font-weight: 700;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.table tbody > tr > td {
    border-top: 1px solid var(--merah-elegant-dark);
    background-color: var(--merah-elegant-dark);
}

/* ===== STANDARD CONTENT INFO ===== */
.standard-content-info {
    border: 1px solid var(--emas-dark);
    border-radius: 10px;
    overflow: hidden;
}

.standard-content-info table {
    border: 1px solid var(--emas-dark);
    color: var(--emas-pucat);
}

.standard-content-info table > thead > tr > th {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
    border-bottom: 2px solid var(--emas-terang);
}

.standard-content-info .standard-content-block {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
}

.standard-content-info h2 {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

/* ===== REGISTER DONE ===== */
.register-done-container {
    color: var(--emas-pucat);
}

.register-done-container > a {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
    border: 2px solid var(--emas-terang);
    font-weight: 700;
    transition: all 0.3s ease;
}

.register-done-container > a:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
    box-shadow: 0 0 20px var(--emas-terang);
}

.register-done-container > h2 {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

.register-done-container > h2 > span {
    color: var(--merah-terang);
    text-shadow: 0 0 10px var(--merah-terang);
}

/* ===== FORGOT PASSWORD WARNING ===== */
.forgot-password-warning {
    background: linear-gradient(135deg, #5C0000, #3D0000);
    color: var(--emas-terang);
    border: 1px solid var(--emas-dark);
    border-radius: 8px;
}

.register-page-reminder {
    color: var(--emas-terang);
}

/* ===== STANDARD REPORTING ===== */
.standard-reporting-control-group .btn-primary {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    font-weight: 900;
    border: 2px solid var(--emas-pucat);
}

.standard-reporting-control-group .btn-primary:hover {
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    color: var(--merah-elegant);
    box-shadow: 0 0 20px var(--emas-terang);
}

/* ===== MOBILE APP ===== */
.mobile-app-container .text-container {
    color: var(--emas-terang);
}

.mobile-app-container .logo-container {
    background-color: var(--merah-elegant-dark);
}

.mobile-app-container .link-container a:hover {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
}

.mobile-app-container .title-container {
    color: var(--emas-pucat);
}

.mobile-app-container .nav-tabs > li.active > a,
.mobile-app-container .nav-tabs > li.active > a:hover,
.mobile-app-container .nav-tabs > li.active > a:focus {
    background-color: var(--merah-elegant);
    color: var(--emas-terang);
}

.mobile-app-container .mobile-app-select .active a,
.mobile-app-container .mobile-app-select a:hover {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
}

.mobile-app-container .tab-pane .note {
    color: var(--merah-terang);
}

.mobile-app-container .tab-pane .important {
    color: var(--emas-terang);
}

/* ===== POKER ===== */
.poker-game-types {
    background: linear-gradient(to right,
        rgba(26, 0, 0, 0.5) 0%,
        rgba(139, 0, 0, 0.5) 50%,
        rgba(26, 0, 0, 0.5) 100%);
    border-color: var(--emas-dark);
}

.poker-game-types ul li p {
    color: var(--emas-terang);
}

/* ===== DOWNLOAD APK ===== */
.download-apk {
    color: var(--emas-terang);
}

.download-apk-section i {
    color: var(--emas-terang);
}

.download-apk .btn {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #FFD700 0%, #B8860B 100%);
    border: 0;
    font-weight: 900;
}

.download-apk .btn:hover {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #B8860B 0%, #FFD700 100%);
    box-shadow: 0 0 20px var(--emas-terang);
}

/* ===== PANEL ===== */
.panel-default,
.panel-default > .panel-heading,
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-color: transparent;
}

.panel-default > .panel-heading {
    background: linear-gradient(135deg, #8B0000, #5C0000);
    color: var(--emas-terang);
}

.panel {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-pucat);
    border-radius: 10px;
}

.bluebox .panel-body {
    color: var(--emas-pucat);
}

/* ===== WHITE PANEL EMAILBOX ===== */
.white-panel.emailbox table {
    color: var(--emas-pucat);
}

.white-panel.emailbox .checkbox:before {
    background-color: var(--merah-elegant-dark);
    color: var(--emas-terang);
    border-color: var(--emas-dark);
}

ul.email-right-header li a {
    color: var(--emas-pucat);
}

ul.email-right-header li a:hover,
ul.email-right-header li.active a {
    background: linear-gradient(135deg, #FFD700, #FFC107);
    color: var(--merah-elegant);
}

.inbox-table-body div {
    border-color: var(--emas-dark);
}

/* ===== PROGRESSIVE JACKPOT ===== */
.progressive-jackpot .jackpot-currency,
.progressive-jackpot .jackpot-container {
    color: var(--emas-terang);
    text-shadow: 0 0 15px var(--emas-terang);
    font-weight: 900;
}

/* ===== SPORTS PLATFORM TITLE ===== */
.sports-platform-title {
    color: var(--emas-terang);
    text-shadow: 0 0 10px var(--emas-terang);
}

/* ===== GAME PROVIDER DESC ===== */
.game-provider-desc-arcade,
.game-provider-desc-sport,
.game-provider-desc-crash-game,
.game-provider-desc,
.provider-info h5,
.provider-info p {
    color: var(--emas-terang);
}

/* ===== MODAL BTN ===== */
.modal-btn {
    background: linear-gradient(to bottom, #FFD700, #FFC107);
    color: var(--merah-elegant);
    font-weight: 900;
    border: 2px solid var(--emas-pucat);
}

.modal-btn:hover {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #B8860B, #FFD700);
    box-shadow: 0 0 20px var(--emas-terang);
}

.modal-btn.blank {
    color: var(--merah-elegant);
    background: linear-gradient(to bottom, #ddd 0%, #7f7f7f 100%);
}

.modal-btn.blank:hover {
    background: linear-gradient(to bottom, #7f7f7f 0%, #ddd 100%);
}

/* ===== MATCH INFO ===== */
.match-info-container .match-teams {
    color: var(--emas-pucat);
}

.match-info-container .match-teams > span {
    color: var(--emas-terang);
    font-weight: 700;
}

/* ============================================
   SLICK SLIDER — VOLVOTOTO THEME
   ============================================ */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-radius: 12px;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
    transition: all 0.4s ease;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: all 0.4s ease;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ===== SLICK ARROWS ===== */
.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--emas-terang);
    background: linear-gradient(135deg, #8B0000 0%, #5C0000 100%);
    color: var(--emas-terang);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow:
        0 0 15px rgba(255, 215, 0, 0.5),
        inset 0 0 10px rgba(255, 30, 30, 0.3);
    outline: none;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.slick-prev {
    left: 15px;
}

.slick-prev::before {
    content: '‹';
    font-family: 'Glyphicons Halflings', Arial, sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--emas-terang);
    line-height: 1;
    text-shadow: 0 0 10px var(--emas-terang);
    transform: translateY(-2px);
}

.slick-next {
    right: 15px;
}

.slick-next::before {
    content: '›';
    font-family: 'Glyphicons Halflings', Arial, sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--emas-terang);
    line-height: 1;
    text-shadow: 0 0 10px var(--emas-terang);
    transform: translateY(-2px);
}

.slick-prev:hover,
.slick-next:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFC107 100%);
    border-color: var(--emas-pucat);
    box-shadow:
        0 0 30px var(--emas-terang),
        0 0 60px rgba(255, 30, 30, 0.6);
    transform: translateY(-50%) scale(1.1);
}

.slick-prev:hover::before,
.slick-next:hover::before {
    color: var(--merah-elegant);
    text-shadow: none;
}

.slick-prev:active,
.slick-next:active {
    transform: translateY(-50%) scale(0.95);
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.4;
    cursor: not-allowed;
    background: linear-gradient(135deg, #3D0000 0%, #1A0000 100%);
    border-color: var(--emas-dark);
    box-shadow: none;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
    color: var(--emas-dark);
    text-shadow: none;
}

/* ===== SLICK DOTS ===== */
.slick-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 10;
}

.slick-dots li {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

.slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 2px solid var(--emas-terang);
    border-radius: 50%;
    background: transparent;
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
    outline: none;
}

.slick-dots li button:hover {
    background: var(--emas-pucat);
    box-shadow: 0 0 15px var(--emas-terang);
    transform: scale(1.2);
}

.slick-dots li.slick-active button {
    width: 30px;
    height: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, #FFD700, #FF1E1E);
    border-color: var(--emas-pucat);
    box-shadow:
        0 0 20px var(--emas-terang),
        0 0 40px rgba(255, 30, 30, 0.6);
}

.slick-dots li button::before {
    content: '';
    opacity: 0;
}

.slick-vertical .slick-dots {
    bottom: auto;
    top: 50%;
    left: auto;
    right: 15px;
    transform: translateY(-50%);
    flex-direction: column;
}

/* ===== SLICK CENTER MODE ===== */
.slick-center img {
    box-shadow:
        0 0 30px var(--emas-terang),
        0 0 60px rgba(255, 30, 30, 0.5);
    transform: scale(1.05);
    border: 2px solid var(--emas-terang);
    border-radius: 10px;
}

.slick-slide.slick-active img {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.slick-slide:not(.slick-center):hover img {
    transform: scale(1.03);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
    border-radius: 10px;
}

/* ===== SLICK LOADING ===== */
.slick-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 4px solid transparent;
    border-top: 4px solid var(--emas-terang);
    border-right: 4px solid var(--merah-terang);
    border-radius: 50%;
    animation: slick-spin 1s linear infinite;
    z-index: 100;
}

@keyframes slick-spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== SLICK BADGE OVERLAY ===== */
.slick-slide .slide-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
    background: linear-gradient(135deg, #FF1E1E 0%, #FFD700 100%);
    color: var(--merah-elegant);
    font-weight: 900;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow:
        0 0 15px var(--emas-terang),
        0 0 30px rgba(255, 30, 30, 0.6);
}

/* ===== SLICK HOVER OVERLAY ===== */
.slick-slide .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(139, 0, 0, 0.7) 0%,
        rgba(255, 30, 30, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.slick-slide:hover .slide-overlay {
    opacity: 1;
}

/* ===== SLICK RESPONSIVE ===== */
@media (max-width: 991px) {
    .slick-prev,
    .slick-next {
        width: 42px;
        height: 42px;
    }

    .slick-prev::before,
    .slick-next::before {
        font-size: 26px;
    }

    .slick-prev { left: 10px; }
    .slick-next { right: 10px; }

    .slick-dots { bottom: 10px; }

    .slick-dots li button {
        width: 10px;
        height: 10px;
    }

    .slick-dots li.slick-active button {
        width: 24px;
        height: 10px;
    }
}

@media (max-width: 767px) {
    .slick-prev,
    .slick-next {
        width: 36px;
        height: 36px;
    }

    .slick-prev::before,
    .slick-next::before {
        font-size: 22px;
    }

    .slick-prev { left: 5px; }
    .slick-next { right: 5px; }

    .slick-dots {
        bottom: 8px;
        gap: 6px;
    }

    .slick-dots li button {
        width: 8px;
        height: 8px;
        border-width: 1.5px;
    }

    .slick-dots li.slick-active button {
        width: 20px;
        height: 8px;
    }
}

/* ===== RTL SUPPORT ===== */
[dir='rtl'] .slick-prev {
    left: auto;
    right: 15px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 15px;
}

/* ============================================
   END OF FILE
   ============================================ */