:root {
    /* --- CORES BASE DO TEMA TRENDZ (DARK/LIME GREEN) --- */
    --bg-app: #0f0f0f;         /* Fundo da tela inteira (Preto) */
    --bg-card: #1c1c1c;        /* Fundo dos modais e cards (Cinza Escuro) */
    --bg-input: #262626;       /* Fundo de inputs e rows internas */
    --primary: #bcfd49;        /* Verde Lima Neon (Trendz) */
    --primary-dark: #9acc3b;   /* Verde Lima Escuro para hover */
    --success: #10B981;        /* Verde (SIM) */
    --danger: #EF4444;         /* Vermelho (NÃO) */
    --warning: #F59E0B;        /* Amarelo/Laranja Alertas */
    
    --text-main: #FFFFFF;      /* Texto Branco Principal */
    --text-sub: #A3A3A3;       /* Texto Cinza Secundário */
    
    --shadow: 0 4px 15px rgba(0,0,0,0.5); /* Sombra densa */
    --border-color: #2a2a2a;   /* Borda sutil */
    --radius-lg: 16px; 
    
    --gold: #F59E0B;
    --silver: #CBD5E1;
    --bronze: #D97706;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; -webkit-tap-highlight-color: transparent; }

body { 
    background-color: var(--bg-app); 
    color: var(--text-main); 
    padding-bottom: 100px; /* Aumentado um pouco para não bater no novo menu flat */
    overflow-x: hidden; 
}

.hidden { display: none !important; }

/* --- AUTH SCREEN MODERNIZADA --- */
#auth-screen { 
    position: fixed; top:0; left:0; width:100%; height:100%; 
    background: linear-gradient(135deg, #0f0f0f 0%, #1c1c1c 100%); 
    z-index:99; display:flex; flex-direction:column; justify-content:center; align-items: center;
    padding: 20px; overflow-y:auto; transition: 0.3s; 
}

.auth-card-container {
    width: 100%; max-width: 400px;
    background: var(--bg-card);
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    text-align: center;
    animation: slideUpFade 0.5s ease-out;
}

@keyframes slideUpFade {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.auth-logo { 
    max-width: 250px; width: 100%; height: auto; display: block; 
    margin: 0 auto 10px auto; background-color: transparent; padding: 0; 
}

.std-input { 
    width: 100%; padding: 0 20px; height: 55px; margin-bottom: 15px; 
    background: var(--bg-input); border: 1px solid var(--border-color); 
    border-radius: 12px; font-size: 1rem; color: var(--text-main);
    outline: none; transition: 0.3s; font-weight: 500;
}
.std-input:focus {
    background: var(--bg-card); border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(188, 253, 73, 0.2);
}

.auth-title { color: var(--text-main); font-weight: 800; font-size: 1.5rem; margin-bottom: 5px; letter-spacing: -0.5px; }
.auth-subtitle { color: var(--text-sub); margin-bottom: 30px; font-size: 0.95rem; }
.auth-toggle { text-align: center; margin-top: 25px; color: var(--text-sub); font-size: 0.9rem; cursor: pointer; }
.auth-toggle strong { color: var(--primary); font-weight: 700; }

/* HEADER */
.app-header {
    position: fixed; top: 0; left: 0; right: 0; height: 70px;
    background: var(--bg-app); border-bottom: none; z-index: 50; padding: 0 15px; 
    display: flex; align-items: center; justify-content: space-between;
}
.balance-pill { 
    background: var(--bg-card); padding: 8px 16px; border-radius: 100px; 
    font-weight: 800; font-size: 0.9rem; color: var(--primary); border: none; cursor: pointer;
}

/* CARDS GERAIS */
.market-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 16px; margin-bottom: 12px; box-shadow: var(--shadow); border: none; cursor: pointer; position: relative; overflow: hidden; }
.market-card:active { transform: scale(0.99); background: #181818; }
.card-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 10px; }
.card-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 10px; border-radius: 6px; }
.card-title { font-size: 1.1rem; font-weight: 700; line-height: 1.35; color: var(--text-main); margin-bottom: 14px; }

