@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap'); 


:root {
    --lion-fundo: #030607;
    --lion-card: #061013;
    --lion-card2: #081619;
    --lion-borda: rgba(0, 242, 255, .16);
    --lion-borda-forte: rgba(0, 242, 255, .38);
    --lion-neon: #00f2ff;
    --lion-ganho: #39ff88;
    --lion-perda: #ff4d6d;
    --lion-soter: #ffb347;
    --lion-texto: #e6f4f5;
    --lion-apagado: #7d9599;
    --lion-raio: 12px;
    --lion-sombra: inset 0 0 30px rgba(0, 242, 255, .03), 0 0 0 1px rgba(0, 0, 0, .4);
    --lion-degrade: linear-gradient(180deg, var(--lion-card2), var(--lion-card));
}


.lion-card { background: var(--lion-degrade) !important; border: 1px solid var(--lion-borda) !important;
    border-radius: var(--lion-raio) !important; box-shadow: var(--lion-sombra); }
.lion-titulo { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--lion-apagado); }
.lion-valor { font-family: 'Orbitron', sans-serif; font-size: 22px; color: var(--lion-texto); }


.sidebar-lion {
    background: linear-gradient(180deg, rgba(8, 22, 25, .97), rgba(3, 6, 7, .98)) !important;
    border-right: 1px solid var(--lion-borda) !important;
    box-shadow: 8px 0 30px rgba(0, 0, 0, .45), inset -1px 0 0 rgba(0, 242, 255, .05);
    backdrop-filter: blur(8px);
}
.sidebar-lion #sidebar-user-name { color: var(--lion-neon) !important; text-shadow: 0 0 12px rgba(0, 242, 255, .35); }
.sidebar-lion #sidebar-user-id { color: var(--lion-apagado) !important; }
.nav-btn {
    position: relative;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--lion-apagado);
    font-size: 11px;
    letter-spacing: 1.4px;
    padding: 13px 16px;
    text-align: left;
    transition: background .2s, color .2s, border-color .2s;
}
.nav-btn:hover { color: var(--lion-texto); background: rgba(0, 242, 255, .05); border-color: var(--lion-borda); box-shadow: none; }
.nav-btn.active {
    color: var(--lion-neon);
    background: linear-gradient(90deg, rgba(0, 242, 255, .14), rgba(0, 242, 255, .02));
    border-color: var(--lion-borda-forte);
    box-shadow: 0 0 16px rgba(0, 242, 255, .12);
}

.nav-btn.active::before {
    content: ''; position: absolute; left: -1px; top: 22%; bottom: 22%; width: 3px; border-radius: 3px;
    background: var(--lion-neon); box-shadow: 0 0 10px var(--lion-neon);
}


.bottom-nav-mobile {
    background: rgba(3, 8, 9, .92) !important;
    border-top: 1px solid var(--lion-borda) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, .5);
}
.bottom-nav-mobile a { color: var(--lion-apagado) !important; transition: color .2s; }
.bottom-nav-mobile a.active { color: var(--lion-neon) !important; text-shadow: 0 0 10px rgba(0, 242, 255, .45); }
.bottom-nav-mobile a.active span { filter: drop-shadow(0 0 6px rgba(0, 242, 255, .6)); }


main #dashboard-wrapper {
    background: var(--lion-degrade) !important;
    border: 1px solid var(--lion-borda) !important;
    border-radius: var(--lion-raio) !important;
    box-shadow: var(--lion-sombra);
}


