/* Theme: Gaming / Umum - Purple Dark Theme */
.theme-gaming {
    --primary: #9d4edd;
    --primary-dark: #7b2cbf;
    --secondary: #e0aaff;
    --accent: #ff9e00;
    --text-primary: #f3f4f6;
    --text-secondary: #d1d5db;
    --text-muted: #9ca3af;
    --bg-primary: #0f0c1b;
    --bg-secondary: #0b0914;
    --bg-card: #181528;
    --border-color: #2e264f;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.5);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.6);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.7);
}

.theme-gaming body, .theme-gaming {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.theme-gaming #mainNavbar {
    background: rgba(15, 12, 27, 0.95);
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .navbar-brand .brand-icon {
    background: linear-gradient(135deg, var(--primary), #3a86ff);
}

.theme-gaming .brand-text {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.theme-gaming .nav-link {
    color: var(--text-secondary) !important;
}

.theme-gaming .nav-link:hover, .theme-gaming .nav-link.active {
    color: var(--primary) !important;
    background: rgba(157, 78, 221, 0.15);
}

.theme-gaming .search-input {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.theme-gaming .search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(157, 78, 221, 0.25);
    background: var(--bg-primary);
}

.theme-gaming .btn-search {
    background: var(--primary);
    border-color: var(--primary);
}

.theme-gaming .btn-search:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
}

.theme-gaming .search-autocomplete {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.theme-gaming .autocomplete-item {
    color: var(--text-primary);
}

.theme-gaming .autocomplete-item:hover {
    background: var(--bg-primary);
}

.theme-gaming .hero-section {
    background: linear-gradient(135deg, #181528 0%, #0b0914 100%);
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .btn-hero-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
}

.theme-gaming .btn-hero-primary:hover {
    box-shadow: 0 10px 30px rgba(157, 78, 221, 0.4);
    transform: translateY(-3px);
    color: #fff;
}

.theme-gaming .btn-hero-outline {
    border-color: var(--primary);
    color: var(--primary);
}

.theme-gaming .btn-hero-outline:hover {
    background: rgba(157, 78, 221, 0.1);
    color: #fff;
    border-color: var(--secondary);
}

.theme-gaming .stat-divider {
    background: var(--border-color);
}

.theme-gaming .page-header {
    background: linear-gradient(135deg, #181528, #0b0914);
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .game-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.theme-gaming .game-card-title {
    color: var(--text-primary);
}

.theme-gaming .badge-category {
    background: rgba(157, 78, 221, 0.15);
    color: var(--secondary);
}

.theme-gaming .card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.theme-gaming .card-header {
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
}

.theme-gaming .list-group-item {
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.theme-gaming .list-group-item:hover {
    background: var(--bg-primary);
    color: var(--primary);
}

.theme-gaming .list-group-item.active {
    background: rgba(157, 78, 221, 0.15);
    color: var(--secondary);
    border-left-color: var(--primary);
}

.theme-gaming .form-control {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.theme-gaming .form-control:focus {
    background: var(--bg-primary);
    border-color: var(--primary);
    color: var(--text-primary);
}

.theme-gaming .site-footer {
    background: #06050b;
    border-top: 1px solid var(--border-color);
}

.theme-gaming .footer-badge {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.theme-gaming .footer-badge:hover {
    background: var(--primary);
    color: #fff;
}

.theme-gaming .comment-item {
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .comment-text {
    color: var(--text-secondary);
}

.theme-gaming .game-detail-meta {
    color: var(--text-muted);
}

.theme-gaming .game-detail-header {
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .game-embed-wrapper {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
}

.theme-gaming .game-info-list li {
    border-bottom: 1px solid var(--border-color);
}

.theme-gaming .related-game-item {
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
}

.theme-gaming .related-game-item:hover {
    color: var(--primary);
}

.theme-gaming .btn-outline-primary {
    border-color: var(--primary);
    color: var(--primary);
}

.theme-gaming .btn-outline-primary:hover {
    background: var(--primary);
    color: #fff;
}

.theme-gaming .lang-switch {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.theme-gaming .lang-switch:hover {
    background: rgba(157, 78, 221, 0.1);
}
