/* Central Canguru — design system único (Família A).
   Reaproveita os tokens que painel-estoque/clientes/devoluções já usam.
   Mobile-first. Light por padrão + dark automático. */

:root {
  color-scheme: light;
  --page:           #f9f9f7;
  --surface:        #fcfcfb;
  --surface-2:      #f2f2ef;
  --border:         rgba(11,11,11,0.10);
  --text-primary:   #0b0b0b;
  --text-secondary: #52514e;
  --text-muted:     #898781;
  --accent:         #1d5cff;
  --accent-soft:    rgba(29,92,255,0.10);
  --good:           #0ca30c;
  --warn:           #fab219;
  --crit:           #d03b3b;
  --dead:           #7a5cff;
  --shadow:         0 1px 2px rgba(11,11,11,0.04), 0 6px 20px rgba(11,11,11,0.05);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --page:           #0d0d0d;
    --surface:        #1a1a19;
    --surface-2:      #232322;
    --border:         rgba(255,255,255,0.10);
    --text-primary:   #ffffff;
    --text-secondary: #c3c2b7;
    --text-muted:     #898781;
    --accent:         #5d8bff;
    --accent-soft:    rgba(93,139,255,0.14);
    --good:           #0ca30c;
    --warn:           #fab219;
    --crit:           #e04b4b;
    --dead:           #9b83ff;
    --shadow:         0 1px 2px rgba(0,0,0,0.3), 0 6px 20px rgba(0,0,0,0.35);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--page); color: var(--text-primary);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; padding-bottom: 40px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

/* ===== barra de navegação das 5 áreas (compartilhada) ===== */
.cc-nav { position: sticky; top: 0; z-index: 50; background: var(--surface);
  border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
.cc-nav-in { display: flex; align-items: center; gap: 6px; padding: 8px 12px;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cc-nav-in::-webkit-scrollbar { display: none; }
.cc-brand { font-weight: 700; font-size: 15px; white-space: nowrap; padding: 6px 10px 6px 4px;
  display: flex; align-items: center; gap: 6px; }
.cc-pill { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; white-space: nowrap;
  padding: 8px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
  color: var(--text-secondary); border: 1px solid transparent; transition: background .12s; }
.cc-pill:hover { background: var(--surface-2); }
.cc-pill.ativo { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.cc-pill .emo { font-size: 15px; }

/* ===== layout de página ===== */
.cc-wrap { max-width: 1180px; margin: 0 auto; padding: 20px 16px 0; }
.cc-head { margin: 6px 2px 4px; }
.cc-head h1 { font-size: 22px; font-weight: 700; margin: 0; letter-spacing: -0.01em; }
.cc-head p { margin: 6px 0 0; font-size: 13.5px; color: var(--text-secondary); }
.cc-sec { font-size: 12px; font-weight: 700; color: var(--text-secondary);
  text-transform: uppercase; letter-spacing: 0.05em; margin: 26px 2px 12px; }

/* ===== KPIs ===== */
.cc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.cc-kpi { background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 14px 16px; box-shadow: var(--shadow); }
.cc-kpi .lab { font-size: 11.5px; font-weight: 700; color: var(--text-secondary);
  text-transform: uppercase; letter-spacing: 0.03em; margin: 0 0 8px; }
.cc-kpi .val { font-size: 27px; font-weight: 700; line-height: 1; letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums; }
.cc-kpi .hint { margin-top: 6px; font-size: 12px; color: var(--text-muted); }
.cc-kpi.good .val { color: var(--good); }
.cc-kpi.warn .val { color: var(--warn); }
.cc-kpi.crit .val { color: var(--crit); }
.cc-kpi.link { cursor: pointer; transition: transform .1s, border-color .12s; }
.cc-kpi.link:hover { transform: translateY(-2px); border-color: var(--accent); }

/* ===== cards clicáveis (funcionalidades) ===== */
.cc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.cc-card { display: flex; flex-direction: column; gap: 6px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 14px; padding: 15px 16px; min-height: 96px;
  box-shadow: var(--shadow); transition: transform .1s, border-color .12s; }
.cc-card:not(.off):hover { transform: translateY(-2px); border-color: var(--accent); }
.cc-card:not(.off) { cursor: pointer; }
.cc-card .ico { font-size: 22px; line-height: 1; }
.cc-card .t { font-size: 15px; font-weight: 700; }
.cc-card .d { font-size: 12.5px; color: var(--text-secondary); line-height: 1.35; }
.cc-card .go { margin-top: auto; font-size: 12px; font-weight: 700; color: var(--accent); }
.cc-card.off { opacity: 0.55; }
.cc-card.off .go { color: var(--text-muted); }
.cc-badge { align-self: flex-start; font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; padding: 2px 8px; border-radius: 999px; background: var(--surface-2);
  color: var(--text-muted); border: 1px solid var(--border); }

/* ===== alertas / recomendação ===== */
.cc-alert { display: flex; gap: 10px; align-items: flex-start; background: var(--surface);
  border: 1px solid var(--border); border-left: 3px solid var(--warn); border-radius: 12px;
  padding: 12px 14px; box-shadow: var(--shadow); }
.cc-alert.crit { border-left-color: var(--crit); }
.cc-alert.good { border-left-color: var(--good); }
.cc-alert.ia   { border-left-color: var(--accent); }
.cc-alert .emo { font-size: 18px; line-height: 1.2; }
.cc-alert .txt { font-size: 13.5px; line-height: 1.4; }
.cc-alert .txt b { font-weight: 700; }
.cc-stack { display: flex; flex-direction: column; gap: 10px; }

/* ===== atalhos da HOME (5 áreas grandes) ===== */
.cc-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.cc-area { display: flex; gap: 14px; align-items: center; background: var(--surface);
  border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: var(--shadow);
  cursor: pointer; transition: transform .1s, border-color .12s; }
.cc-area:hover { transform: translateY(-2px); border-color: var(--accent); }
.cc-area .big { font-size: 30px; line-height: 1; }
.cc-area .t { font-size: 17px; font-weight: 700; }
.cc-area .d { font-size: 12.5px; color: var(--text-secondary); margin-top: 2px; }

.cc-foot { text-align: center; color: var(--text-muted); font-size: 12px; margin: 34px 0 0; }
.cc-empty { color: var(--text-muted); font-size: 13px; padding: 10px 2px; }

@media (max-width: 520px) {
  .cc-head h1 { font-size: 19px; }
  .cc-kpi .val { font-size: 24px; }
  .cc-grid { grid-template-columns: 1fr; }
}
