:root {
    --bg-deep: #0b0c10;
    --bg-surface: rgba(18, 20, 28, 0.85);
    --bg-card: rgba(25, 28, 45, 0.9);
    --neon-main: #FFC107; 
    --neon-hover: #FFD54F;
    --neon-glow: rgba(255, 193, 7, 0.4);
    --white: #ffffff;
    --text-muted: #8b9bb4;
    --border-neon: rgba(255, 193, 7, 0.2);
    --border-light: rgba(255, 255, 255, 0.05);
    --danger: #EF4444;
    --danger-glow: rgba(239, 68, 68, 0.4);
    --warning: #F59E0B;
    --success: #10B981;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: var(--bg-deep); color: var(--white); overflow-x: hidden; margin: 0; padding: 0; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--neon-main); }

h1, h2, h3, .brand-header, .neon-text { font-family: 'Outfit', sans-serif; }
.logo-responsive { font-size: clamp(1.4rem, 5vw, 2rem); }
.text-neon { color: var(--neon-main); text-shadow: 0 0 15px var(--neon-glow); }
.text-danger { color: var(--danger); text-shadow: 0 0 15px var(--danger-glow); }
.text-warning { color: var(--warning); }
.text-success { color: var(--success); }
.text-uppercase { text-transform: uppercase; }
.neon-text { color: var(--white); text-transform: uppercase; letter-spacing: 1px; font-weight: 800; text-shadow: 0 0 10px rgba(255, 193, 7, 0.2); }
.text-white { color: var(--white); }
.text-muted { color: var(--text-muted); }
.text-sm { font-size: 0.85rem; font-weight: 500;}
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.w-100 { width: 100%; }
.mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 1rem; } .mt-4 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 1rem; } .mb-4 { margin-bottom: 1.5rem; }
.p-4 { padding: 2rem; }
.flex-gap { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.flex-gap-mobile { display: flex; gap: 12px; }
.flex-col-center { display: flex; flex-direction: column; align-items: center; justify-content: center;}

.brand-logo { width: 35px; height: 35px; object-fit: contain; filter: drop-shadow(0 0 10px var(--neon-glow)); }

.pix-copy-box { display: flex; background: rgba(0,0,0,0.5); border: 1px solid var(--border-light); border-radius: 8px; overflow: hidden; width: 100%;}
.pix-copy-box input { flex: 1; background: transparent; border: none; color: var(--text-muted); padding: 10px; outline: none; font-size: 0.8rem; }
.pix-copy-box button { background: var(--neon-main); color: #000; border: none; padding: 0 15px; font-weight: bold; cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 5px;}
.pix-copy-box button:hover { background: var(--white); }

.glow-icon { filter: drop-shadow(0 0 10px var(--neon-glow)); }
.glow-icon-danger { filter: drop-shadow(0 0 10px var(--danger-glow)); }
.badge-count { background: var(--danger); color: #fff; padding: 2px 8px; border-radius: 12px; font-size: 0.7rem; margin-left: auto; font-weight: 800; box-shadow: 0 0 10px var(--danger-glow); }

.neon-grid-bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-image: linear-gradient(var(--border-light) 1px, transparent 1px), linear-gradient(90deg, var(--border-light) 1px, transparent 1px); background-size: 40px 40px; z-index: -2; opacity: 0.2; }
.ambient-glow { position: fixed; top: -10%; left: 50%; transform: translateX(-50%); width: 60vw; height: 60vw; background: radial-gradient(circle, var(--neon-glow) 0%, transparent 50%); z-index: -1; animation: pulseGlow 6s infinite alternate; }

@keyframes pulseGlow { 0% { opacity: 0.5; transform: translateX(-50%) scale(1); } 100% { opacity: 1; transform: translateX(-50%) scale(1.1); } }

.glass-neon { background: var(--bg-surface); backdrop-filter: blur(20px); border: 1px solid var(--border-light); border-radius: 16px; box-shadow: 0 15px 35px rgba(0,0,0,0.5); }
.glass-neon-dark { background: var(--bg-card); backdrop-filter: blur(20px); border: 1px solid var(--border-light); border-radius: 16px; }

.btn-neon { background: var(--neon-main); color: #000; border: none; padding: 14px 20px; border-radius: 8px; font-weight: 800; font-family: 'Outfit', sans-serif; cursor: pointer; transition: 0.3s; text-transform: uppercase; box-shadow: 0 0 15px var(--neon-glow); display: flex; justify-content: center; align-items: center; gap: 8px;}
.btn-neon:hover:not(:disabled) { background: var(--neon-hover); transform: translateY(-2px); box-shadow: 0 0 25px rgba(255, 193, 7, 0.6); }
.btn-neon:disabled { background: rgba(255,255,255,0.05); color: var(--text-muted); border: 1px solid var(--border-light); box-shadow: none; cursor: not-allowed; transform: none;}
.btn-outline-neon { background: rgba(255, 193, 7, 0.05); color: var(--neon-main); border: 1px solid var(--neon-main); padding: 14px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.3s; text-transform: uppercase; display: flex; justify-content: center; align-items: center; gap: 8px;}
.btn-outline-neon:hover { background: var(--neon-glow); color: #000; }
.btn-outline-danger { background: rgba(239, 68, 68, 0.05); color: var(--danger); border: 1px solid var(--danger); padding: 14px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.3s; text-transform: uppercase; display: flex; justify-content: center; align-items: center; gap: 8px;}
.btn-outline-danger:hover { background: var(--danger); color: #fff; box-shadow: 0 0 15px var(--danger-glow);}
.btn-text-neon { background: transparent; border: none; color: var(--text-muted); font-size: 0.85rem; cursor: pointer; transition: 0.2s; font-weight: 600; }
.btn-text-neon:hover { color: var(--neon-main); text-shadow: 0 0 8px var(--neon-glow); }

.user-card { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 1rem; border: 1px solid var(--border-light); background: rgba(0,0,0,0.3); border-radius: 12px; margin-top: auto; cursor: pointer; transition: 0.3s;}
.user-card:hover { background: rgba(255,255,255,0.05); border-color: var(--neon-main); }
.user-info-wrapper { display: flex; align-items: center; gap: 12px;}
.user-avatar-mini { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; border: 2px solid var(--border-neon); background: var(--bg-deep);}
.user-info { display: flex; flex-direction: column; }
.u-name { font-size: 0.9rem; font-weight: 600; }
.u-role { font-size: 0.7rem; text-transform: uppercase; font-weight: 700; margin-top: 2px;}

.dropdown-menu { position: absolute; bottom: calc(100% + 10px); left: 0; width: 100%; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 12px; padding: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.9); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); z-index: 100;}
.dropdown-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-item { display: flex; align-items: center; gap: 10px; color: var(--text-muted); text-decoration: none; padding: 10px; border-radius: 8px; font-size: 0.85rem; transition: 0.2s; font-weight: 500;}
.dropdown-item:hover { background: rgba(255,255,255,0.05); color: var(--white); }

.action-header { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.action-icons { display: flex; gap: 8px; align-items: center; }
.btn-icon-action { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-light); cursor: pointer; transition: 0.3s; background: rgba(0,0,0,0.4); color: var(--white); font-size: 1.2rem;}
.btn-icon-action:hover { background: rgba(255, 255, 255, 0.1); color: var(--neon-main); border-color: var(--neon-main);}
.btn-icon-action.approve:hover { background: rgba(16, 185, 129, 0.2); color: var(--success); border-color: var(--success); }
.btn-icon-action.reject:hover { background: rgba(239, 68, 68, 0.2); color: var(--danger); border-color: var(--danger); }
.filter-bar { display: flex; gap: 15px; align-items: center; padding: 15px; flex-wrap: wrap;}
.input-search { background: rgba(0,0,0,0.5); border: 1px solid var(--border-light); color: var(--white); padding: 10px 15px; border-radius: 8px; outline: none; transition: 0.3s; flex: 1; min-width: 250px;}
.input-search:focus { border-color: var(--neon-main); box-shadow: 0 0 10px var(--neon-glow); }

.input-neon { margin-bottom: 1rem; position: relative; text-align: left; }
.input-neon label { display: block; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.input-wrapper { position: relative; width: 100%; display: flex; align-items: center;}
.input-wrapper input, .input-wrapper select { width: 100%; background: rgba(0,0,0,0.5); border: 1px solid var(--border-light); color: var(--white); padding: 14px 14px 14px 45px; border-radius: 8px; font-size: 0.95rem; outline: none; transition: 0.3s; font-family: 'Inter'; appearance: none;}
.input-wrapper i { position: absolute; left: 16px; color: var(--text-muted); font-size: 1.2rem; transition: 0.3s; pointer-events: none;}
.input-wrapper input:not(:disabled):focus, .input-wrapper select:focus { border-color: var(--neon-main); box-shadow: 0 0 10px var(--neon-glow); }
.input-wrapper input:not(:disabled):focus + i, .input-wrapper select:focus + i { color: var(--neon-main); }
select.input-wrapper { padding-left: 45px !important; }

.radio-bet-group { display: flex; gap: 5px; width: 100%; justify-content: center;}
.radio-bet-label { flex: 1; background: rgba(0,0,0,0.6); border: 1px solid var(--border-light); color: var(--text-muted); text-align: center; padding: 10px 5px; border-radius: 6px; font-size: 0.75rem; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase;}
.radio-bet-label input { display: none; }
.radio-bet-label:hover { border-color: var(--neon-main); color: var(--white); }
.radio-bet-label input:checked + span { color: #000; }
.radio-bet-label:has(input:checked) { background: var(--neon-main); border-color: var(--neon-main); color: #000; box-shadow: 0 0 10px var(--neon-glow);}

.auth-layout { overflow-y: auto; overflow-x: hidden; display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.auth-container { width: 100%; max-width: 420px; padding: 20px; z-index: 10; position: relative;}
.auth-card { padding: 3rem 2.5rem; text-align: center; }

body.dash-layout { overflow: hidden; width: 100vw; height: 100vh; height: 100dvh; display: flex; }

.sidebar { width: 280px; display: flex; flex-direction: column; padding: 1.5rem; border-radius: 0 16px 16px 0; z-index: 20; background: var(--bg-surface); border-right: 1px solid var(--border-light); flex-shrink: 0;}
.sidebar-brand { justify-content: flex-start; margin-bottom: 2rem;}
.sidebar-nav { flex: 1; display: flex; flex-direction: column; gap: 6px; overflow-y: auto;}
.nav-label { font-size: 0.65rem; text-transform: uppercase; color: var(--text-muted); font-weight: 800; margin-bottom: 8px; margin-top: 10px;}
.nav-link { display: flex; align-items: center; gap: 12px; color: var(--text-muted); text-decoration: none; padding: 12px 14px; border-radius: 8px; font-size: 0.9rem; transition: 0.3s; font-weight: 500;}
.nav-link:hover, .nav-link.active { background: rgba(255, 193, 7, 0.05); color: var(--white); border-color: var(--border-neon); box-shadow: inset 4px 0 0 var(--neon-main);}
.nav-link.active i { color: var(--neon-main); text-shadow: 0 0 10px var(--neon-glow); }
.divider-neon { height: 1px; background: linear-gradient(90deg, transparent, var(--neon-main), transparent); opacity: 0.2; }

.main-content { flex: 1; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; position: relative; height: 100%;}
.topbar { padding: 2.5rem 3rem 1.5rem; position: sticky; top: 0; z-index: 10; background: linear-gradient(to bottom, var(--bg-deep) 60%, transparent); flex-shrink: 0;}
.content-body { padding: 1rem 3rem 4rem 3rem; max-width: 1200px; margin: 0 auto; width: 100%; flex: 1;}
.tab-pane { display: none; }
.tab-pane.active { display: block; animation: fadeUp 0.4s ease; }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px;}
.stat-card { padding: 20px; display: flex; align-items: center; gap: 15px; transition: 0.3s;}
.stat-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.2); }
.stat-card i { font-size: 2.5rem; }
.stat-card h3 { font-size: 1.6rem; font-family: 'Outfit'; font-weight: 900;}

.charts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.chart-container { position: relative; width: 100%; height: 220px; margin-top: 10px; }

/* ==== LAYOUT ADMIN NO PC - CORREÇÃO DE OVERFLOW ==== */
.admin-grid-layout { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 1024px) {
    .admin-grid-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); align-items: start; }
}

.bolao-header { display: flex; justify-content: space-between; align-items: center; padding: 25px; border-radius: 16px; border: 1px solid var(--border-neon); box-shadow: inset 0 0 30px rgba(255, 193, 7, 0.05); flex-wrap: wrap; gap: 20px;}
.countdown-text { font-family: 'Outfit'; font-size: 2.5rem; font-weight: 900; letter-spacing: 2px;}
.jackpot-info { text-align: right; }
.jackpot-value { font-family: 'Outfit'; font-size: 2.5rem; font-weight: 900; text-shadow: 0 0 15px rgba(16, 185, 129, 0.4);}

.bolao-cartela { border-radius: 16px; padding: 1px; overflow: hidden; border: 1px solid var(--border-light); }
.cartela-header { display: grid; grid-template-columns: 1fr 1fr 1fr; background: rgba(0,0,0,0.6); padding: 15px; font-size: 0.75rem; text-transform: uppercase; font-weight: 700; color: var(--text-muted); text-align: center;}
.cartela-header .right { text-align: right; padding-right: 20px; }
.cartela-header .left { text-align: left; padding-left: 20px; }

.match-wrapper { border-bottom: 1px solid var(--border-light); transition: 0.2s; padding-bottom: 10px; margin-bottom: 5px;}
.match-wrapper:hover { background: rgba(255,255,255,0.02); }
.match-info-top { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px 0 15px; }
.badge-camp { display: flex; align-items: center; gap: 5px; background: rgba(255, 255, 255, 0.1); color: var(--text-muted); padding: 3px 8px; border-radius: 4px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.badge-camp img { width: 14px; height: 14px; object-fit: contain;}
.match-time-badge { font-size: 0.7rem; font-weight: 700; display: flex; align-items: center; gap: 5px; background: rgba(0,0,0,0.5); padding: 3px 8px; border-radius: 4px; border: 1px solid var(--border-neon);}

.match-row { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 30px; padding: 10px 15px 15px 15px; align-items: center; }
.match-team { display: flex; align-items: center; gap: 12px; font-weight: 600; font-family: 'Outfit'; font-size: 1rem;}
.match-team img { width: 35px; height: 35px; object-fit: contain; }
.match-team.home { justify-content: flex-end; text-align: right;}
.match-team.away { justify-content: flex-start; text-align: left;}
.cartela-footer { padding: 25px; text-align: center; background: rgba(0,0,0,0.4); border-top: 1px solid var(--border-light);}

.grid-layout { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.5rem; }
.ticket-card { background: rgba(0,0,0,0.4); border: 1px solid var(--border-light); border-radius: 12px; padding: 20px; position: relative; overflow: hidden;}
.ticket-card::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 4px; background: var(--neon-main); box-shadow: 0 0 10px var(--neon-glow);}

.linha-palpite { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: rgba(255,255,255,0.02); border: 1px solid var(--border-light); border-radius: 8px; margin-bottom: 8px; font-size: 0.85rem;}
.linha-palpite.acerto { border-color: var(--success); background: rgba(16, 185, 129, 0.05); }
.linha-palpite.erro { border-color: var(--danger); background: rgba(239, 68, 68, 0.05); }

.user-avatar-row { display: flex; align-items: center; gap: 12px; }
.user-avatar-row img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border-neon); background: #000;}

.table-card { border-radius: 12px; overflow-x: auto; padding: 1px; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; background: rgba(0,0,0,0.3); min-width: 600px;} 
th, td { padding: 1.2rem 1.5rem; text-align: left; border-bottom: 1px solid var(--border-light); font-size: 0.9rem; white-space: nowrap;}
th { font-size: 0.75rem; text-transform: uppercase; color: var(--text-muted); font-weight: 700; background: rgba(0,0,0,0.6);}
td.highlight { font-weight: 700; font-family: 'Outfit'; letter-spacing: 1px;}

#toast-container { position: fixed; top: 20px; right: 20px; z-index: 999999 !important; display: flex; flex-direction: column; gap: 10px; pointer-events: none;}
.toast { background: var(--bg-card); border-left: 4px solid var(--neon-main); color: var(--white); padding: 15px 20px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 12px; animation: slideInRight 0.3s ease; font-weight: 500;}
.toast.error { border-left-color: var(--danger); }
.toast.success { border-left-color: var(--success); }
.toast.warning { border-left-color: #f59e0b; }
.toast i { font-size: 1.4rem; }

.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 10000; padding: 15px;}
.modal.active { display: flex; animation: fadeIn 0.3s ease; }
.modal-card { width: 100%; max-width: 480px; padding: 2.5rem; position: relative; max-height: 90vh; overflow-y: auto;}
.qrcode-box { background: var(--white); padding: 15px; border-radius: 12px; display: inline-block; margin-bottom: 10px; border: 2px solid var(--neon-main); box-shadow: 0 0 20px var(--neon-glow);}
.qrcode-box img { width: 200px; height: 200px; display: block; }

.fade-in { animation: fadeUp 0.4s ease; }
@keyframes slideInRight { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

.custom-select-wrapper { position: relative; width: 100%; text-align: left; margin-bottom: 1rem; }
.custom-select-wrapper label { display: block; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 6px; text-transform: uppercase; font-weight: 600; }
.custom-select-header { background: rgba(0,0,0,0.5); border: 1px solid var(--border-light); padding: 12px 15px; border-radius: 8px; display: flex; align-items: center; gap: 10px; cursor: pointer; color: var(--white); font-size: 0.95rem; transition: 0.3s; }
.custom-select-header:hover { border-color: var(--neon-main); }
.custom-select-header img { width: 24px; height: 24px; object-fit: contain; }
.custom-select-header i { margin-left: auto; color: var(--text-muted); }
.custom-select-body { position: absolute; top: calc(100% + 5px); left: 0; width: 100%; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 8px; z-index: 100000; display: none; box-shadow: 0 10px 40px rgba(0,0,0,0.9); overflow: hidden; }
.custom-select-body.active { display: block; animation: fadeIn 0.2s ease; }
.custom-select-search { padding: 10px; border-bottom: 1px solid var(--border-light); background: rgba(0,0,0,0.4); }
.custom-select-search input { width: 100%; background: transparent; border: none; color: var(--white); outline: none; font-size: 0.9rem; }
.custom-select-list { max-height: 220px; overflow-y: auto; }
.custom-select-item { padding: 10px 15px; display: flex; align-items: center; gap: 10px; cursor: pointer; transition: 0.2s; font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.02); }
.custom-select-item:hover { background: rgba(255,193,7,0.1); color: var(--neon-main); }
.custom-select-item img { width: 24px; height: 24px; object-fit: contain; }

/* ==========================================
   NAVEGAÇÃO DE BOLÕES (PILLS)
========================================== */
.campaign-pills-wrapper {
    display: flex; gap: 12px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 25px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; 
}
.campaign-pills-wrapper::-webkit-scrollbar { display: none; }
.campaign-btn {
    background: rgba(0,0,0,0.4); border: 1px solid var(--border-light); color: var(--text-muted);
    padding: 12px 24px; border-radius: 30px; font-size: 0.85rem; font-weight: 700;
    cursor: pointer; white-space: nowrap; transition: 0.3s; display: flex; align-items: center; gap: 8px;
}
.campaign-btn i { font-size: 1.1rem; }
.campaign-btn:hover { background: rgba(255,255,255,0.05); color: var(--white); }
.campaign-btn.active {
    background: rgba(255, 193, 7, 0.1); border-color: var(--neon-main);
    color: var(--neon-main); box-shadow: 0 0 15px rgba(255, 193, 7, 0.2);
}

/* ==========================================
   REGRAS - CAIXAS RESPONSIVAS
========================================== */
.regras-box {
    background: rgba(0,0,0,0.3); border: 1px solid var(--border-light); border-radius: 12px; padding: 20px;
}
.regras-lista {
    list-style: none; padding: 0; display: flex; flex-direction: column; gap: 15px;
}
.regras-lista li {
    display: flex; gap: 15px; align-items: flex-start;
}
.regra-numero {
    background: var(--neon-main); color: #000; font-family: 'Outfit'; font-weight: 900;
    width: 35px; height: 35px; min-width: 35px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-size: 1.2rem; margin-top: 3px;
}

@media (max-width: 768px) {
    body.dash-layout { flex-direction: column; }
    
    .sidebar { position: fixed; bottom: 0; left: 0; width: 100%; height: 75px; padding: 0; border-radius: 16px 16px 0 0; justify-content: center; align-items: center; border: none; border-top: 1px solid var(--border-light); z-index: 9999; background: var(--bg-deep); box-shadow: 0 -5px 20px rgba(0,0,0,0.8);}
    .sidebar-brand, .user-card, .nav-label, .divider-neon { display: none; }
    
    .sidebar-nav { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; height: 100%; gap: 5px; overflow-x: auto; overflow-y: hidden; padding: 0 15px; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory;}
    .sidebar-nav::-webkit-scrollbar { display: none; }
    
    .hide-desktop-show-mobile { display: flex !important; }
    .hide-mobile { display: none !important; }

    .nav-link { flex-direction: column; font-size: 0.6rem; padding: 8px 10px; gap: 5px; border-radius: 8px; justify-content: center; text-align: center; min-width: 80px; scroll-snap-align: center;}
    .nav-link span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; font-weight: 600;}
    .nav-link:hover, .nav-link.active { background: rgba(255, 193, 7, 0.1); box-shadow: none; color: var(--neon-main); border: 1px solid var(--border-neon);}
    .nav-link i { font-size: 1.8rem; }
    
    .main-content { width: 100%; height: 100dvh; padding-bottom: 0; }
    
    .topbar { padding: 1.5rem 1rem; flex-direction: column; align-items: center; text-align: center; gap: 10px; background: var(--bg-deep);}
    
    .content-body { padding: 0.5rem 1rem 120px 1rem; } 
    
    .match-row { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 15px; padding: 15px; align-items: start; }
    
    .match-team { display: flex; align-items: center; justify-content: flex-start; text-align: center; gap: 8px; }
    .match-team.home { grid-column: 1; grid-row: 1; flex-direction: column-reverse; } 
    .match-team.away { grid-column: 2; grid-row: 1; flex-direction: column; }
    
    .match-team img { width: 45px; height: 45px; margin: 0 auto; object-fit: contain; }
    .match-team span { font-size: 0.8rem; word-break: break-word; }

    .radio-bet-group { grid-column: 1 / span 2; grid-row: 2; margin-top: 5px;}
    .radio-bet-label { padding: 12px 5px; font-size: 0.8rem;}

    .cartela-header { display: none; }
    .bolao-header { flex-direction: column; text-align: center; gap: 15px;}
    .jackpot-info { text-align: center; }
    .countdown-text, .jackpot-value { font-size: 2rem; }
    
    .modal-card { padding: 1.5rem; width: 95%; max-height: 90vh; overflow-y: auto;}
    .charts-grid { grid-template-columns: 1fr; }
    .chart-container { height: 220px; }
    .flex-gap-mobile { flex-direction: column; gap: 12px; }
}