/* APINAGA dragon-fire theme override: obsidian, ember red, forged gold, and steel */
:root {
    --api-black: #050205;
    --api-obsidian: #0d070b;
    --api-coal: #171015;
    --api-wine: #310910;
    --api-crimson: #8d1712;
    --api-ember: #d84718;
    --api-orange: #f07d2c;
    --api-gold: #d69a4c;
    --api-gold-bright: #f5bf62;
    --api-gold-pale: #ffe8a3;
    --api-ivory: #fff6df;
    --api-text: #eadfd9;
    --api-muted: #b9a6a0;
    --api-steel: #6f6268;
    --api-line: rgba(245, 191, 98, .24);
    --api-red-line: rgba(216, 71, 24, .26);
    --api-panel: rgba(16, 8, 13, .92);
    --api-shadow: 0 32px 100px rgba(0, 0, 0, .62);
}
html { background: var(--api-black); scroll-behavior: smooth; }
body.apinaga-dragon-theme {
    min-height: 100vh;
    color: var(--api-text);
    background:
        radial-gradient(circle at 48% -10rem, rgba(216, 71, 24, .24), transparent 43rem),
        radial-gradient(circle at 0 45%, rgba(141, 23, 18, .18), transparent 34rem),
        radial-gradient(circle at 100% 74%, rgba(245, 191, 98, .08), transparent 36rem),
        linear-gradient(180deg, #050205 0%, #13070c 46%, #050205 100%);
}
body.apinaga-dragon-theme,
.apinaga-dragon-theme p,
.apinaga-dragon-theme li,
.apinaga-dragon-theme td,
.apinaga-dragon-theme th { color: var(--api-text); }
.apinaga-dragon-theme a { color: var(--api-gold-bright); transition: color .2s ease, opacity .2s ease, transform .2s ease, filter .2s ease; }
.apinaga-dragon-theme a:hover,
.apinaga-dragon-theme a:focus { color: var(--api-ivory); text-decoration: none; }
.apinaga-dragon-theme .container { max-width: 1180px; }

.apinaga-dragon-theme .topbar-container {
    background: rgba(5, 2, 5, .98) !important;
    border-bottom: 1px solid rgba(245, 191, 98, .18) !important;
}
.apinaga-dragon-theme .site-header {
    background:
        linear-gradient(90deg, rgba(5, 2, 5, .99), rgba(49, 9, 16, .97) 48%, rgba(5, 2, 5, .99)) !important;
    border-bottom: 1px solid var(--api-red-line) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .6), inset 0 -1px rgba(245, 191, 98, .1);
}
.apinaga-dragon-theme .logo img { max-height: 76px; width: auto; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.52)); }
.apinaga-dragon-theme .topbar-item,
.apinaga-dragon-theme .login-panel-item { border-color: rgba(245, 191, 98, .14) !important; }
.apinaga-dragon-theme .topbar-item,
.apinaga-dragon-theme .topbar-item a { color: #dbc8bd !important; }

.apinaga-dragon-theme .login-button,
.apinaga-dragon-theme .register-button,
.apinaga-dragon-theme .play-now,
.apinaga-dragon-theme .btn-primary {
    border: 1px solid rgba(255, 232, 163, .5) !important;
    color: #1a0805 !important;
    background: linear-gradient(135deg, #ffe99e 0%, #f5bf62 38%, #d84718 100%) !important;
    box-shadow: 0 10px 28px rgba(216, 71, 24, .25), inset 0 1px rgba(255,255,255,.34);
    font-weight: 900 !important;
}
.apinaga-dragon-theme .login-button:hover,
.apinaga-dragon-theme .register-button:hover,
.apinaga-dragon-theme .play-now:hover { filter: brightness(1.08); transform: translateY(-1px); }

.apinaga-dragon-theme .main-menu-container,
.apinaga-dragon-theme .main-menu,
.apinaga-dragon-theme .home-menu-container {
    background: rgba(12, 6, 10, .97) !important;
    border-color: rgba(216, 71, 24, .22) !important;
}
.apinaga-dragon-theme .main-menu > li > a,
.apinaga-dragon-theme .home-menu > li > a { color: #d2bdb2 !important; }
.apinaga-dragon-theme .main-menu > li:hover > a,
.apinaga-dragon-theme .main-menu > li[data-active="true"] > a,
.apinaga-dragon-theme .home-menu > li:hover > a,
.apinaga-dragon-theme .home-menu > li[data-active="true"] > a {
    color: var(--api-gold-pale) !important;
    background: linear-gradient(180deg, rgba(216, 71, 24, .19), rgba(245, 191, 98, .07)) !important;
}

.apinaga-dragon-theme .banner {
    position: relative;
    background: #080307;
    box-shadow: inset 0 -1px var(--api-line), 0 22px 62px rgba(0,0,0,.44);
}
.apinaga-dragon-theme .banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 54%, rgba(5,2,5,.64));
}
.apinaga-dragon-theme .banner::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    z-index: 2;
    background: linear-gradient(90deg, transparent, var(--api-ember), var(--api-gold-bright), var(--api-ember), transparent);
    box-shadow: 0 0 20px rgba(216,71,24,.55);
}