.probability-bars { display: flex; width: 100%; gap: 6px; height: 44px; margin-top: 10px; }
.prob-btn { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-radius: 10px; font-weight: 700; font-size: 0.8rem; cursor: pointer; border: 1px solid transparent; white-space: nowrap; overflow: hidden; }
.prob-info { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
.prob-pct { font-size: 1.1em; font-weight: 800; }
.odd-val { font-size: 0.85em; opacity: 0.9; font-weight: 600; }

.prob-yes { background: rgba(16, 185, 129, 0.1); color: var(--success); border-color: rgba(16, 185, 129, 0.3); }
.prob-no { background: rgba(239, 68, 68, 0.1); color: var(--danger); border-color: rgba(239, 68, 68, 0.3); }

/* DESTAQUE TRENDING */
.trending-section { margin-bottom: 20px; }
.section-title { font-size: 1.1rem; font-weight: 800; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; padding-left: 5px; }
.trending-scroll { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 5px; scrollbar-width: none; margin: 0 -10px; padding: 0 10px 10px 10px; }
.trending-card { min-width: 280px; background: var(--bg-card); border: none; color: var(--text-main); padding: 18px; border-radius: 16px; position: relative; cursor: pointer; }
.trending-badge { position: absolute; top: 12px; right: 12px; background: var(--danger); color: white; font-size: 0.65rem; font-weight: 800; padding: 4px 8px; border-radius: 6px; display: flex; align-items: center; gap: 4px; }

/* RANKING STYLES */
.rank-item { display: flex; align-items: center; justify-content: space-between; background: var(--bg-card); padding: 15px; margin-bottom: 10px; border-radius: 16px; box-shadow: var(--shadow); border: none; transition: transform 0.2s; }
.rank-item:hover { transform: translateY(-2px); }
.rank-pos { font-size: 1.2rem; font-weight: 800; width: 35px; text-align: center; color: var(--text-sub); display: flex; align-items: center; justify-content: center; }
.rank-1 { color: var(--gold); font-size: 1.6rem; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.rank-2 { color: var(--silver); font-size: 1.4rem; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.rank-3 { color: var(--bronze); font-size: 1.3rem; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.rank-info { flex: 1; margin-left: 10px; }
.rank-name { font-weight: 700; color: var(--text-main); }
.rank-lbl { font-size: 0.75rem; color: var(--text-sub); }

.sticky-rank-user { 
    position: fixed; bottom: 85px; left: 50%; transform: translateX(-50%); width: 95%; max-width: 500px;
    background: #1c1c1c; color: white; 
    padding: 15px 20px; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.5); z-index: 40; border: 1px solid var(--primary);
}

/* MISSÕES */
.goal-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 15px; box-shadow: var(--shadow); border: none; position: relative; overflow: hidden; }
.progress-bg { height: 8px; background: var(--bg-app); border-radius: 10px; margin: 15px 0 10px 0; overflow: hidden; position: relative; }
.progress-fill { height: 100%; background: var(--primary); border-radius: 10px; transition: width 1s ease; }
.btn-claim { background: var(--primary); color: #000; border: none; padding: 8px 18px; border-radius: 100px; font-weight: 800; font-size: 0.8rem; cursor: pointer; transition: 0.2s; box-shadow: 0 4px 10px rgba(188, 253, 73, 0.3); }
.btn-claim:disabled { background: var(--bg-input); cursor: default; box-shadow: none; color: var(--text-sub); border: 1px solid var(--border-color); }
.btn-claim:active { transform: scale(0.95); }

/* WALLET & HISTORY */
.wallet-card { background: var(--bg-card); border: none; border-radius: 20px; padding: 25px; color: var(--text-main); position: relative; overflow: hidden; box-shadow: var(--shadow); margin-bottom: 20px; }
.wallet-card::before { content: ''; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; background: rgba(188, 253, 73, 0.05); border-radius: 50%; filter: blur(40px); }
.wallet-balance { font-size: 2.5rem; font-weight: 700; margin: 5px 0 20px 0; letter-spacing: -1px; color: var(--success); }
.wallet-actions { display: flex; gap: 12px; margin-bottom: 25px; }
.action-btn { flex: 1; padding: 15px; border-radius: 14px; border: none; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.95rem; transition: 0.2s; }
.action-btn:active { transform: scale(0.97); }

.btn-deposit { background: rgba(16, 185, 129, 0.1); color: var(--success); border: none; }
.btn-withdraw { background: rgba(239, 68, 68, 0.1); color: var(--danger); border: none; }

.history-item { background: var(--bg-card); padding: 15px; border-radius: 12px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--border-color); cursor: pointer; }
.history-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-right: 12px; }

/* PERFIL PROFISSIONAL */
.profile-header { background: var(--bg-card); border-radius: 20px; padding: 30px 20px; text-align: center; margin-bottom: 20px; box-shadow: var(--shadow); border: none; position: relative; overflow: hidden; }
.profile-avatar { width: 90px; height: 90px; background: var(--bg-app); border: 1px solid var(--border-color); color: var(--primary); border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.profile-stats-row { display: flex; justify-content: space-around; margin-top: 25px; border-top: 1px dashed var(--border-color); padding-top: 20px; }
.p-stat { text-align: center; }
.p-stat-val { font-weight: 800; font-size: 1.1rem; color: var(--text-main); }
.p-stat-lbl { font-size: 0.75rem; color: var(--text-sub); text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; }

.profile-menu { background: var(--bg-card); border-radius: 16px; border: none; overflow: hidden; box-shadow: var(--shadow); }
.p-menu-item { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--bg-app); cursor: pointer; transition: 0.2s; color: var(--text-main); font-weight: 500; }
.p-menu-item:last-child { border-bottom: none; }
.p-menu-item:active { background: var(--bg-input); }
.p-menu-icon { margin-right: 15px; font-size: 1.2rem; color: var(--text-sub); width: 24px; text-align: center; }

/* MENU LATERAL E RODAPÉ */
.sidebar-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 91; opacity: 0; pointer-events: none; transition: 0.3s; backdrop-filter: blur(4px); }
.sidebar-overlay.open { opacity: 1; pointer-events: all; }
.sidebar { position: fixed; top: 0; left: 0; width: 280px; height: 100%; background: var(--bg-card); border-right: 1px solid var(--border-color); z-index: 92; transform: translateX(-100%); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; box-shadow: 20px 0 50px rgba(0,0,0,0.5); }
.sidebar.open { transform: translateX(0); }
.sidebar-header { padding: 40px 25px; border-bottom: 1px solid var(--border-color); background: var(--bg-app); }
.user-avatar { width: 60px; height: 60px; background: var(--bg-input); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 15px; color: var(--primary); }
.sidebar-menu { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 5px; }
.sidebar-link { display: flex; align-items: center; gap: 15px; padding: 14px; border-radius: 12px; color: var(--text-main); font-weight: 600; font-size: 1rem; cursor: pointer; transition: 0.2s; }
.sidebar-link:active { background: var(--bg-input); }
.sidebar-footer { padding: 20px; border-top: 1px solid var(--border-color); }

