/* MundiaNex screen design system. Print/PDF documents deliberately do not load this file. */
:root {
  --mn-primary: #0E2F38;
  --mn-deep: #123843;
  --mn-accent: #E3B489;
  --mn-accent-light: #F1D3B5;
  --mn-canvas: #F8F9F7;
  --mn-surface: #FFFFFF;
  --mn-ink: #102F3A;
  --mn-muted: #64757A;
  --mn-border: #DCE3E1;
  --mn-success: #14866D;
  --mn-warning: #E6A23C;
  --mn-error: #D95858;
  --mn-radius: 16px;
  --mn-shadow: 0 8px 30px rgba(14,47,56,.06);
  --mn-font: "DM Sans", system-ui, sans-serif;
  --mn-display: "Plus Jakarta Sans", system-ui, sans-serif;
}
@media screen {
  html { scroll-behavior: smooth; }
  body { color: var(--mn-ink); background: var(--mn-canvas); font-family: var(--mn-font); }
  :where(button, input, select, textarea) { font-family: inherit; }
  :where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--mn-accent); outline-offset: 3px; }
  .table-wrap, .reports-table-wrap { max-width: 100%; overflow-x: auto; }
  :where(.portal-content,.admin-content,.reports-page) { min-width: 0; }
  :where(.portal-card,.metric-card,.auth-card,.contact-panel,.feature-card,.report-summary-item) { border-color: var(--mn-border); border-radius: var(--mn-radius); }
  :where(.portal-table,.reports-table) { min-width: max-content; }
  :where(.portal-table td,.portal-table th,.reports-table td,.reports-table th) { font-variant-numeric: tabular-nums; }
  :where(.form-field input,.form-field select,.search-field,.compact-select,.admin-filters input,.admin-filters select,.admin-dialog input,.admin-dialog select,.reports-field input,.reports-field select) { min-height: 46px; border-color: var(--mn-border); background: var(--mn-surface); color: var(--mn-ink); }
  :where(.form-field textarea,.admin-dialog textarea) { border-color: var(--mn-border); background: var(--mn-surface); color: var(--mn-ink); }
  :where(.form-field input,.form-field select,.form-field textarea,.reports-field input,.reports-field select):focus { border-color: var(--mn-primary); }
  :where(.portal-button,.button) { min-height: 44px; border-radius: 8px; }
  .portal-button-primary { background: var(--mn-primary); color: var(--mn-surface); box-shadow: none; }
  .portal-button-primary:hover { background: var(--mn-deep); }
  .portal-button-secondary { border-color: var(--mn-primary); color: var(--mn-primary); }
  .status-accepted,.reports-status-accepted { color: var(--mn-success); background: #E9F5F1; }
  .status-unverified,.reports-status-unknown { color: #805500; background: #FFF3DC; }
  .status-rejected,.reports-status-rejected { color: var(--mn-error); background: #FCEDED; }
  .recovery-layout { background: var(--mn-canvas); }
  .recovery-card { border-color: var(--mn-border); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); }
  .recovery-card .auth-brand { color: var(--mn-primary); }
  .reports-export-note,.reports-record-note { width: 100%; min-width: 0; }
  .reports-record-note { display: flex; flex-direction: row; align-items: flex-start; }
  .reports-record-note > p { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}