.apinaga-dragon-theme .home-info-container { padding: 42px 0 70px; background: transparent !important; }
.apinaga-dragon-theme .home-inner-container,
.apinaga-dragon-theme .popular-game-title-container,
.apinaga-dragon-theme .game-content,
.apinaga-dragon-theme .provider-game-list-container {
    border-color: rgba(245, 191, 98, .16) !important;
    background-color: rgba(13, 7, 11, .9) !important;
    box-shadow: 0 16px 44px rgba(0,0,0,.3);
}
.apinaga-dragon-theme .container-title,
.apinaga-dragon-theme .game-list-tab,
.apinaga-dragon-theme .game-category-tab {
    background: linear-gradient(90deg, #310910, #13070c 70%, #25100e) !important;
    color: var(--api-gold-pale) !important;
    border-color: rgba(245,191,98,.18) !important;
}
.apinaga-dragon-theme .game-item,
.apinaga-dragon-theme .game-wrapper,
.apinaga-dragon-theme .wrapper-container {
    border-color: rgba(245, 191, 98, .13) !important;
    background-color: rgba(18, 9, 14, .92) !important;
}
.apinaga-dragon-theme .game-item:hover .wrapper-container {
    border-color: rgba(245, 191, 98, .42) !important;
    box-shadow: 0 14px 34px rgba(216,71,24,.18);
}
.apinaga-dragon-theme .game-name { color: #eadbd2 !important; }

.apinaga-dragon-theme .home-progressive-jackpot .outer-container {
    background: linear-gradient(145deg, #6b1a0e, #f5bf62 43%, #8d1712) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, .55), inset 0 1px rgba(255,255,255,.25);
}
.apinaga-dragon-theme .home-progressive-jackpot .inner-container,
.apinaga-dragon-theme .home-progressive-jackpot .border-container {
    background: linear-gradient(180deg, #25080d, #0b0508) !important;
}
.apinaga-dragon-theme .home-progressive-jackpot .jackpot-container { color: var(--api-gold-pale) !important; }
.apinaga-dragon-theme .home-progressive-jackpot .jackpot-play-text label { color: var(--api-ember) !important; }

.apinaga-dragon-theme .telegram-banner-container {
    background: rgba(13, 7, 11, .94) !important;
    border-color: rgba(245,191,98,.16) !important;
}
.apinaga-dragon-theme .site-footer {
    color: var(--api-text);
    background: linear-gradient(180deg, #18080d, #050205) !important;
    border-top: 1px solid var(--api-line) !important;
}
.apinaga-dragon-theme .footer-separator { border-color: rgba(245,191,98,.14) !important; }
.apinaga-dragon-theme .site-info-title h3,
.apinaga-dragon-theme .footer-links a { color: var(--api-gold-pale) !important; }
.apinaga-footer-article { display: none; }

@media (max-width: 767px) {
    .apinaga-dragon-theme .home-info-container { padding-top: 22px; }
    .apinaga-dragon-theme .container { padding-left: 14px; padding-right: 14px; }
    .apinaga-dragon-theme .logo img { max-height: 58px; }
}