/* --- MENU INFERIOR FLAT NO ESTILO TRENDZ --- */
.bottom-nav { 
    position: fixed; bottom: 0; left: 0; width: 100%; height: 75px; 
    background: var(--bg-app); border-top: 1px solid var(--border-color); 
    display: flex; justify-content: space-around; align-items: center; 
    z-index: 80; border-radius: 0; box-shadow: none; 
}
.nav-item { 
    font-size: 1.4rem; color: var(--text-sub); cursor: pointer; 
    display: flex; flex-direction: column; align-items: center; justify-content: center; width: 20%; transition: 0.3s;
}
.nav-item span { font-size: 0.65rem; font-weight: 600; margin-top: 5px; }
.nav-item.active { color: var(--text-main); }
.nav-item.active::after { display: none; } /* Removemos o pontinho antigo */
.nav-notification { position: relative; }
.nav-notification::after { content: ''; position: absolute; top: 12px; right: 22px; width: 8px; height: 8px; background: var(--primary); border-radius: 50%; border: 2px solid var(--bg-app); }

/* VIEW SECTION */
.view-section { padding: 0 15px; margin-top: 85px; animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* CATEGORIAS SUPERIORES TIPO "LIVE / TENDÊNCIAS" */
.categories-scroll { display: flex; gap: 20px; padding: 10px 15px 20px 15px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; align-items: center; }
.categories-scroll::-webkit-scrollbar { display: none; }
.cat-item { display: flex; align-items: center; gap: 6px; background: transparent; color: var(--text-sub); border: none; padding: 0; border-radius: 0; font-size: 0.95rem; font-weight: 700; white-space: nowrap; flex-shrink: 0; cursor: pointer; box-shadow: none; transition: all 0.2s ease; }
.cat-item.active { background: transparent; color: var(--text-main); border: none; box-shadow: none; transform: none; }
.cat-dot { display: none; }
.cat-item.active .cat-dot { display: block; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }

/* OVERLAYS & MODALS */
.overlay-view { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-app); z-index: 100; display: flex; flex-direction: column; overflow-y: auto; }
.detail-nav { padding: 15px; cursor: pointer; font-weight: 700; color: var(--text-main); display: flex; align-items: center; gap: 8px; background: var(--bg-app); }
.order-slip { background: var(--bg-card); border-radius: 25px 25px 0 0; padding: 30px 25px; box-shadow: var(--shadow); flex: 1; border: none; border-bottom: none;}
.big-input { width: 100%; border: none; background: transparent; font-size: 3rem; font-weight: 800; text-align: center; color: var(--text-main); outline: none; margin: 20px 0; }
.btn-main { width: 100%; padding: 16px; border-radius: 12px; border: none; font-size: 1.05rem; font-weight: 800; color: #000; background: var(--primary); cursor: pointer; box-shadow: 0 4px 15px rgba(188, 253, 73, 0.2); transition: 0.2s; }
.btn-main:active { transform: scale(0.98); }

.qr-container { text-align: center; display: none; margin-top: 20px; animation: slideUp 0.3s ease; }
.qr-img { width: 200px; height: 200px; border-radius: 12px; margin: 0 auto 15px; border: 1px solid var(--border-color); }
.pix-code-box { width: 100%; background: var(--bg-input); padding: 15px; border-radius: 12px; font-size: 0.8rem; word-break: break-all; margin-bottom: 15px; color: var(--text-main); border: 1px dashed var(--border-color); }
.status-badge { display:inline-block; padding: 5px 12px; border-radius: 100px; font-size: 0.8rem; font-weight: 700; margin-bottom: 10px; }
.status-waiting { background: rgba(245, 158, 11, 0.1); color: var(--warning); border: 1px solid rgba(245, 158, 11, 0.3); }

.receipt-card { background: var(--bg-card); border-radius: 24px; padding: 40px 30px; text-align: center; box-shadow: var(--shadow); position: relative; margin: 30px 24px; border: none; }
.status-icon-large { width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 3rem; }
.receipt-row { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px dashed var(--border-color); color: var(--text-sub); font-size: 0.95rem; }
.receipt-row strong { color: var(--text-main); font-weight: 700; }
.std-select { width: 100%; padding: 18px; margin-bottom: 15px; background: var(--bg-input); border: 1px solid var(--border-color); border-radius: 16px; font-size: 1rem; color: var(--text-main); outline: none; -webkit-appearance: none; }

/* BUTTON SHARE */
.btn-share { width: 100%; background: #25D366; color: white; padding: 15px; border-radius: 12px; border: none; font-weight: 700; font-size: 1rem; margin-top: 15px; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.2); transition: 0.2s; }
.btn-share:active { transform: scale(0.98); }

/* TIMER E URGÊNCIA */
.urgent-pulse { color: var(--danger) !important; font-weight: 800 !important; animation: pulseRed 1.5s infinite; }
@keyframes pulseRed { 0% { opacity: 1; } 50% { opacity: 0.6; } 100% { opacity: 1; } }

/* TOAST NOTIFICATION */
#toast { position: fixed; top: 80px; left: 50%; transform: translate(-50%, -20px); background: var(--bg-card); color: var(--text-main); padding: 12px 24px; border-radius: 50px; display: flex; align-items: center; gap: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border: 1px solid var(--border-color); transition: 0.3s; z-index: 200; opacity: 0; pointer-events: none; }
#toast.show { transform: translate(-50%, 0); opacity: 1; }

/* BILHETE OCULTO */
#hidden-ticket-container { position: fixed; top: -9999px; left: -9999px; z-index: -1; }
.modern-ticket { width: 380px; background: var(--bg-app); border-radius: 24px; overflow: hidden; font-family: 'Plus Jakarta Sans', sans-serif; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.5); color: var(--text-main); border: none; }
.ticket-header { background: var(--bg-card); padding: 25px; text-align: center; position: relative; border-bottom: 1px dashed var(--border-color); }
.ticket-logo-text { font-size: 1.6rem; font-weight: 800; letter-spacing: -1px; margin: 0; }
.ticket-sub { font-size: 0.85rem; opacity: 0.9; margin-top: 5px; font-weight: 500; color: var(--text-sub); }
.ticket-body { padding: 25px; background: var(--bg-app); position: relative; }
.ticket-rip { position: absolute; bottom: -10px; width: 20px; height: 20px; background: #000; border-radius: 50%; z-index: 10; border: none; }
.rip-left { left: -10px; }
.rip-right { right: -10px; }
.ticket-divider { border-bottom: 2px dashed var(--border-color); margin: 0 -25px 20px -25px; position: relative; top: -10px; }
.tk-label { color: var(--text-sub); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.tk-event { font-size: 1.1rem; font-weight: 700; line-height: 1.3; margin-bottom: 20px; color: var(--text-main); }
.tk-choice-box { display: flex; justify-content: space-between; align-items: center; background: var(--bg-card); padding: 15px; border-radius: 12px; margin-bottom: 20px; border: none; }
.tk-choice-tag { font-size: 1.2rem; font-weight: 800; padding: 6px 16px; border-radius: 8px; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
.tk-values { display: flex; justify-content: space-between; margin-top: 10px; }
.tk-val-box { text-align: center; flex: 1; }
.tk-val-big { font-size: 1.2rem; font-weight: 700; display: block; color: var(--text-main); }
.tk-green { color: var(--success); text-shadow: 0 0 10px rgba(16, 185, 129, 0.3); }
.ticket-footer { background: var(--bg-card); padding: 20px; display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--border-color); }
.qr-box { background: white; padding: 5px; border-radius: 8px; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; }
.qr-box img { width: 100%; height: 100%; display: block; }
.footer-text { flex: 1; }
.footer-cta { font-weight: 800; color: var(--text-main); font-size: 1rem; line-height: 1.2; margin-bottom: 4px; }
.footer-link { color: var(--primary); font-weight: 600; font-size: 0.8rem; }

/* --- BANNER ROTATIVO --- */
.banner-container { margin: 15px 0 25px 0; width: 100%; overflow: hidden; border-radius: 16px; }
.banner-wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 15px; scrollbar-width: none; }
.banner-wrapper::-webkit-scrollbar { display: none; }
.banner-slide { min-width: 100%; scroll-snap-align: center; border-radius: 16px; overflow: hidden; position: relative; }
.banner-slide img { width: 100%; height: auto; display: block; object-fit: contain; border-radius: 16px; }

/* Bolinhas de navegação */
.banner-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.dot { width: 8px; height: 8px; background: var(--text-sub); border-radius: 50%; transition: all 0.3s ease; opacity: 0.5; }
.dot.active { background: var(--primary); width: 24px; border-radius: 10px; opacity: 1; }

/* ==========================================
   ADAPTAÇÃO PARA DESKTOP (PC)
   ========================================== */
@media (min-width: 768px) {
    #feed-container, #results-container {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); 
        gap: 25px; 
        padding: 20px 50px !important; 
        align-items: start;
    }
    .candidate-card, .market-card { margin-bottom: 0 !important; }

    .banner-container { padding: 10px 50px 20px 50px !important; width: 100% !important; max-width: 100% !important; }
    .banner-slide img { width: 100% !important; height: auto !important; max-height: 550px; min-height: 300px; object-fit: cover; border-radius: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); }

    .categories-scroll, .stories-scroll {
        justify-content: flex-start !important; 
        padding: 15px 50px !important;
        scrollbar-width: thin !important; 
        scrollbar-color: var(--border-color) transparent !important;
    }
    .categories-scroll::-webkit-scrollbar, .stories-scroll::-webkit-scrollbar { display: block !important; height: 6px; }
    .categories-scroll::-webkit-scrollbar-thumb, .stories-scroll::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 10px; }

    .bottom-nav {
        max-width: 550px !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
        border-radius: 40px !important; bottom: 20px !important; box-shadow: 0 15px 35px rgba(0,0,0,0.8) !important;
        height: 70px !important; padding: 0 20px !important; border: 1px solid var(--border-color);
    }
    .app-header { padding: 0 60px !important; height: 80px !important; }
    #view-detail .candidate-card, #view-detail .sheet-container { max-width: 700px; margin: 50px auto !important; border-radius: 24px; }
}

/* OUTCOME CARDS (Se usado em algum lugar) */
.outcome-card { flex: 1; padding: 25px 10px; border-radius: 16px; text-align: center; cursor: pointer; transition: 0.2s; background: var(--bg-card); color: var(--text-main); border: none; }