/* Relatórios do Registro Diário — acabamento compartilhado do Kitchen CORE. */
body.kc-reports{
  --bg:var(--kc-color-page);
  --card:var(--kc-color-surface-card);
  --line:var(--kc-color-border);
  --text:var(--kc-color-text);
  --muted:var(--kc-color-text-muted);
  --blue:var(--kc-color-primary);
  --green:var(--kc-color-success-700);
  --red:var(--kc-color-danger-700);
  --orange:var(--kc-color-warning-600);
  --softgreen:var(--kc-color-success-surface);
  --softred:var(--kc-color-danger-surface);
  --softblue:var(--kc-color-primary-surface);
  --yellow:var(--kc-color-warning-surface);
  --shadow:var(--kc-shadow-sm);
  --radius:var(--kc-radius-xl);
  background:var(--kc-color-page);
  color:var(--kc-color-text);
  font-family:var(--kc-font-family-sans);
}
body.kc-reports header{padding:var(--kc-space-3) var(--kc-content-padding);border-color:var(--kc-color-border);background:color-mix(in srgb,var(--kc-color-surface) 96%,transparent);box-shadow:var(--kc-shadow-xs);backdrop-filter:blur(14px)}
.kc-reports .topbar{max-width:var(--kc-content-max-width)}
.kc-reports .header-home{border-color:var(--kc-color-border);background:var(--kc-color-surface);box-shadow:var(--kc-shadow-xs)}
.kc-reports h1,.kc-reports h2{color:var(--kc-color-text)}
.kc-reports .subtitle,.kc-reports .muted,.kc-reports .note{color:var(--kc-color-text-muted)}
.kc-reports main{max-width:var(--kc-content-max-width)}
.kc-reports button,.kc-reports .btn{min-height:var(--kc-control-height-md);border-color:var(--kc-color-border);background:var(--kc-color-surface);color:var(--kc-color-text);transition:background var(--kc-duration-fast) var(--kc-ease-standard),border-color var(--kc-duration-fast) var(--kc-ease-standard),color var(--kc-duration-fast) var(--kc-ease-standard)}
.kc-reports button:hover,.kc-reports .btn:hover{border-color:var(--kc-color-primary-300);background:var(--kc-color-surface-field-hover)}
.kc-reports button:focus-visible,.kc-reports .btn:focus-visible,.kc-reports input:focus-visible,.kc-reports select:focus-visible{outline:0;border-color:var(--kc-color-focus);box-shadow:var(--kc-shadow-focus)}
.kc-reports .primary,.kc-reports .btn.is-active{border-color:var(--kc-color-primary);background:var(--kc-color-primary);color:var(--kc-color-white)}
.kc-reports .danger{border-color:var(--kc-color-danger-surface-border);color:var(--kc-color-danger-surface-text)}
.kc-reports .report-nav{display:flex;align-items:center;gap:var(--kc-space-2);flex-wrap:wrap}
.kc-reports .report-nav .btn{white-space:nowrap}
.kc-reports .report-nav__divider{width:1px;height:32px;background:var(--kc-color-border)}
.kc-reports .kc-theme-toggle{width:var(--kc-control-height-md);padding:0;justify-content:center}
.kc-reports .kc-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kc-reports .card,.kc-reports .kpi,.kc-reports .detail-box,.kc-reports .modal-box{border-color:var(--kc-color-border);background:var(--kc-color-surface-card);box-shadow:var(--kc-shadow-sm)}
.kc-reports .field label,.kc-reports .kpi .label,.kc-reports .detail-box .label{color:var(--kc-color-text-secondary)}
.kc-reports input,.kc-reports select{border-color:var(--kc-color-border-field);background:var(--kc-color-surface-field);color:var(--kc-color-text)}
.kc-reports input::placeholder{color:var(--kc-color-text-muted)}
.kc-reports select option{background:var(--kc-color-surface);color:var(--kc-color-text)}
.kc-reports .table-wrap{border-color:var(--kc-color-border);background:var(--kc-color-surface-card)}
.kc-reports th{border-color:var(--kc-color-border);background:var(--kc-color-surface-section);color:var(--kc-color-text-secondary)}
.kc-reports td{border-color:var(--kc-color-border);color:var(--kc-color-text)}
.kc-reports tr:hover td{background:var(--kc-color-surface-field-hover)}
.kc-reports .pill{background:var(--kc-color-primary-surface);color:var(--kc-color-primary-surface-text)}
.kc-reports .pill.ok{background:var(--kc-color-success-surface);color:var(--kc-color-success-surface-text)}
.kc-reports .pill.bad{background:var(--kc-color-danger-surface);color:var(--kc-color-danger-surface-text)}
.kc-reports .pill.warn{background:var(--kc-color-warning-surface);color:var(--kc-color-warning-surface-text)}
.kc-reports .empty{color:var(--kc-color-text-muted)}
.kc-reports .modal{background:var(--kc-color-overlay)}
.kc-reports .modal-head{border-color:var(--kc-color-border)}
.kc-reports .status{color:var(--kc-color-text-muted)!important}
.kc-reports .status[data-state="ready"]{color:var(--kc-color-success-700)!important}
.kc-reports .status[data-state="error"]{color:var(--kc-color-danger-700)!important}
.kc-reports .daily-summary-table td:first-child{white-space:nowrap}
.kc-reports .daily-summary-table .daily-production{display:grid;gap:2px;min-width:105px}
.kc-reports .daily-summary-table .daily-production small{color:var(--kc-color-text-muted);font-weight:700}
html[data-kc-theme="dark"] .kc-reports header{background:color-mix(in srgb,var(--kc-color-surface) 94%,transparent)}
html[data-kc-theme="dark"] .kc-reports canvas{filter:saturate(.92)}
@media(max-width:980px){.kc-reports header{position:static;padding-inline:var(--kc-content-padding-mobile)}.kc-reports .topbar{align-items:flex-start;flex-direction:column}.kc-reports .actions,.kc-reports .report-nav{width:100%}.kc-reports .report-nav .btn{flex:1 1 auto;justify-content:center}.kc-reports .report-nav__divider{display:none}.kc-reports main{padding-inline:var(--kc-content-padding-mobile)}}
@media(max-width:700px){.kc-reports .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kc-reports .actions>*{justify-content:center}.kc-reports .actions .status{grid-column:1/-1;text-align:center}.kc-reports .report-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kc-reports .report-nav .kc-theme-toggle{width:100%}.kc-reports .card{padding:var(--kc-space-3)}}