@media (max-width: 768px) {
    .tabela-cartao thead { display: none; }
    .tabela-cartao, .tabela-cartao tbody { display: block; width: 100%; min-width: 0 !important; white-space: normal; }
    .tabela-cartao tr { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px 10px; margin: 8px; padding: 12px;
        border: 1px solid var(--lion-borda); border-radius: var(--lion-raio); }
    .tabela-cartao td { display: flex; flex-direction: column; gap: 2px; padding: 0 !important; border: none !important;
        text-align: left !important; font-size: 12px !important; white-space: nowrap; min-width: 0; }
    .tabela-cartao td::before { content: attr(data-l); font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 500;
        letter-spacing: 1px; color: var(--lion-apagado); }
    .tabela-cartao td[data-l="#"] { display: none !important; }
    .tabela-cartao td.cartao-titulo { grid-column: 1 / -1; order: -1; font-family: 'Orbitron', sans-serif; font-size: 14px !important; }
    .tabela-cartao td.cartao-titulo::before { display: none; }
    .tabela-cartao td[data-l="STATUS"], .tabela-cartao td[data-l="DESFECHO"] { white-space: normal; }
    .tabela-cartao td[data-l="AÇÕES"] { grid-column: 1 / -1; }
    .tabela-cartao td[data-l="AÇÕES"] > div { justify-content: flex-start !important; }
    .tabela-cartao td[colspan] { grid-column: 1 / -1; text-align: center !important; white-space: normal; }
    .tabela-cartao td[colspan]::before { display: none; }
}


@keyframes lion-pulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(57, 255, 136, .45), 0 0 15px rgba(57, 255, 136, .18); }
                        50% { box-shadow: 0 0 0 8px rgba(57, 255, 136, 0), 0 0 22px rgba(57, 255, 136, .28); } }
@media (prefers-reduced-motion: no-preference) { .lion-vivo { animation: lion-pulso 2.2s ease-in-out infinite; } }


.lion-modal-fundo { position: fixed; inset: 0; z-index: 99998; background: rgba(0, 0, 0, .72); backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center; padding: 16px; }
.lion-modal { width: min(420px, 100%); background: var(--lion-degrade); border: 1px solid var(--lion-borda-forte);
    border-radius: 16px; padding: 22px; box-shadow: 0 0 40px rgba(0, 242, 255, .15); color: var(--lion-texto);
    font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.6; }
.lion-modal h3 { margin: 0 0 10px; font-family: 'Orbitron', sans-serif; font-size: 14px; letter-spacing: 1.5px; color: var(--lion-neon); }
.lion-modal .lion-acoes { display: flex; gap: 10px; margin-top: 18px; }
.lion-modal button { flex: 1; padding: 12px; border-radius: 10px; cursor: pointer; font-family: 'Orbitron', sans-serif; font-size: 11px;
    font-weight: bold; letter-spacing: 1px; border: 1px solid var(--lion-borda-forte); background: transparent; color: var(--lion-apagado); }
.lion-modal button.lion-sim { background: rgba(255, 77, 109, .12); border-color: var(--lion-perda); color: var(--lion-perda); }
.lion-modal button:hover { filter: brightness(1.2); }


.lion-miolo .main-content > * { max-width: 1180px; margin-left: auto; margin-right: auto; }


.lion-miolo .header-title { font-family: 'Orbitron', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 3px;
    border: none !important; padding: 0; margin: 0 0 6px; text-shadow: 0 0 18px rgba(0, 242, 255, .25); }
.lion-miolo .header-subtitle { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 1.5px; color: var(--lion-apagado);
    margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--lion-borda); }


.lion-miolo :is(.rule-card, .video-card, .card-perfil, .painel, .dashboard-card, .chat-container, .wallet-card) {
    background: var(--lion-degrade) !important; border: 1px solid var(--lion-borda) !important;
    border-radius: var(--lion-raio) !important; box-shadow: var(--lion-sombra) !important; backdrop-filter: none; }

.lion-miolo .rule-card { box-shadow: inset 3px 0 0 var(--lion-neon), var(--lion-sombra) !important; }
.lion-miolo .rule-card.danger { box-shadow: inset 3px 0 0 var(--lion-perda), var(--lion-sombra) !important; }
.lion-miolo .video-card { box-shadow: inset 3px 0 0 var(--lion-ganho), var(--lion-sombra) !important; }
.lion-miolo :is(.rule-card, .video-card):hover { transform: none; border-color: var(--lion-borda-forte) !important; }

