/* === kaynak: base.css satir 98-145 (utility classes) - Z-2 sprint === */

/* ── Container ── */
.container-fluid { width: 100%; padding-left: var(--th-space-4); padding-right: var(--th-space-4); }
/* Platform nötralizasyon: .container { padding-left: 10px !important; padding-right: 10px !important } */
.container {
  padding-left: var(--th-space-4) !important;
  padding-right: var(--th-space-4) !important;
}

/* ── Utility: Display ── */
.sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ── Utility: Spacing ── */
.th-mt-0 { margin-top: 0; }
.th-mb-0 { margin-bottom: 0; }
.th-p-0 { padding: 0; }

/* ── Utility: Text ── */
.th-text-center { text-align: center; }
.th-text-muted { color: var(--th-color-text-muted); }
.th-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.th-line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Utility: Flex ── */
.th-d-flex { display: flex; }
.th-d-none { display: none; }
.th-d-block { display: block; }
.th-align-items-center { align-items: center; }
.th-justify-content-between { justify-content: space-between; }
/* ── Utility: Grid column (from shadow S10) ── */
.th-col-xl-custom-5 {
  flex: 0 0 20%;
  max-width: 20%;
}
