@font-face { font-family:'Open Sans'; font-weight:400; src:url('/static/fonts/open-sans-400.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Open Sans'; font-weight:600; src:url('/static/fonts/open-sans-600.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Open Sans'; font-weight:700; src:url('/static/fonts/open-sans-700.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Open Sans'; font-weight:800; src:url('/static/fonts/open-sans-800.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Material Symbols Rounded'; font-weight:400; src:url('/static/fonts/MaterialSymbolsRounded.woff2') format('woff2'); }

.ms {
  font-family:'Material Symbols Rounded';
  font-weight:normal; font-style:normal; line-height:1; display:inline-block;
  -webkit-font-feature-settings:'liga'; -webkit-font-smoothing:antialiased;
  font-feature-settings:'liga'; user-select:none;
}

* { box-sizing:border-box; }
html, body { margin:0; }
body { font-family:'Open Sans', sans-serif; color:#1a1a1a; background:#ffffff; }
input { font-family:inherit; }
button { font-family:inherit; }

@keyframes toastIn { from { opacity:0; transform:translateX(-50%) translateY(20px); } to { opacity:1; transform:translateX(-50%); } }
@keyframes dpIn { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }

@media print {
  body * { visibility:hidden !important; }
  #print-area, #print-area * { visibility:visible !important; }
  #print-area { position:absolute !important; left:0; top:0; width:100%; box-shadow:none !important; }
  .no-print { display:none !important; }
}
