/* TOPCER33 global theme override — obsidian black, molten red, orange and gold */
:root {
    --topcer-void: #030000;
    --topcer-black: #080101;
    --topcer-ink: #110303;
    --topcer-panel: #170606;
    --topcer-panel-2: #210908;
    --topcer-panel-3: #2b0d08;
    --topcer-red: #d91f13;
    --topcer-red-bright: #ff3a1f;
    --topcer-orange: #ff6a18;
    --topcer-gold: #f6b83f;
    --topcer-gold-light: #ffd982;
    --topcer-cream: #fff3d6;
    --topcer-white: #fffaf1;
    --topcer-text: #dfcfc5;
    --topcer-muted: #a78e84;
    --topcer-line: rgba(255, 104, 38, .28);
    --topcer-gold-line: rgba(246, 184, 63, .34);
    --topcer-shadow: 0 26px 80px rgba(0, 0, 0, .58);
}

html {
    background: var(--topcer-void);
    scroll-behavior: smooth;
}

body.topcer33-obsidian-theme {
    min-height: 100vh;
    color: var(--topcer-text);
    background:
        radial-gradient(circle at 50% -16rem, rgba(229, 44, 20, .28), transparent 42rem),
        radial-gradient(circle at 3% 42%, rgba(255, 106, 24, .12), transparent 34rem),
        radial-gradient(circle at 97% 68%, rgba(246, 184, 63, .09), transparent 35rem),
        linear-gradient(180deg, #040000 0%, #100302 42%, #040000 100%);
}

body.topcer33-obsidian-theme,
body.topcer33-obsidian-theme p,
body.topcer33-obsidian-theme li,
body.topcer33-obsidian-theme td,
body.topcer33-obsidian-theme th {
    color: var(--topcer-text);
}

body.topcer33-obsidian-theme a {
    color: var(--topcer-gold-light);
    transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

body.topcer33-obsidian-theme a:hover,
body.topcer33-obsidian-theme a:focus {
    color: #fff3aa;
    text-decoration: none;
}

.topcer33-obsidian-theme .container {
    max-width: 1180px;
}

.topcer33-obsidian-theme .topbar-container,
.topcer33-obsidian-theme .site-header,
.topcer33-obsidian-theme .home-info-container,
.topcer33-obsidian-theme .site-footer,
.topcer33-obsidian-theme .telegram-banner-container {
    border-color: var(--topcer-line) !important;
}

.topcer33-obsidian-theme .topbar-container {
    background: rgba(4, 0, 0, .96) !important;
    border-bottom: 1px solid rgba(246, 184, 63, .13) !important;
}

.topcer33-obsidian-theme .site-header {
    background:
        linear-gradient(90deg, rgba(5, 0, 0, .98), rgba(55, 8, 4, .96) 50%, rgba(5, 0, 0, .98)) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55), inset 0 -1px rgba(246, 184, 63, .12);
}

.topcer33-obsidian-theme .logo {
    background-image: linear-gradient(135deg, rgba(217, 31, 19, .14), rgba(246, 184, 63, .08)) !important;
}

.topcer33-obsidian-theme .logo img {
    filter: drop-shadow(0 0 18px rgba(255, 93, 26, .35));
}

.topcer33-obsidian-theme .login-button,
.topcer33-obsidian-theme .register-button,
.topcer33-obsidian-theme .standard-primary-button,
.topcer33-obsidian-theme .standard-secondary-button,
.topcer33-obsidian-theme .button,
.topcer33-obsidian-theme button.btn-primary,
.topcer33-obsidian-theme .play-now {
    border: 1px solid rgba(246, 184, 63, .58) !important;
    border-radius: 999px !important;
    color: var(--topcer-white) !important;
    background: linear-gradient(135deg, #ff5d20 0%, #d81f13 54%, #861109 100%) !important;
    box-shadow: 0 10px 28px rgba(181, 24, 12, .34), inset 0 1px rgba(255, 255, 255, .15);
}

.topcer33-obsidian-theme .login-button:hover,
.topcer33-obsidian-theme .register-button:hover,
.topcer33-obsidian-theme .standard-primary-button:hover,
.topcer33-obsidian-theme .standard-secondary-button:hover,
.topcer33-obsidian-theme .button:hover,
.topcer33-obsidian-theme button.btn-primary:hover,
.topcer33-obsidian-theme .play-now:hover {
    transform: translateY(-1px);
    color: #fff !important;
    background: linear-gradient(135deg, #ff812f 0%, #ef2f1a 52%, #a9160d 100%) !important;
    box-shadow: 0 14px 34px rgba(218, 36, 17, .4), inset 0 1px rgba(255, 255, 255, .2);
}

.topcer33-obsidian-theme .main-menu-container,
.topcer33-obsidian-theme .main-menu,
.topcer33-obsidian-theme .main-menu .game-list,
.topcer33-obsidian-theme .dropdown-menu,
.topcer33-obsidian-theme .modal-content {
    background-color: rgba(13, 2, 2, .98) !important;
    border-color: var(--topcer-line) !important;
}

.topcer33-obsidian-theme .main-menu > li > a,
.topcer33-obsidian-theme .main-menu a,
.topcer33-obsidian-theme .dropdown-menu a,
.topcer33-obsidian-theme .language-name {
    color: #eedfd4 !important;
}

.topcer33-obsidian-theme .main-menu > li:hover > a,
.topcer33-obsidian-theme .main-menu > li[data-active="true"] > a,
.topcer33-obsidian-theme .main-menu > li.active > a {
    color: var(--topcer-gold-light) !important;
    background: linear-gradient(180deg, rgba(255, 94, 25, .18), rgba(217, 31, 19, .08)) !important;
    box-shadow: inset 0 -2px var(--topcer-orange);
}

.topcer33-obsidian-theme .banner {
    position: relative;
    overflow: hidden;
    background: #050000;
    border-bottom: 1px solid rgba(246, 184, 63, .18);
}

.topcer33-obsidian-theme .banner::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 90px;
    pointer-events: none;
    background: linear-gradient(transparent, rgba(5, 0, 0, .92));
}

.topcer33-obsidian-theme .banner img {
    width: 100%;
    object-fit: cover;
}

.topcer33-obsidian-theme .home-info-container {
    overflow: hidden;
    background:
        repeating-linear-gradient(90deg, transparent 0 119px, rgba(255, 108, 31, .018) 120px),
        linear-gradient(180deg, #080101, #110403 62%, #070101) !important;
}

.topcer33-obsidian-theme .home-info-container > .container {
    padding-top: 30px;
    padding-bottom: 44px;
}

.topcer33-obsidian-theme .home-inner-container,
.topcer33-obsidian-theme .popular-game-title-container,
.topcer33-obsidian-theme .popular-provider-game-container {
    margin-top: 26px;
}

.topcer33-obsidian-theme .home-progressive-jackpot {
    border-radius: 30px 8px 30px 8px;
    background:
        linear-gradient(135deg, rgba(255, 110, 25, .12), transparent 38%),
        #0e0202 !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(246, 184, 63, .17);
}

.topcer33-obsidian-theme .home-progressive-jackpot .outer-container,
.topcer33-obsidian-theme .home-progressive-jackpot .inner-container,
.topcer33-obsidian-theme .home-progressive-jackpot .border-container,
.topcer33-obsidian-theme .home-progressive-jackpot .jackpot-inner-container,
.topcer33-obsidian-theme .home-progressive-jackpot .jackpot-border-container {
    border-color: rgba(246, 184, 63, .52) !important;
    background-color: transparent !important;
}

.topcer33-obsidian-theme .home-progressive-jackpot .jackpot-play-text,
.topcer33-obsidian-theme .home-progressive-jackpot .jackpot-currency {
    color: var(--topcer-orange) !important;
}

.topcer33-obsidian-theme .home-progressive-jackpot .jackpot-container,
.topcer33-obsidian-theme #progressive_jackpot {
    color: var(--topcer-gold-light) !important;
    text-shadow: 0 0 18px rgba(246, 184, 63, .28);
}

.topcer33-obsidian-theme .popular-game-title-container,
.topcer33-obsidian-theme .popular-provider-game-container {
    border: 1px solid rgba(255, 97, 27, .25);
    border-radius: 24px 6px 24px 6px;
    overflow: hidden;
    background: rgba(11, 2, 2, .84);
    box-shadow: var(--topcer-shadow);
}

.topcer33-obsidian-theme .popular-game-title-container .container-title,
.topcer33-obsidian-theme .popular-provider-game-container .container-title {
    color: var(--topcer-white) !important;
    background: linear-gradient(90deg, rgba(216, 31, 19, .95), rgba(255, 102, 24, .72), rgba(76, 8, 4, .94)) !important;
    border-color: rgba(246, 184, 63, .2) !important;
}

.topcer33-obsidian-theme .popular-game-title-container .container-content,
.topcer33-obsidian-theme .popular-provider-game-container .container-content,
.topcer33-obsidian-theme .popular-provider-game-container .tab-content,
.topcer33-obsidian-theme .popular-provider-game-container .nav-tabs,
.topcer33-obsidian-theme .popular-provider-game-container .tab-pane {
    background-color: #0d0202 !important;
    border-color: rgba(255, 98, 27, .18) !important;
}

.topcer33-obsidian-theme .game-item .wrapper-container,
.topcer33-obsidian-theme .game-item .game-wrapper {
    overflow: hidden;
    border: 1px solid rgba(246, 184, 63, .16);
    border-radius: 15px 4px 15px 4px;
    background: #170505;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .32);
}

.topcer33-obsidian-theme .game-item:hover .wrapper-container,
.topcer33-obsidian-theme .game-item:hover .game-wrapper {
    border-color: rgba(255, 110, 28, .66);
    box-shadow: 0 14px 32px rgba(212, 34, 17, .22);
}

.topcer33-obsidian-theme .game-name,
.topcer33-obsidian-theme .nav-tabs > li > a {
    color: #e8d8cd !important;
}

.topcer33-obsidian-theme .nav-tabs > li.active > a,
.topcer33-obsidian-theme .nav-tabs > li > a:hover {
    color: var(--topcer-gold-light) !important;
    background: rgba(218, 35, 17, .18) !important;
    border-color: rgba(246, 184, 63, .25) !important;
}

.topcer33-obsidian-theme .telegram-banner-container {
    background: #070101 !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

.topcer33-obsidian-theme .site-footer {
    background:
        radial-gradient(circle at 50% 0, rgba(126, 16, 8, .18), transparent 40rem),
        #070101 !important;
    color: var(--topcer-text) !important;
}

.topcer33-obsidian-theme .site-footer h3,
.topcer33-obsidian-theme .site-footer h4,
.topcer33-obsidian-theme .site-footer strong {
    color: var(--topcer-white) !important;
}

.topcer33-obsidian-theme .footer-links,
.topcer33-obsidian-theme .footer-separator,
.topcer33-obsidian-theme .site-info,
.topcer33-obsidian-theme .site-info-container,
.topcer33-obsidian-theme .site-info-description {
    border-color: rgba(255, 100, 29, .18) !important;
}

.topcer33-obsidian-theme .footer-links a,
.topcer33-obsidian-theme .copyright {
    color: #d7c2b7 !important;
}

.topcer33-obsidian-theme .site-info {
    background: rgba(17, 3, 3, .72) !important;
}

.topcer33-obsidian-theme .site-info-title {
    background: linear-gradient(90deg, rgba(213, 31, 18, .23), transparent) !important;
}

.topcer33-obsidian-theme .site-info-description > div > div,
.topcer33-obsidian-theme #deposit_progress,
.topcer33-obsidian-theme #withdrawal_progress {
    background-color: var(--topcer-red) !important;
}

.topcer33-obsidian-theme input,
.topcer33-obsidian-theme select,
.topcer33-obsidian-theme textarea {
    color: var(--topcer-white) !important;
    border-color: rgba(246, 184, 63, .25) !important;
    background: #130303 !important;
}

.topcer33-obsidian-theme .modal-header,
.topcer33-obsidian-theme .modal-footer {
    border-color: rgba(255, 102, 27, .2) !important;
}

@media (max-width: 767px) {
    .topcer33-obsidian-theme .home-info-container > .container {
        padding-top: 18px;
        padding-bottom: 26px;
    }

    .topcer33-obsidian-theme .popular-game-title-container,
    .topcer33-obsidian-theme .popular-provider-game-container {
        border-radius: 18px 4px 18px 4px;
    }
}
