body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: #F8FAFC;
  color: #0F172A;
}

code,
pre {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #F1F5F9;
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Textmarker-Highlight Effekt */
.highlight-marker {
  background: linear-gradient(104deg, rgba(254, 240, 138, 0.8) 0.9%, rgba(253, 224, 71, 0.8) 2.4%, rgba(254, 240, 138, 0.6) 98%);
  padding: 2px 4px;
  border-radius: 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Dropzone dragover */
.dropzone-dragover {
  border-color: #059669 !important;
  background-color: #ECFDF5 !important;
}

/* Ampel-Badges */
.badge-red {
  background-color: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

.badge-yellow {
  background-color: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
}

.badge-green {
  background-color: #DCFCE7;
  color: #166534;
  border: 1px solid #BBF7D0;
}

/* DRUCK-STILE: Perfekter A4 1-Seiter Ziviltechniker-Prüfbericht */
@media print {

  header,
  footer,
  #dropzone-section,
  .no-print,
  #results-table-card,
  #toast,
  #quote-modal {
    display: none !important;
  }

  body {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt;
  }

  main {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #executive-summary-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: block !important;
    page-break-inside: avoid;
  }

  .print-header {
    display: block !important;
    border-bottom: 2px solid #0F172A;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }

  .print-disclaimer {
    display: block !important;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #CBD5E1;
    font-size: 8pt;
    color: #64748B;
  }
}

.print-header,
.print-disclaimer {
  display: none;
}