/* Jobiew v1.0.10 - site-wide Vazir typography.
   The font files are loaded from the public CDN at render time; the patch
   does not redistribute font binaries.
   Original font: Saber Rastikerdar, v30.1.0, OFL.
   https://github.com/rastikerdar/vazir-font
*/
@font-face {
  font-family: 'Vazir';
  src: local('Vazir'), local('Vazir-Regular'),
       url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Regular.woff2') format('woff2');
  font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
  font-family: 'Vazir';
  src: local('Vazir-Medium'),
       url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Medium.woff2') format('woff2');
  font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
  font-family: 'Vazir';
  src: local('Vazir-Bold'),
       url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Bold.woff2') format('woff2');
  font-style: normal; font-weight: 600 800; font-display: swap;
}
@font-face {
  font-family: 'Vazir';
  src: local('Vazir-Black'),
       url('https://cdnjs.cloudflare.com/ajax/libs/vazir-font/30.1.0/Vazir-Black.woff2') format('woff2');
  font-style: normal; font-weight: 900; font-display: swap;
}
:root {
  --jobiew-persian-font: 'Vazir', 'Segoe UI', 'Noto Sans Arabic', Arial, sans-serif;
  --font-family-primary: var(--jobiew-persian-font);
}
html, body,
body :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,em,a,span,label,button,input,select,textarea,option,optgroup,th,td,caption,li,ul,ol,table,section,article,div,nav,header,footer,details,summary,blockquote,legend,fieldset,form),
body :is(.maplibregl-popup-content,.maplibregl-ctrl,.maplibregl-ctrl-attrib) {
  font-family: var(--jobiew-persian-font) !important;
}
body :is(button,input,textarea,select) { line-height: 1.75; }
/* Keep machine-readable code/JSON and code blocks monospaced. */
body :is(pre,code,kbd,samp), body :is(pre,code,kbd,samp) * {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace !important;
}

/* JOBIEW_ADMIN_CONTRAST_V1122_BEGIN
 * Accessible color pairs for Django Admin action surfaces, light/dark themes.
 * Do not set link color without matching background on button surfaces.
 */
#container #content a.button,
#container #content a.button:link,
#container #content a.button:visited,
#container #content button.button,
#container #content input.button,
#container #content button[type="submit"],
#container #content input[type="submit"],
#container #content .jr .jr-button.jr-primary,
#container #content .jcv button,
#container #content .claude-wrap button {
  background-color: #14566f !important;
  background-image: none !important;
  border: 1px solid #14566f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  text-decoration: none !important;
  box-shadow: none;
}
/* A higher-specificity fix for the exact reported `.wi-x a` / `.button` clash. */
#container #content .wi-x .wi-x-claude-shortcut a.button,
#container #content .wi-x .wi-x-claude-shortcut a.button:visited,
#container #content .wi-x .wi-x-assessment a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 9px 15px;
  border-radius: 8px;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
  font-weight: 700;
  background: #14566f !important;
  border: 1px solid #14566f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
}
#container #content a.button:hover,
#container #content a.button:focus,
#container #content button[type="submit"]:hover:not(:disabled),
#container #content input[type="submit"]:hover:not(:disabled),
#container #content .jr .jr-button.jr-primary:hover:not(:disabled),
#container #content .wi-x .wi-x-claude-shortcut a.button:hover {
  background: #103f55 !important;
  border-color: #103f55 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
#container #content .jr .jr-choice input:checked + span {
  background: #14566f !important;
  border-color: #14566f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Keep negative/destructive actions visually distinct. */
#container #content .jr .jr-button.jr-danger,
#container #content .jr .jr-button.jr-danger:hover,
#container #content .deletelink,
#container #content .deletelink:hover,
#container #content input[type="submit"].deletelink {
  background: #9f2636 !important;
  border-color: #9f2636 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Disabled buttons should remain legible, including in Django Admin dark mode. */
#container #content button:disabled,
#container #content input[type="submit"]:disabled,
#container #content .jr .jr-button:disabled,
#container #content .claude-wrap button:disabled,
#container #content .jcv button:disabled {
  background: #526273 !important;
  border-color: #526273 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
#container #content a.button:focus-visible,
#container #content button:focus-visible,
#container #content input[type="submit"]:focus-visible,
#container #content .jr .jr-choice input:focus-visible + span {
  outline: 3px solid #fbbf24 !important;
  outline-offset: 2px !important;
}
/* JOBIEW_ADMIN_CONTRAST_V1122_END */
