/**
 * OIM — Django Unfold admin (ui_typography + unfold_readability sonrası)
 * Tüm metin boyutları: :root --ui-fs-* tokenları (portal ile aynı kaynak)
 */
html body.font-sans,
html body.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Sol menü: portal .portal-app-sidebar ile aynı ölçek */
#nav-sidebar {
  --ui-fs-sidebar: 1.0625rem; /* 17px */
  --ui-fs-sidebar-sub: 1rem; /* 16px */
}

#nav-sidebar.sh-sizinhesap-sidebar {
  background: var(--ui-sidebar-bg, #f4f6f9) !important;
  border-color: var(--ui-border, #dde3ea) !important;
}

#nav-sidebar-inner a,
#nav-sidebar-apps a,
.sh-sizinhesap-nav a {
  font-size: var(--ui-fs-sidebar) !important;
  font-weight: var(--ui-fw-body, 500) !important;
  line-height: 1.35 !important;
}

#nav-sidebar-apps h2 {
  font-size: var(--ui-fs-nav-group) !important;
  font-weight: var(--ui-fw-strong, 600) !important;
  letter-spacing: 0.04em !important;
  color: #7b8593 !important;
}

#main,
#content {
  background: var(--ui-content-bg, #f7f8fa) !important;
  font-size: var(--ui-fs-body) !important;
  font-weight: var(--ui-fw-body, 500) !important;
  line-height: var(--ui-leading, 1.4) !important;
}

.change-list table thead th,
#result_list thead th {
  font-size: var(--ui-fs-table-th) !important;
  font-weight: var(--ui-fw-strong, 600) !important;
  color: #394150 !important;
  background: #eef2f6 !important;
  padding: 7px 10px !important;
}

.change-list table tbody td,
#result_list tbody td {
  font-size: var(--ui-fs-table-td) !important;
  font-weight: var(--ui-fw-body, 500) !important;
  padding: 6px 10px !important;
}

label,
form label {
  font-size: var(--ui-fs-label) !important;
  font-weight: var(--ui-fw-strong, 600) !important;
  color: #4a5463 !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
select:not([multiple]),
textarea {
  font-size: var(--ui-fs-body) !important;
  font-weight: var(--ui-fw-body, 500) !important;
  border-radius: 4px !important;
}

.submit-row input,
.submit-row button,
.button,
button[type="submit"] {
  font-size: var(--ui-fs-btn) !important;
  font-weight: var(--ui-fw-strong, 600) !important;
  border-radius: 4px !important;
}

#content .module {
  border-radius: 6px !important;
  border: 1px solid var(--ui-border, #dde3ea) !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
}

#content .module h2,
#content .module caption {
  font-size: var(--ui-fs-table-td) !important;
  font-weight: var(--ui-fw-strong, 600) !important;
  background: #eef2f6 !important;
  color: #394150 !important;
  padding: 10px 14px !important;
}

#content .breadcrumbs,
#main .breadcrumbs a {
  font-size: var(--ui-fs-breadcrumb) !important;
  font-weight: var(--ui-fw-body, 500) !important;
}
