*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Figtree',sans-serif;background:#EEF2F7;color:#334155;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px}
::-webkit-scrollbar-track{background:transparent}
input,select,textarea,button{font-family:'Figtree',sans-serif}
input:focus,select:focus,textarea:focus{outline:2px solid #0B5FD1;outline-offset:1px}
@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.no-screen{display:none!important}
@media print{
  @page{margin:15mm 20mm;size:A4 portrait}
  body{background:#fff!important;color:#000!important}
  .no-print{display:none!important}
  .no-screen{display:block!important}
  nav,aside{display:none!important}

  /* ── App shell containers ── */
  *{box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-area{padding:0!important;overflow:visible!important;height:auto!important;max-height:none!important}
  .print-area>div{padding:0!important}

  /* ── Strip all decorative backgrounds → clean white paper ── */
  .print-area div{background:transparent!important;border-color:#d1d5db!important}

  /* ── Initials circle: transparent bg + navy border so letters show ── */
  .print-area div[style*="border-radius: 50%"]{
    background:transparent!important;
    border:2px solid #1E3A5F!important;
    color:#1E3A5F!important
  }

  /* ── Tables ── */
  .print-area thead tr th{background:#f0f0f0!important}
  .print-area tfoot tr td{background:#f0f0f0!important}
  .print-area tr{border-bottom:1px solid #e5e7eb!important}

  /* ── Avoid bad page breaks ── */
  h2,h3{page-break-after:avoid}
  .print-area>div>div{page-break-inside:avoid}
}
