
/* ── KPI Row — estilo premium Financeiro/Produção ── */
.ag-kpi-row {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-bottom:16px;
}
.ag-kpi-card {
  background:var(--card);
  border:1.5px solid var(--border);
  border-radius:14px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  transition:transform .15s,box-shadow .15s;
  min-width:0;
  position:relative;
  overflow:hidden;
}
.ag-kpi-card:hover {
  transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.ag-kpi-ico {
  width:38px;height:38px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ag-kpi-body { min-width:0;flex:1;overflow:hidden; }
.ag-kpi-num {
  font-size:1.4rem;font-weight:900;line-height:1;
  letter-spacing:-.03em;margin-bottom:2px;
  word-break:break-word;
}
.ag-kpi-num-sm {
  font-size:.9rem;font-weight:900;line-height:1.2;
  letter-spacing:-.02em;margin-bottom:2px;
}
.ag-kpi-lbl {
  font-size:.55rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--text-secondary);margin-bottom:1px;
}
.ag-kpi-sub {
  font-size:.65rem;color:var(--text-secondary);
}

/* Responsivo */
@media(max-width:1200px){ .ag-kpi-row { grid-template-columns:repeat(3,1fr); } }
@media(max-width:768px)  { .ag-kpi-row { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px)  { .ag-kpi-row { grid-template-columns:1fr 1fr; } }
/* ====================================================
 * agenda-rebuild.css — ArteLix Central de Entregas v9
 * ==================================================== */

/* ====================================================
 * agenda-rebuild.css — ArteLix Agenda Premium v9
 * ==================================================== */

/* ── Layout ── */
.agenda-wrap { display:flex;flex-direction:column;gap:16px }
.agenda-grid { display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:stretch }

/* ── Resumo de hoje (card gradiente) ── */
.agenda-hoje-card {
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);
  border-radius:16px;padding:20px 24px;color:#fff;
  display:flex;align-items:stretch;gap:0;
  box-shadow:0 8px 32px rgba(124,58,237,.25);
  position:relative;overflow:hidden;
}
.agenda-hoje-card::before {
  content:'';position:absolute;right:-30px;top:-30px;
  width:160px;height:160px;border-radius:50%;
  background:rgba(255,255,255,.06);pointer-events:none;
}
.agenda-hoje-label {
  display:flex;flex-direction:column;justify-content:center;
  padding-right:20px;margin-right:4px;flex-shrink:0;
}
.agenda-hoje-label-title { font-size:1rem;font-weight:800;color:#fff;line-height:1.2 }
.agenda-hoje-label-sub { font-size:.72rem;opacity:.7;margin-top:3px }
.agenda-hoje-item {
  display:flex;flex-direction:column;justify-content:center;gap:2px;
  padding:0 20px;border-left:1.5px solid rgba(255,255,255,.18);
  min-width:0;flex:1;
}
.agenda-hoje-item:last-child { border-right:none }
.agenda-hoje-num {
  font-size:1.8rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.04em
}
.agenda-hoje-num-sm { font-size:1.3rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em }
.agenda-hoje-ico {
  width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0;
}
.agenda-hoje-lbl { font-size:.68rem;opacity:.82;line-height:1.3;white-space:nowrap }

/* ── KPI cards ── */
.agenda-kpi-row {
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;
}
.agenda-kpi-card {
  background:var(--card);border:1.5px solid var(--border);border-radius:12px;
  padding:12px 14px;display:flex;flex-direction:column;gap:4px;
  position:relative;overflow:hidden;min-width:0;transition:box-shadow .15s,transform .15s;
}
.agenda-kpi-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px) }
.agenda-kpi-ico {
  position:absolute;right:10px;top:10px;width:32px;height:32px;
  border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:.15;
}
.agenda-kpi-val { font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.04em }
.agenda-kpi-lbl { font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.3 }
.agenda-kpi-sub { font-size:.68rem;color:var(--text-secondary);margin-top:2px }

