/* ==========================================================================
   TEMA: VERDE, PRETO E DOURADO
   Sobrescrições e ajustes finais para o tema
   (cópia do referencia/css/theme-gold-green.css, adaptada para app/)
   ========================================================================== */

body {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%) !important;
}

html {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%) !important;
}

.background-overlay {
    background: radial-gradient(circle at 50% 50%, rgba(62, 163, 1, 0.05) 0%, transparent 50%),
                linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
}

.card, .game-card, .news-card, .stats-card {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f) !important;
    border: 1px solid rgba(62, 163, 1, 0.2);
    box-shadow: 0 4px 20px rgba(62, 163, 1, 0.1);
}

.card:hover {
    border-color: rgba(62, 163, 1, 0.4);
    box-shadow: 0 8px 30px rgba(62, 163, 1, 0.2);
}

.btn-primary {
    background: linear-gradient(135deg, #3EA301, #2E7A01) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(62, 163, 1, 0.4);
    color: #fff !important;
    font-weight: 700;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #4EB301, #3EA301) !important;
    box-shadow: 0 6px 25px rgba(62, 163, 1, 0.6);
    transform: translateY(-2px);
}

.btn-secondary {
    background: linear-gradient(135deg, #3EA301, #2E7A01) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(62, 163, 1, 0.3);
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #4EB301, #3EA301) !important;
    box-shadow: 0 6px 25px rgba(62, 163, 1, 0.5);
}

.header {
    background: transparent !important;
    border-bottom: none;
    backdrop-filter: none;
    box-shadow: none;
}

.header-container {
    background: rgba(10, 10, 10, 0.95) !important;
    border-bottom: 1px solid rgba(62, 163, 1, 0.3);
    backdrop-filter: blur(20px);
    box-shadow: 0 2px 10px rgba(62, 163, 1, 0.1);
}

.menu-item.active {
    background: linear-gradient(135deg, rgba(62, 163, 1, 0.15), rgba(46, 122, 1, 0.15));
    border-left: 3px solid #3EA301;
}

.menu-item:hover {
    background: rgba(62, 163, 1, 0.1);
}

.badge-premium, .badge-gold {
    background: linear-gradient(135deg, #3EA301, #2E7A01);
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.badge-success, .badge-green {
    background: linear-gradient(135deg, #3EA301, #2E7A01);
}

input:focus, textarea:focus, select:focus {
    border-color: #3EA301 !important;
    box-shadow: 0 0 0 3px rgba(62, 163, 1, 0.1) !important;
}

.form-input:focus {
    border-color: #3EA301;
}

.progress-bar {
    background: linear-gradient(90deg, #3EA301, #4EB301);
}

.loading-spinner i {
    color: #3EA301;
}

.alert-success {
    background: rgba(62, 163, 1, 0.1);
    border-left: 4px solid #3EA301;
    color: #4EB301;
}

.alert-warning {
    background: rgba(62, 163, 1, 0.1);
    border-left: 4px solid #3EA301;
    color: #4EB301;
}

.alert-error {
    background: rgba(239, 68, 68, 0.1);
    border-left: 4px solid #ef4444;
    color: #ff6b7a;
}

.tooltip {
    background: linear-gradient(135deg, #1a1a1a, #0a0a0a);
    border: 1px solid rgba(62, 163, 1, 0.3);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #3EA301, #2E7A01);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #4EB301, #3EA301);
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

.site-footer {
    background: linear-gradient(135deg, #0a0a0a, #1a1a1a);
    border-top: 1px solid rgba(62, 163, 1, 0.2);
}

@keyframes gold-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(62, 163, 1, 0.4);
    }
    50% {
        box-shadow: 0 0 20px rgba(62, 163, 1, 0.8);
    }
}

.glow-gold {
    animation: gold-glow 2s ease-in-out infinite;
}

@keyframes green-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(62, 163, 1, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(62, 163, 1, 0.6);
    }
}

.glow-green {
    animation: green-glow 2s ease-in-out infinite;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #4EB301, #3EA301);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.text-gradient-green {
    background: linear-gradient(135deg, #4EB301, #3EA301);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.balance-toggle {
    color: var(--secondary-gold) !important;
}

.balance-toggle:hover {
    color: #3EA301 !important;
}

.btn-deposit {
    background: var(--secondary-gold) !important;
    box-shadow: 0 4px 15px rgba(62, 163, 1, 0.5);
    color: #fff !important;
    font-weight: 700;
}

.btn-deposit:hover {
    background: linear-gradient(135deg, #3EA301, var(--secondary-gold)) !important;
    box-shadow: 0 6px 25px rgba(62, 163, 1, 0.7);
}

.user-balance {
    background: rgba(10, 10, 10, 0.8) !important;
    border: 1px solid rgba(62, 163, 1, 0.4);
    color: var(--secondary-gold) !important;
}

.user-balance:hover {
    background: rgba(15, 15, 15, 0.9) !important;
    border-color: rgba(62, 163, 1, 0.6);
    box-shadow: 0 0 15px rgba(62, 163, 1, 0.3);
}

.balance-toggle {
    color: var(--secondary-gold) !important;
}

.balance-toggle:hover {
    color: #3EA301 !important;
}

.login-logo, .header-logo {
    filter: drop-shadow(0 0 10px rgba(62, 163, 1, 0.4));
}

.bottom-menu-item.active {
    color: var(--secondary-gold) !important;
}

.bottom-menu-item.active i {
    color: var(--secondary-gold) !important;
}

i.fa-star, i.fa-crown, i.fa-trophy, i.fa-coins {
    color: var(--secondary-gold) !important;
}

.text-gold, .gold-text {
    color: var(--secondary-gold) !important;
}

.border-gold {
    border-color: rgba(62, 163, 1, 0.4) !important;
}



