




    /* CORES + RESET BISNO - TEMA CLARO PADRÃO */
    :root {
        --bg: #f7f7fc; --card: #ffffff; --card-border: #e4e4ef; --text: #1a1a24;
        --text-muted: #6b6b7c; --primary: #0066FF; --danger: #ff4757;
        --success: #00d68f; --warning: #ffaa00; --hover: #f0f0f5;
        --blue: #0066FF; --green: #00d68f; --orange: #ffaa00;
    }
    @media (prefers-color-scheme: dark) {
        :root {
            --bg: #0a0a0f; --card: #13131a; --card-border: #1f1f2e; --text: #f0f0f5;
            --text-muted: #8b8b9c; --hover: #1a1a24;
        }
    }
    * { box-sizing: border-box; margin: 0; font-family: 'Inter', -apple-system, sans-serif; }
    body { background: var(--bg); color: var(--text); transition: background.3s, color.3s; }
    .hidden { display: none!important; }
    .container { max-width: 600px; margin: 0 auto; padding: 16px; }

    /* HEADER */
    .header {
        position: sticky; top: 0; z-index: 50; background: var(--card);
        padding: 12px 16px; border-bottom: 1px solid var(--card-border);
        display: flex; gap: 12px; align-items: center;
    }
    .logo-wrap {
        display: flex; align-items: center; gap: 8px; flex: 1;
    }
    .logo-icon {
        width: 32px; height: 32px; background: var(--primary); border-radius: 10px;
        display: flex; align-items: center; justify-content: center; color: #fff;
    }
    .header-info h1 { font-size: 18px; font-weight: 800; }
    .header-info small { color: var(--text-muted); font-size: 13px; font-weight: 500; }
    .btn-icon {
        background: var(--card); border: 1px solid var(--card-border); color: var(--text);
        padding: 10px; border-radius: 12px; display: flex; align-items: center; cursor: pointer;
    }

    /* SIDEBAR MENU - IGUAL AO PRINT */
    .sidebar {
        position: fixed; top: 0; left: -100%; width: 280px; height: 100vh; z-index: 100;
        background: var(--card); border-right: 1px solid var(--card-border);
        transition: left.3s; display: flex; flex-direction: column;
    }
    .sidebar.ativo { left: 0; }
    .sidebar-overlay {
        position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99;
        background: rgba(0,0,0,0.5); display: none;
    }
    .sidebar-overlay.ativo { display: block; }
    .sidebar-header {
        padding: 16px; border-bottom: 1px solid var(--card-border);
        display: flex; align-items: center; justify-content: space-between;
    }
    .sidebar-logo {
        display: flex; align-items: center; gap: 10px;
    }
    .sidebar-logo-icon {
        width: 36px; height: 36px; background: var(--primary); border-radius: 10px;
        display: flex; align-items: center; justify-content: center; color: #fff;
    }
    .sidebar-logo-text b { font-size: 18px; font-weight: 800; }
    .badge-plano {
        background: var(--primary); color: #fff; font-size: 11px; font-weight: 700;
        padding: 4px 8px; border-radius: 6px; display: inline-flex; gap: 4px; align-items: center;
        margin-top: 8px;
    }
    .sidebar-menu { flex: 1; padding: 12px; }
    .menu-item {
        padding: 12px 14px; border-radius: 12px; display: flex; gap: 12px; align-items: center;
        color: var(--text); font-weight: 600; font-size: 15px; cursor: pointer; margin-bottom: 4px;
    }
    .menu-item.active { background: rgba(0,102,255,0.1); color: var(--primary); }
    .menu-item:active { background: var(--hover); }
    .menu-divisor { height: 1px; background: var(--card-border); margin: 12px 0; }
    .sidebar-footer {
        padding: 16px; border-top: 1px solid var(--card-border);
    }
    .loja-info {
        display: flex; gap: 12px; align-items: center;
    }
    .loja-avatar {
        width: 40px; height: 40px; background: var(--primary); border-radius: 10px;
        display: flex; align-items: center; justify-content: center; color: #fff;
        font-weight: 800; font-size: 18px; flex-shrink: 0;
    }
    .loja-info-texto { flex: 1; }
    .loja-info-texto b { font-size: 15px; font-weight: 700; display: block; margin-bottom: 2px; }
    .loja-info-texto small { color: var(--text-muted); font-size: 13px; }

    /* STATS GRID */
    .stats-grid {
        display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px;
    }
    .stat-card {
        background: var(--card); border: 1px solid var(--card-border);
        border-radius: 16px; padding: 16px; position: relative; overflow: hidden;
    }
    .stat-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    }
    .stat-card.blue::before { background: var(--blue); }
    .stat-card.green::before { background: var(--green); }
    .stat-card.orange::before { background: var(--orange); }
    .stat-value {
        font-size: 32px; font-weight: 800; color: var(--text); margin-bottom: 4px;
    }
    .stat-label {
        color: var(--text-muted); font-size: 14px; font-weight: 600;
    }

    /* AÇÕES */
    .acao-item {
        background: var(--card); border: 1px solid var(--card-border);
        border-radius: 16px; padding: 16px; margin-bottom: 12px;
        display: flex; gap: 14px; align-items: center; cursor: pointer;
    }
    .acao-item:active { background: var(--hover); transform: scale(0.99); }
    .acao-icon-box {
        width: 48px; height: 48px; background: rgba(0,102,255,0.1); border-radius: 12px;
        display: flex; align-items: center; justify-content: center; color: var(--primary);
        flex-shrink: 0;
    }
    .acao-info { flex: 1; }
    .acao-info b { font-size: 16px; font-weight: 700; display: block; margin-bottom: 2px; }
    .acao-info small { color: var(--text-muted); font-size: 13px; }

    /* AVISO LOJA */
    .aviso-loja {
        background: rgba(255,170,0,0.1); border: 1px solid var(--warning);
        border-radius: 12px; padding: 12px; margin-bottom: 16px;
        display: flex; gap: 12px; align-items: start;
    }
    .aviso-loja-icon { color: var(--warning); flex-shrink: 0; }
    .aviso-loja-texto b { display: block; margin-bottom: 4px; font-size: 14px; }
    .aviso-loja-texto small { color: var(--text-muted); font-size: 13px; }

    .toast {
        position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%);
        background: var(--card); border: 1px solid var(--card-border); color: var(--text);
        padding: 14px 22px; border-radius: 16px; z-index: 999; font-weight: 600;
    }
