/* ==========================================================================
   TEMA: NEON DARK — Cyan · Magenta · Gold
   Paleta:
     Roxo Escuro (base)  #130f19
     Cyan Elétrico       #00FFFF
     Magenta Vibrante    #e24095
     Gold                #D4AF37
     Branco Puro         #ffffff
     Cinza Antracite     #2a2a2a
   ========================================================================== */

/* ===================================
   FUNDOS E BACKGROUNDS
   =================================== */

body {
    background: linear-gradient(135deg, #130f19 0%, #1a1020 100%) !important;
}

html {
    background: linear-gradient(135deg, #130f19 0%, #1a1020 100%) !important;
}

.background-overlay {
    background: radial-gradient(circle at 30% 20%, rgba(0, 255, 255, 0.06) 0%, transparent 45%),
                radial-gradient(circle at 70% 80%, rgba(226, 64, 149, 0.06) 0%, transparent 45%),
                linear-gradient(135deg, #130f19 0%, #1a1020 100%);
}

/* ===================================
   CARDS E CONTAINERS
   =================================== */

.card, .game-card, .news-card, .stats-card {
    background: linear-gradient(145deg, #1c1528, #130f19) !important;
    border: 1px solid rgba(0, 255, 255, 0.18);
    box-shadow: 0 4px 20px rgba(0, 255, 255, 0.08);
}

.card:hover {
    border-color: rgba(0, 255, 255, 0.38);
    box-shadow: 0 8px 30px rgba(0, 255, 255, 0.18);
}

/* ===================================
   BOTÕES
   =================================== */

.btn-primary {
    background: linear-gradient(135deg, #00FFFF, #00cccc) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 255, 255, 0.4);
    color: #130f19 !important;
    font-weight: 700;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #e24095, #c0306e) !important;
    box-shadow: 0 6px 25px rgba(226, 64, 149, 0.55);
    transform: translateY(-2px);
    color: #fff !important;
}

.btn-secondary {
    background: linear-gradient(135deg, rgba(226, 64, 149, 0.15), rgba(226, 64, 149, 0.08)) !important;
    border: 1px solid rgba(226, 64, 149, 0.5) !important;
    color: #e24095 !important;
    box-shadow: 0 4px 15px rgba(226, 64, 149, 0.2);
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #e24095, #c0306e) !important;
    box-shadow: 0 6px 25px rgba(226, 64, 149, 0.5);
    color: #fff !important;
}

/* ===================================
   HEADER E NAVEGAÇÃO
   =================================== */

.header {
    background: rgba(19, 15, 25, 0.97) !important;
    border-bottom: 1px solid rgba(0, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    box-shadow: 0 2px 10px rgba(0, 255, 255, 0.08);
}

.menu-item.active {
    background: linear-gradient(135deg, rgba(0, 255, 255, 0.12), rgba(0, 204, 204, 0.08));
    border-left: 3px solid #00FFFF;
}

.menu-item:hover {
    background: rgba(0, 255, 255, 0.08);
}

/* ===================================
   BADGES E LABELS
   =================================== */

.badge-premium, .badge-gold {
    background: linear-gradient(135deg, #D4AF37, #b8940f);
    color: #130f19;
    font-weight: 700;
    text-shadow: none;
}

.badge-success, .badge-green {
    background: linear-gradient(135deg, #00FFFF, #00cccc);
    color: #130f19;
}

/* ===================================
   INPUTS E FORMS
   =================================== */

input:focus, textarea:focus, select:focus {
    border-color: #00FFFF !important;
    box-shadow: 0 0 0 3px rgba(0, 255, 255, 0.12) !important;
}

.form-input:focus {
    border-color: #00FFFF;
}

/* ===================================
   PROGRESS BARS E LOADERS
   =================================== */

.progress-bar {
    background: linear-gradient(90deg, #00FFFF, #e24095);
}

.loading-spinner i {
    color: #00FFFF;
}

/* ===================================
   NOTIFICAÇÕES E ALERTAS
   =================================== */

.alert-success {
    background: rgba(0, 255, 255, 0.08);
    border-left: 4px solid #00FFFF;
    color: #00FFFF;
}

.alert-warning {
    background: rgba(212, 175, 55, 0.1);
    border-left: 4px solid #D4AF37;
    color: #D4AF37;
}

.alert-error {
    background: rgba(226, 64, 149, 0.1);
    border-left: 4px solid #e24095;
    color: #e24095;
}

/* ===================================
   TOOLTIPS E POPOVERS
   =================================== */

.tooltip {
    background: linear-gradient(135deg, #1c1528, #130f19);
    border: 1px solid rgba(0, 255, 255, 0.25);
}

/* ===================================
   SCROLLBARS
   =================================== */

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00FFFF, #e24095);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #e24095, #00FFFF);
}

::-webkit-scrollbar-track {
    background: #130f19;
}

/* ===================================
   FOOTER
   =================================== */

.site-footer {
    background: linear-gradient(135deg, #130f19, #1c1528);
    border-top: 1px solid rgba(0, 255, 255, 0.18);
}

/* ===================================
   DESTAQUE E ANIMAÇÕES
   =================================== */

@keyframes gold-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
    }
    50% {
        box-shadow: 0 0 22px rgba(212, 175, 55, 0.85);
    }
}

.glow-gold {
    animation: gold-glow 2s ease-in-out infinite;
}

@keyframes cyan-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(0, 255, 255, 0.35);
    }
    50% {
        box-shadow: 0 0 22px rgba(0, 255, 255, 0.75);
    }
}

.glow-green {
    animation: cyan-glow 2s ease-in-out infinite;
}

/* ===================================
   GRADIENTES DE TEXTO
   =================================== */

.text-gradient-gold {
    background: linear-gradient(135deg, #D4AF37, #f0d060);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.text-gradient-green {
    background: linear-gradient(135deg, #00FFFF, #e24095);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===================================
   AJUSTES ESPECÍFICOS
   =================================== */

/* Botão depositar no header */
.btn-deposit {
    background: linear-gradient(135deg, #e24095, #c0306e) !important;
    box-shadow: 0 4px 15px rgba(226, 64, 149, 0.5);
    color: #fff !important;
    font-weight: 700;
}

.btn-deposit:hover {
    background: linear-gradient(135deg, #00FFFF, #00cccc) !important;
    box-shadow: 0 6px 25px rgba(0, 255, 255, 0.6);
    color: #130f19 !important;
}

/* User balance */
.user-balance {
    background: rgba(19, 15, 25, 0.85) !important;
    border: 1px solid rgba(0, 255, 255, 0.35);
    color: #00FFFF !important;
}

.user-balance:hover {
    background: rgba(28, 21, 40, 0.95) !important;
    border-color: rgba(0, 255, 255, 0.6);
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.25);
}

.balance-toggle {
    color: #00FFFF !important;
}

.balance-toggle:hover {
    color: #e24095 !important;
}

/* Logo e branding */
.login-logo, .header-logo {
    filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.4));
}

/* Menu inferior mobile */
.bottom-menu-item.active {
    color: #00FFFF !important;
}

.bottom-menu-item.active i {
    color: #00FFFF !important;
}

/* Ícones de premiação */
i.fa-star, i.fa-crown, i.fa-trophy, i.fa-coins {
    color: #D4AF37 !important;
}

/* Texto dourado */
.text-gold, .gold-text {
    color: #D4AF37 !important;
}

/* Border dourado */
.border-gold {
    border-color: rgba(212, 175, 55, 0.45) !important;
}

/* Divisórias sutis */
hr, .divider {
    border-color: rgba(42, 42, 42, 0.6);
}

/* Sombras de profundidade */
.shadow-depth {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.6), 0 1px 4px rgba(0, 255, 255, 0.06);
}
