body { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
    .material-icons-outlined { font-size: 20px; line-height: 1; vertical-align: middle; }
    [lang="mr"], .mr { line-height: 1.6; }
    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
    ::-webkit-scrollbar-track { background: transparent; }
    .print-only { display: none; }
    @media print {
      #sidebar, #topbar, .no-print { display: none !important; }
      .print-only { display: block !important; }
      * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  }
  @media (min-width: 1024px) {
    html.sidebar-mini #sidebar { width: 4rem; }
    html.sidebar-mini main { padding-left: 4rem; }
    html.sidebar-mini #sidebar .nav-text,
    html.sidebar-mini #sidebar [data-nav-chevron],
    html.sidebar-mini #sidebar [data-pin],
    html.sidebar-mini #sidebar .nav-brand-text,
    html.sidebar-mini #sidebar .nav-user-text { display: none !important; }
    html.sidebar-mini #sidebar [data-nav-body] { display: none !important; }
    html.sidebar-mini #sidebar .nav-brand { justify-content: center; padding-left: 0; padding-right: 0; }
    html.sidebar-mini #sidebar [data-nav-head],
    html.sidebar-mini #sidebar a.nav-link { justify-content: center; padding-left: 0; padding-right: 0; }
    html.sidebar-mini #sidebar-nav { padding-left: .5rem; padding-right: .5rem; }
  }
  @media (pointer: coarse) {
    button:not([data-compact]),
    a.nav-link,
    [type="submit"],
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea {
      min-height: 44px;
    }
    label > input[type="checkbox"],
    label > input[type="radio"] { min-width: 20px; min-height: 20px; }
  }
  button, a.nav-link, .flash-item, [data-dropdown] {
    transition: background-color .15s ease, color .15s ease,
                box-shadow .15s ease, opacity .15s ease, transform .15s ease;
  }
  button:not(:disabled):active { transform: scale(.97); }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .001ms !important;
      scroll-behavior: auto !important;
    }
  }
  .erp-ring {
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    border: 6px solid rgba(22, 163, 74, .18);
    border-top-color: #16a34a;
    animation: erp-spin .8s linear infinite;
  }
  @keyframes erp-spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) {
    .erp-ring {
      animation: erp-fade 1.4s ease-in-out infinite !important;
      border-top-color: rgba(22, 163, 74, .75);
    }
    @keyframes erp-fade { 0%, 100% { opacity: .35 } 50% { opacity: 1 } }
  }
  .btn-danger {
    background-color: #dc2626;
    color: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / .05);
  }
  .btn-danger:hover:not(:disabled) { background-color: #b91c1c; }
  .btn-danger:focus-visible { outline: 2px solid #b91c1c; outline-offset: 2px; }
  .btn-danger-quiet {
    color: #b91c1c;
    background-color: transparent;
  }
  .btn-danger-quiet:hover:not(:disabled) { background-color: #fef2f2; }
  html.size-anim { transition: font-size .22s ease; }
  html.size-anim body { transition: none; }
  @keyframes erp-pop { 0% { transform: scale(1) } 45% { transform: scale(1.18) } 100% { transform: scale(1) } }
  #textsize-value.popped { animation: erp-pop .28s ease; }
  .textsize-step.popped { animation: erp-pop .28s ease; }
  .erp-bars i {
    display: block;
    width: 3px;
    height: 5px;
    border-radius: 1px;
    background: currentColor;
    animation: erp-bar .9s ease-in-out infinite;
  }
  .erp-bars i:nth-child(2) { animation-delay: .15s; }
  .erp-bars i:nth-child(3) { animation-delay: .3s; }
  @keyframes erp-bar {
    0%, 100% { height: 4px; opacity: .65 }
    50%      { height: 11px; opacity: 1 }
  }
  @media (prefers-reduced-motion: reduce) {
    .erp-bars i { animation: none; height: 8px; }
  }
  .nav-flyout { scrollbar-width: thin; scrollbar-color: #475569 transparent; }
  .nav-flyout::-webkit-scrollbar { width: 8px; }
  .nav-flyout::-webkit-scrollbar-track { background: transparent; }
  .nav-flyout::-webkit-scrollbar-thumb {
    background-color: #475569;
    border-radius: 9999px;
    border: 2px solid transparent;
    background-clip: content-box;
  }
  .nav-flyout::-webkit-scrollbar-thumb:hover { background-color: #64748b; }
  #textsize-panel { font-size: 14px; }
  #textsize-panel label,
  #textsize-panel button { font-size: 12px; }
  #textsize-panel #textsize-value { font-size: 15px; }
  #textsize-panel p { font-size: 11px; }
  html.bigtext button, html.bigtext a.nav-link, html.bigtext input, html.bigtext select { min-height: 2.75rem; }
  @media print {
      #content { padding: 0 !important; }
      main { margin-left: 0 !important; }
    }
