/* Inter carries no Ge'ez glyphs, so Noto Sans Ethiopic is loaded alongside it.
   Without it every Amharic string in the app renders in whatever the OS
   happens to substitute — different on Windows, macOS and Android. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Ethiopic:wght@400;500;600;700&display=swap');

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

/* ---------------------------------------------------------------------------
   Scrollbars — themed instead of the raw OS default, so a dark page doesn't
   carry a stark white scrollbar (or vice versa). Firefox via scrollbar-color,
   Chrome/Safari/Edge via the ::-webkit-scrollbar-* pseudo-elements. Colors
   come from Mantine's dark palette so they track the active color scheme
   instead of a fixed gray.
   --------------------------------------------------------------------------- */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--mantine-color-gray-5) transparent;
}
[data-mantine-color-scheme='dark'] * {
  scrollbar-color: var(--mantine-color-dark-3) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: var(--mantine-color-gray-5);
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--mantine-color-gray-6);
}
[data-mantine-color-scheme='dark'] ::-webkit-scrollbar-thumb {
  background-color: var(--mantine-color-dark-3);
}
[data-mantine-color-scheme='dark'] ::-webkit-scrollbar-thumb:hover {
  background-color: var(--mantine-color-dark-2);
}

/* ---------------------------------------------------------------------------
   Print — the review dossier.

   An officer printing a review wants the application, not the application
   plus the chrome around it. Navigation, the Decision Bar and the collapsible
   rails are all interactive surfaces with no meaning on paper, so they are
   dropped and the centre column is given the full width.
   --------------------------------------------------------------------------- */
@media print {
  .mantine-AppShell-navbar,
  .mantine-AppShell-header,
  [role='region'][aria-label='Decision bar'],
  .mantine-Drawer-root,
  .mantine-Modal-root {
    display: none !important;
  }

  .mantine-AppShell-main {
    padding: 0 !important;
  }

  /* Tabs print flattened: a printed dossier that shows one tab's worth of a
     six-tab application is missing five sixths of the record. */
  .mantine-Tabs-panel {
    display: block !important;
  }
  .mantine-Tabs-list {
    display: none !important;
  }

  /* Sticky positioning collapses badly across page breaks. */
  [style*='position: sticky'],
  [style*='position:sticky'] {
    position: static !important;
  }

  /* Keep a record entry from being split across two sheets. */
  .mantine-Paper-root,
  .mantine-Card-root,
  .mantine-Table-tr {
    break-inside: avoid;
  }

  body {
    background: #fff !important;
  }
}
