@font-face {
      font-family: 'Vazirmatn';
      src: url("../fonts/Vazirmatn-Regular.cdc140628f11.woff2") format('woff2');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: 'Vazirmatn';
      src: url("../fonts/Vazirmatn-Bold.7958481fe611.woff2") format('woff2');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }
    body { font-family: 'Vazirmatn', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif; }

/* Exact class replacements for the 18 active inline style attributes. */
.csp-mt-1 { margin-top: 1rem; }
.csp-mt-15 { margin-top: 1.5rem; }
.csp-mt-12px { margin-top: 12px; }
.csp-mb-15 { margin-bottom: 1.5rem; }
.csp-mb-1 { margin-bottom: 1rem; }
.csp-my-075 { margin: 0.75rem 0; }
.csp-pad-y05-x1 { padding: 0.5rem 1rem; }
.csp-inline { display: inline; }
.csp-maxw-780 { max-width: 780px; }

/* Django admin CSP compatibility. */
.admin-csp-scope-preview {
  font-family: monospace;
  font-size: 11px;
  background: #f5f5f5;
  padding: 8px;
  border-radius: 4px;
  overflow: auto;
  max-height: 300px;
}
.admin-csp-role-badge {
  font-weight: bold;
  background: #f0f0f0;
  padding: 2px 8px;
  border-radius: 12px;
}
.admin-csp-font-bold { font-weight: bold; }
.admin-csp-text-red { color: red; }
.admin-csp-text-green { color: green; }
.admin-csp-text-blue { color: blue; }
.admin-csp-text-orange { color: orange; }
.admin-csp-text-purple { color: purple; }
.admin-csp-text-gray { color: gray; }
.admin-csp-text-black { color: black; }
.admin-csp-no-actions #changelist table thead th:first-child { width: inherit; }
