/* === Sales Dashboard El Misti === */
:root {
  --misti-green: #1B5E20;
  --misti-green-light: #2E7D32;
  --misti-green-bg: #E8F5E9;
  --misti-dark: #0D2818;
  --bg: #f5f7f5;
  --card-bg: #fff;
  --text: #1a2e1a;
  --muted: #5f7060;
  --border: #d5e0d5;
  --green: #2E7D32;
  --red: #C62828;
  --blue: #1565C0;
  --orange: #F9A825;
  --teal: #00897B;
  --shadow: 0 1px 3px rgba(0,40,0,0.08);
  --r: 8px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.3}

/* HEADER */
.header{background:var(--misti-dark);color:#fff;padding:8px 16px;display:flex;align-items:center;gap:12px}
.header-logo-img{height:28px;width:auto}
.header-title{flex:1;text-align:center;font-size:14px;font-weight:600;letter-spacing:.5px}
.header-update{font-size:9px;opacity:.5;text-align:right;min-width:120px}

/* TABS */
.tabs-bar{display:flex;background:var(--card-bg);border-bottom:2px solid var(--misti-green);padding:0 12px;overflow-x:auto}
.tab-btn{padding:8px 16px;border:none;background:none;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}
.tab-btn.active{color:var(--misti-green);border-bottom-color:var(--misti-green)}
.tab-btn:hover:not(.active){color:var(--text)}

/* FILTERS */
.filters-bar{background:var(--card-bg);border-bottom:1px solid var(--border);padding:6px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.filters-bar select,.filters-bar .date-input{padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;background:#fff;cursor:pointer}
.filters-bar select:focus,.filters-bar input:focus{border-color:var(--misti-green);outline:none;box-shadow:0 0 0 2px rgba(27,94,32,.15)}
.filters-bar .date-input{width:130px}
.filter-label{font-size:10px;color:var(--muted);font-weight:600}
.filter-group{display:inline-flex;align-items:center;gap:4px}
.filter-group.hidden{display:none}

/* KPI CARDS */
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px 12px}
.kpi-card{background:var(--card-bg);border-radius:var(--r);padding:10px 12px;box-shadow:var(--shadow);border-left:3px solid var(--misti-green)}
.kpi-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.kpi-value{font-size:20px;font-weight:700;color:var(--misti-dark);display:block;line-height:1.2}
.kpi-sub{font-size:10px;color:var(--muted);margin-top:2px}
.kpi-card.accent-red{border-left-color:var(--red)}
.kpi-card.accent-blue{border-left-color:var(--blue)}
.kpi-card.accent-orange{border-left-color:var(--orange)}
.kpi-card.accent-teal{border-left-color:var(--teal)}

/* SECTIONS & CHARTS */
.section-card{background:var(--card-bg);border-radius:var(--r);padding:10px 14px;margin:0 12px 10px;box-shadow:var(--shadow)}
.section-title{font-size:12px;font-weight:700;color:var(--misti-dark);margin-bottom:6px}
.chart-wrap{position:relative;height:220px}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 12px 10px}

/* TABLE */
.table-scroll{overflow-x:auto;max-height:320px;overflow-y:auto}
.data-table{width:100%;border-collapse:collapse;font-size:11px}
.data-table th{background:var(--misti-green-bg);padding:6px 8px;text-align:left;font-weight:700;color:var(--misti-dark);font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--misti-green);white-space:nowrap;position:sticky;top:0;z-index:1}
.data-table td{padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap}
.data-table tr:hover td{background:var(--misti-green-bg)}
.data-table .num{text-align:right;font-variant-numeric:tabular-nums}

/* TABS CONTENT */
.tab-content{display:none}
.tab-content.active{display:block}

/* TOGGLE */
.toggle-bar{display:flex;gap:4px;margin:0 12px 8px}
.toggle-btn{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}
.toggle-btn.active{background:var(--misti-green);color:#fff;border-color:var(--misti-green)}

/* RADAR CHART */
.radar-wrap{position:relative;height:280px}

/* RAIOX CARDS */
.raiox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 12px 10px}
.raiox-card{background:var(--card-bg);border-radius:var(--r);padding:12px;box-shadow:var(--shadow)}
.raiox-card h3{font-size:11px;font-weight:700;color:var(--misti-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.raiox-list{list-style:none;padding:0}
.raiox-list li{font-size:11px;color:var(--text);padding:3px 0;border-bottom:1px solid var(--border)}
.raiox-list li:last-child{border-bottom:none}
.raiox-quote{font-size:11px;color:var(--muted);font-style:italic;padding:8px;background:var(--misti-green-bg);border-radius:4px;margin-top:6px;line-height:1.4}

/* LOADING */
.loading{text-align:center;padding:16px;color:var(--muted);font-size:11px}

/* RESPONSIVE */
@media(max-width:768px){
  .kpi-row{grid-template-columns:repeat(2,1fr);padding:6px 8px}
  .chart-grid,.raiox-grid{grid-template-columns:1fr}
  .section-card{margin:0 6px 6px;padding:8px}
  .tab-btn{padding:6px 10px;font-size:11px}
}
