/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700;800;900&family=Open+Sans:wght@400;500;600;700;800&display=swap');

*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  --bg: #FAFAF8;
  --surface: #FFFFFF;
  --border: #E8E4DC;
  --text: #2D2A26;
  --muted: #8C857A;
  --dim: #B5AFA6;
  --green: #0F7B5F;
  --green-light: #E8F5F0;
  --amber: #C2602E;
  --amber-light: #FDF0E8;
  --red: #C23030;
  --red-light: #FFF0EE;
  --yellow-light: #FFF9E8;
}

body {
  margin: 0;
  font-family: 'Open Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Report pages use light theme */
.report-page {
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}

/* Severity badges */
.badge-critical { background: var(--red); color: white; }
.badge-high { background: var(--amber); color: white; }
.badge-medium { background: #8C6A20; color: white; }
.badge-low { background: var(--muted); color: white; }

/* Action item backgrounds */
.action-critical { background: var(--red-light); border-right: 4px solid var(--red); }
.action-high { background: var(--amber-light); border-right: 4px solid var(--amber); }
.action-medium { background: var(--yellow-light); border-right: 4px solid #D4A020; }
.action-low { background: #F5F2EC; border-right: 4px solid var(--dim); }

/* Print styles */
@media print {
  .no-print { display: none !important; }

  body { background: white !important; }

  .report-page { background: white; }

  .report-header {
    background: #0F7B5F !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .kpi-card {
    border: 1px solid #ccc !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .action-item {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  table { page-break-inside: auto; break-inside: auto; }
  tr { page-break-inside: avoid; break-inside: avoid; }
}