.lion-miolo .rule-title { font-size: 14px; letter-spacing: 1.8px; color: var(--lion-texto); }
.lion-miolo .rule-text, .lion-miolo .video-desc { color: #b3c4c7; font-size: 14px; line-height: 1.75; text-align: left; }
.lion-miolo .rule-text strong { color: var(--lion-texto); }
.lion-miolo .highlight-box { background: rgba(0, 242, 255, .04); border: 1px solid var(--lion-borda); border-radius: 10px;
    padding: 16px 18px; font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.75; color: #c9d6d8; }
.lion-miolo .rule-card.danger .highlight-box { background: rgba(255, 77, 109, .05); border-color: rgba(255, 77, 109, .3); }
.lion-miolo .card-title { font-family: 'Orbitron', sans-serif; font-size: 13px; letter-spacing: 2px; color: var(--lion-neon);
    border-bottom: 1px solid var(--lion-borda); }


.lion-miolo .video-thumbnail { border-radius: 10px; border-color: var(--lion-borda); }
.lion-miolo .module-badge { border-radius: 999px; padding: 4px 10px; font-family: 'Inter', sans-serif; letter-spacing: 1px; }
.lion-miolo .video-title { font-size: 16px; }


.lion-miolo .input-group label { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 1.4px; color: var(--lion-apagado); }
.lion-miolo .input-group input { background: #020506; border: 1px solid var(--lion-borda); border-radius: 10px; color: var(--lion-texto); }
.lion-miolo .input-group input:focus { border-color: var(--lion-borda-forte); box-shadow: 0 0 0 3px rgba(0, 242, 255, .08); }
.lion-miolo .input-group input:disabled { background: rgba(255, 255, 255, .02); color: var(--lion-apagado); }
.lion-miolo :is(.btn-salvar, .chat-btn, .btn-voltar), .lion-miolo main #dashboard-wrapper button {
    background: rgba(0, 242, 255, .08) !important; border: 1px solid var(--lion-borda-forte) !important; color: var(--lion-neon) !important;
    border-radius: 10px !important; font-family: 'Orbitron', sans-serif; font-size: 11px; letter-spacing: 1.2px; transition: background .2s, box-shadow .2s; }
.lion-miolo :is(.btn-salvar, .chat-btn, .btn-voltar):hover, .lion-miolo main #dashboard-wrapper button:hover {
    background: rgba(0, 242, 255, .16) !important; color: var(--lion-neon) !important; box-shadow: 0 0 16px rgba(0, 242, 255, .18) !important; }
.lion-miolo .telegram-box { border: 1px solid rgba(0, 136, 255, .35); border-radius: 10px; background: rgba(0, 136, 255, .06); }
.lion-miolo .btn-telegram { border-radius: 10px; }
.lion-miolo #sync-status { border: 1px solid var(--lion-borda) !important; border-left: 3px solid var(--lion-neon) !important; border-radius: 10px !important; }


.lion-miolo .dashboard-label { font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: 1.4px; }
.lion-miolo .dashboard-value { font-family: 'Orbitron', sans-serif; font-size: 20px; }
.lion-miolo .dashboard-card { border-top: 1px solid var(--lion-borda) !important; }
.lion-miolo #card-media { border-color: rgba(57, 255, 136, .35) !important; box-shadow: 0 0 24px rgba(57, 255, 136, .08), var(--lion-sombra) !important; }


.lion-miolo .chat-input-area { background: transparent; border-top: 1px solid var(--lion-borda); }
.lion-miolo .chat-input-wrapper { background: #020506; border-color: var(--lion-borda); }
.lion-miolo .chat-bubble-ai-text { border-radius: 4px 14px 14px 14px; border-color: var(--lion-borda); }


.lion-miolo main table th { background: transparent !important; color: var(--lion-apagado) !important; font-family: 'Inter', sans-serif;
    font-size: 10px; font-weight: 500; letter-spacing: 1.4px; border: none !important; border-bottom: 1px solid var(--lion-borda) !important; }
.lion-miolo main table td { border: none; border-bottom: 1px solid rgba(0, 242, 255, .06); }
.lion-miolo main tbody tr:hover { background: rgba(0, 242, 255, .03); }

.lion-miolo main > div[style*="overflow-x"] { background: var(--lion-degrade) !important; border: 1px solid var(--lion-borda) !important;
    border-radius: var(--lion-raio) !important; }

@media (max-width: 768px) {
    .lion-miolo .header-title { font-size: 18px; letter-spacing: 2px; }
    
    .lion-miolo .tabela-cartao td.hide-mobile { display: flex !important; }
    .lion-miolo .tabela-cartao td.cartao-titulo { white-space: normal; font-size: 13px !important; }
    .lion-miolo .tabela-cartao td > span { align-self: flex-start; }
    .lion-miolo main > div[style*="overflow-x"] { background: transparent !important; border: none !important; }
    .lion-miolo .tabela-cartao tr { margin: 0 0 10px; background: var(--lion-degrade); grid-template-columns: 1fr 1fr; }
    .lion-miolo .tabela-cartao td:not(.cartao-titulo) { font-family: 'Inter', sans-serif !important; }
    
    .lion-miolo .tabela-cartao td[data-l="SALDO"] { display: none !important; }
    
    .lion-miolo .grid-4 { grid-template-columns: 1fr 1fr !important; }
    .lion-miolo :is(.dashboard-card, #card-media) { box-sizing: border-box; min-width: 0 !important; }
}

.lion-miolo .gas-ops { display: block; margin-top: 6px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 500;
    letter-spacing: 1.5px; color: var(--lion-apagado); text-shadow: none; }
@media (max-width: 768px) {
    
    .lion-miolo main #dashboard-wrapper { grid-template-columns: 1fr !important; justify-items: center; text-align: center; padding: 14px !important; }
    .lion-miolo main #dashboard-wrapper > div:empty { display: none; }
    .lion-miolo main #dashboard-wrapper > div { flex-wrap: wrap; justify-content: center; }
    .lion-miolo main #dashboard-wrapper > div > :is(button, #sync-status) { min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
}


.sidebar-lion { overflow-y: auto; }
.sidebar-lion .nav-btn { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; letter-spacing: 1px; }
.nav-btn.nav-sair { color: var(--lion-perda); }
.nav-btn.nav-sair:hover { color: var(--lion-perda); background: rgba(255, 77, 109, .08); border-color: rgba(255, 77, 109, .35); }

@media (min-width: 769px) and (max-height: 900px) {
    .sidebar-lion img { height: 80px !important; }
    .sidebar-lion > div:first-child { margin-bottom: 36px !important; }
    .sidebar-lion .nav-btn { padding: 10px 14px; }
    .sidebar-lion nav > div { gap: 6px !important; }
}


.lion-subnav { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 auto 22px; }
.lion-subnav-item { flex: 0 1 auto; padding: 12px 20px; border-radius: 999px; border: 1px solid var(--lion-borda-forte);
    background: rgba(0, 242, 255, .06); color: var(--lion-texto); text-decoration: none; white-space: nowrap;
    font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 600; letter-spacing: .4px; transition: all .2s; }

.lion-subnav-item:hover { color: var(--lion-texto); border-color: var(--lion-borda-forte); }
.lion-subnav-item.ativo { color: #021012; border-color: var(--lion-neon); background: var(--lion-neon);
    box-shadow: 0 0 18px rgba(0, 242, 255, .35); }

.lion-miolo .mobile-only-menu { display: none !important; }
@media (max-width: 768px) {
    .lion-subnav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
    .lion-subnav-item { padding: 9px 13px; font-size: 11.5px; }
}

@media (min-width: 769px) {
    .lion-miolo #corpo-extrato td:nth-child(2) { white-space: normal; min-width: 220px; line-height: 1.4; }
    .lion-miolo #corpo-extrato td.cartao-titulo { white-space: normal; }
}