/* ── Navegação ── */
.agenda-cal-nav {
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:12px;gap:8px;flex-wrap:wrap;
}
.agenda-cal-title { font-size:1rem;font-weight:700;letter-spacing:-.01em }
.agenda-cal-btns {
  display:flex;gap:3px;background:var(--background-secondary);
  border-radius:8px;padding:3px;
}
.agenda-view-btn {
  padding:5px 12px;border-radius:6px;border:none;cursor:pointer;
  font-size:.78rem;font-weight:500;transition:all .13s;
  background:transparent;color:var(--text-secondary);white-space:nowrap;
}
.agenda-view-btn.ativo {
  background:var(--card);color:var(--primary);font-weight:700;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

/* ── Calendário ── */
.agenda-cal-header { display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px }
.agenda-cal-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:3px }
.agenda-cell {
  min-height:96px;padding:7px 7px 5px;box-sizing:border-box;
  border-radius:8px;border:1.5px solid var(--border);background:var(--card);
  cursor:default;position:relative;transition:all .13s;overflow:hidden;
}
.agenda-cell.tem-pedidos { cursor:pointer }
.agenda-cell.tem-pedidos:hover { box-shadow:0 10px 25px rgba(0,0,0,.18);z-index:2;transform:translateY(-2px) scale(1.01) }
.agenda-cell.e-hoje {
  border-color:var(--primary)!important;
  background:var(--primary-light)!important;
  box-shadow:0 0 0 2px var(--primary),0 0 20px rgba(124,58,237,.2)!important;
}
.agenda-cell.e-atraso { border-color:var(--danger)!important;background:rgba(239,68,68,.05)!important }
.agenda-cell.e-vazio { background:var(--background-secondary)!important;opacity:.35 }
.agenda-cell-num { font-size:.82rem;font-weight:600;line-height:1 }
.agenda-cell-num.hoje { font-weight:800;color:var(--primary) }
.agenda-cell-num.atraso { color:var(--danger) }
.agenda-cell-body { margin-top:5px;display:flex;flex-direction:column;gap:2px }
.agenda-mini-badge {
  border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:700;
  color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.agenda-count-badge {
  display:flex;align-items:center;gap:4px;border-radius:6px;
  padding:3px 6px;font-size:.68rem;font-weight:700;margin-top:2px;
}

/* ── Sidebar ── */
.agenda-sidebar { display:flex;flex-direction:column;gap:12px;height:100% }
.agenda-sidebar > *:last-child { flex:1 }
.agenda-sidebar-card {
  background:var(--card);border:1.5px solid var(--border);
  border-radius:14px;padding:14px;min-width:0;min-height:120px;
}
.agenda-sidebar-title {
  font-size:.78rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;color:var(--text-secondary);
  margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;
}
.agenda-sidebar-link {
  font-size:.72rem;font-weight:600;color:var(--primary);
  cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:none;
}
.agenda-sidebar-link:hover { text-decoration:underline }
.agenda-entrega-item {
  display:flex;gap:8px;align-items:flex-start;padding:6px 4px;
  border-bottom:1px solid var(--border);cursor:pointer;
  transition:background .12s;border-radius:4px;
}
.agenda-entrega-item:last-child { border-bottom:none }
.agenda-entrega-item:hover { background:var(--background-secondary) }

/* ── Grupo de datas próximas ── */
.agenda-prox-grupo-header {
  display:flex;align-items:center;gap:6px;margin-bottom:5px;
}
.agenda-prox-data-label {
  font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}
.agenda-prox-data-sep { flex:1;height:1px;background:var(--border) }

/* ── Motorista bar ── */
.agenda-motorista-row {
  display:flex;align-items:center;gap:10px;padding:6px 0;
  border-bottom:1px solid var(--border);
}
.agenda-motorista-row:last-child { border-bottom:none }
.agenda-motorista-avatar {
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:.72rem;font-weight:800;
}
.agenda-motorista-bar { height:4px;border-radius:99px;background:var(--border);overflow:hidden;flex:1 }
.agenda-motorista-fill { height:100%;border-radius:99px;background:var(--primary);transition:width .4s ease }

/* ── PixeLixie card ── */
.agenda-lixie-card {
  background:linear-gradient(135deg,var(--primary-light) 0%,var(--card) 100%);
  border:1.5px solid var(--primary-soft,#e9d5ff);
  border-radius:14px;padding:14px;min-width:0;
}
.agenda-lixie-avatar {
  width:52px;height:52px;border-radius:12px;
  background:transparent;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;overflow:hidden;
}

/* ── Estatísticas inferiores ── */
.agenda-stats-row {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.agenda-prog-bar { height:5px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:4px }
.agenda-prog-fill { height:100%;border-radius:99px;transition:width .4s ease }
.agenda-legenda { display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0 }
.agenda-legenda-item { display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary) }

/* ── Donut chart ── */
.agenda-donut-wrap { position:relative;display:flex;justify-content:center;margin:12px 0 }
.agenda-donut-label {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  text-align:center;pointer-events:none;
}

/* ── Mapa de entregas ── */
.agenda-mapa-ponto {
  display:flex;align-items:flex-start;gap:10px;padding:6px 0;
  border-bottom:1px solid var(--border);
}
.agenda-mapa-ponto:last-child { border-bottom:none }
.agenda-mapa-ico {
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,.15);
}

/* ── Responsivo ── */
@media(max-width:1024px){
  .agenda-grid { grid-template-columns:1fr 260px }
  .agenda-kpi-row { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media(max-width:768px){
  .agenda-grid { grid-template-columns:1fr!important }
  .agenda-kpi-row { grid-template-columns:repeat(2,1fr)!important }
  .agenda-hoje-card { flex-wrap:wrap;padding:14px 16px;gap:10px }
  .agenda-hoje-item { padding:0 14px;min-width:calc(50% - 14px) }
  .agenda-hoje-num { font-size:1.4rem }
  .agenda-cell { min-height:60px!important;padding:4px!important }
  .agenda-cell-num { font-size:.72rem!important }
  .agenda-mini-badge { font-size:.56rem!important;padding:1px 3px!important }
  .agenda-stats-row { grid-template-columns:1fr!important }
  .agenda-view-btn { padding:5px 8px!important;font-size:.72rem!important }
}
@media(max-width:480px){
  .agenda-kpi-row { grid-template-columns:1fr 1fr!important }
  .agenda-hoje-item { padding:0 10px;border-left-width:1px }
  .agenda-hoje-label { display:none }
}

/* ── FIX responsivo mobile: conter overflow horizontal (cards/calendário) ── */
.agenda-wrap{max-width:100%;overflow-x:hidden;box-sizing:border-box}
.agenda-wrap *{box-sizing:border-box}
@media(max-width:768px){
  .agenda-wrap [style*="grid-template-columns"]{max-width:100%}
  .agenda-cal-grid,.agenda-cal-header{min-width:0}
  .agenda-cell{min-width:0;overflow:hidden}
  .agenda-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .agenda-wrap svg,.agenda-wrap canvas{max-width:100%!important;height:auto}
}
