:root {
  /* Raporsoft kurumsal paleti: logo laciverti ana renk, turkuaz yalnız ince vurgu (seçili menü öğesinin ikonu).
     Açık/koyu tonlar ana renkten türetilir; firma teması --rs-primary'yi değiştirince birlikte değişir. */
  --rs-brand-navy: #013463;
  --rs-brand-teal: #07c8bb;
  --rs-bg: #f4f6f9;
  --rs-surface: #ffffff;
  --rs-surface-muted: #f8fafc;
  --rs-border: #e1e6ed;
  --rs-text: #1f2937;
  --rs-muted: #64748b;
  --rs-primary: var(--rs-brand-navy);
  --rs-primary-dark: color-mix(in srgb, var(--rs-primary) 82%, #000);
  --rs-primary-soft: color-mix(in srgb, var(--rs-primary) 6%, #fff);
  --rs-primary-border: color-mix(in srgb, var(--rs-primary) 30%, #fff);
  --rs-accent: var(--rs-brand-teal);
  --rs-success: #16a34a;
  --rs-warning: #f59e0b;
  --rs-danger: #dc2626;
  --rs-sidebar: #013463;
  --rs-sidebar-text: #c9d5e3;
  --rs-btn-color: var(--rs-primary);
  --rs-navbar-bg: #01294e;
  --rs-card-header-bg: #ffffff;
  --rs-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);
  --rs-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);
  --rs-radius: 6px;
  --rs-control-height: 40px;
  --rs-content-max: 1920px;

  /* Limitless/Bootstrap ana rengi (#0c83ff) marka rengine bağlanır: form anahtarları, linkler, .text-primary.
     -rgb değerleri sabit kalmak zorunda (rgba(var(--primary-rgb), …) kullanımı); firma rengi bunları değiştirmez. */
  --primary: var(--rs-primary);
  --primary-rgb: 1, 52, 99;
  --component-active-bg: var(--rs-primary);
  --link-color: var(--rs-primary);
  --link-color-rgb: 1, 52, 99;
  --link-hover-color: var(--rs-primary-dark);
}

/* --------------------------------------------------------------------------
 * Shared detail page shell
 * Keeps page-specific bindings and actions intact while giving entity detail
 * screens a consistent, responsive visual hierarchy.
 * -------------------------------------------------------------------------- */
.rs-detail-page .content {
  padding: 1.5rem;
}

.rs-detail-page .detail-header-card,
.rs-detail-page .rs-detail-header {
  margin-bottom: 15px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  overflow: hidden;
}

.rs-detail-page .detail-header-card > .card-body,
.rs-detail-page .rs-detail-header > .card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr);
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem !important;
}

.rs-detail-page .detail-header-card > .card-body > :only-child,
.rs-detail-page .rs-detail-header > .card-body > :only-child { grid-column: 1 / -1; }

.rs-detail-page .detail-header-main { min-width: 0; }
.rs-detail-page .detail-header-stats { margin: 0; }

.rs-detail-page .rs-detail-tabs,
.rs-detail-page .nav-tabs-underline {
  display: flex;
  flex-wrap: nowrap;
  gap: .2rem;
  margin: 0 !important;
  padding: 0 .65rem;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #e1e8f2;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #f8fafc;
  scrollbar-width: thin;
}

.rs-detail-page .rs-detail-tabs .nav-item,
.rs-detail-page .nav-tabs-underline .nav-item { flex: 0 0 auto; }

.rs-detail-page .rs-detail-tabs .nav-link,
.rs-detail-page .nav-tabs-underline .nav-link {
  min-height: 52px;
  padding: .85rem .9rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #64748b;
  font-weight: 600;
  white-space: nowrap;
}

.rs-detail-page .rs-detail-tabs .nav-link:hover,
.rs-detail-page .nav-tabs-underline .nav-link:hover { color: var(--rs-primary); }
.rs-detail-page .rs-detail-tabs .nav-link.active,
.rs-detail-page .nav-tabs-underline .nav-link.active {
  color: var(--rs-primary);
  border-bottom-color: var(--rs-primary);
  background: #fff;
}

.rs-detail-page .rs-detail-content,
.rs-detail-page .rs-detail-tabs + .tab-content,
.rs-detail-page .nav-tabs-underline + .tab-content {
  border: 1px solid #e1e8f2 !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
  background: #f8fafc !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  overflow: hidden;
}

.rs-detail-page .rs-detail-content > .tab-pane,
.rs-detail-page .rs-detail-tabs + .tab-content > .tab-pane,
.rs-detail-page .nav-tabs-underline + .tab-content > .tab-pane {
  padding: 1.25rem !important;
}

.rs-detail-page .rs-detail-panel,
.rs-detail-page .tab-pane > .card,
.rs-detail-page .tab-pane > .p-3,
.rs-detail-page .tab-pane > .tab-pane-inner {
  margin: 0;
  padding: 1rem !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

.rs-detail-page .tab-pane > * + * { margin-top: 15px; }
.rs-detail-page .rs-detail-summary {
  margin: 0 0 15px;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.rs-detail-page .detail-section-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .85rem;
  padding: 0 0 .75rem;
  border: 0;
  border-bottom: 1px solid #e8edf4;
  border-radius: 0;
  background: transparent;
  color: #1e293b;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.rs-detail-page .detail-section-head i { color: var(--rs-primary); }
.rs-detail-page .detail-field {
  height: 100%;
  min-height: 88px;
  padding: .9rem 1rem;
  border: 1px solid #e3eaf3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

@media (max-width: 991.98px) {
  .rs-detail-page .detail-header-card > .card-body,
  .rs-detail-page .rs-detail-header > .card-body { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .rs-detail-page .content { padding: .8rem; }
  .rs-detail-page .detail-header-card > .card-body,
  .rs-detail-page .rs-detail-header > .card-body { padding: 1rem !important; }
  .rs-detail-page .rs-detail-content > .tab-pane,
  .rs-detail-page .rs-detail-tabs + .tab-content > .tab-pane,
  .rs-detail-page .nav-tabs-underline + .tab-content > .tab-pane { padding: .8rem !important; }
  .rs-detail-page .detail-header-stats { width: 100%; overflow-x: auto; }
  .rs-detail-page .detail-stat-item { min-width: 145px; }
}

html {
  min-height: 100%;
  background: var(--rs-bg);
}

body {
  min-height: 100vh;
  color: var(--rs-text);
  background: var(--rs-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.rs-mobile-nav-open {
  overflow: hidden;
}

.navbar {
  min-height: 3.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: var(--rs-shadow-sm);
}

.navbar-dark {
  background: var(--rs-navbar-bg);
}

.navbar .container-fluid {
  gap: .75rem;
}

.navbar-brand img:first-child {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.navbar-brand img.h-20px {
  max-width: 132px;
  height: auto !important;
  object-fit: contain;
}

.global-search {
  position: relative;
  max-width: 38rem;
  min-width: 12rem;
}

.global-search-box {
  position: relative;
}

.global-search-box .form-control {
  height: 2.35rem;
  min-height: 2.35rem;
  padding-right: 2.35rem;
  padding-left: 2.45rem;
  border-color: rgba(255, 255, 255, .16);
  border-radius: var(--rs-radius);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.global-search-box .form-control::placeholder {
  color: rgba(255, 255, 255, .62);
}

.global-search-box .form-control:focus {
  border-color: rgba(147, 197, 253, .72) !important;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--rs-primary) 18%, transparent) !important;
}

.global-search-icon,
.global-search-clear {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.global-search-icon {
  left: .9rem;
  color: rgba(255, 255, 255, .72);
  font-size: 1.05rem;
  pointer-events: none;
}

.global-search-clear {
  right: .35rem;
  z-index: 2;
  display: none;
  width: 1.8rem;
  height: 1.8rem;
  border: 0;
  color: rgba(255, 255, 255, .76);
  background: transparent;
}

.global-search-clear.is-visible {
  display: inline-flex;
}

.global-search-clear:hover,
.global-search-clear:focus {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.global-search-results {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  left: 0;
  z-index: 1040;
  overflow: hidden;
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  background: #fff;
  box-shadow: var(--rs-shadow-md);
}

.global-search-state {
  padding: .95rem 1rem;
  color: var(--rs-muted);
  font-size: .875rem;
}

.global-search-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 3.6rem;
  padding: .7rem .85rem;
  color: var(--rs-text);
  text-decoration: none;
  border-bottom: 1px solid var(--rs-border);
}

.global-search-item:last-child {
  border-bottom: 0;
}

.global-search-item:hover,
.global-search-item:focus,
.global-search-item.active {
  color: var(--rs-text);
  background: var(--rs-primary-soft);
}

.global-search-item-icon {
  display: inline-flex;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--rs-surface-muted);
  color: var(--rs-primary);
}

.global-search-item-body {
  display: grid;
  min-width: 0;
  flex: 1;
}

.global-search-item-title,
.global-search-item-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-search-item-title {
  font-weight: 700;
}

.global-search-item-desc {
  color: var(--rs-muted);
  font-size: .78rem;
}

.navbar-nav-link {
  min-width: 2.25rem;
  min-height: 2.25rem;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.navbar-nav-link:hover,
.navbar-nav-link:focus {
  background: rgba(255, 255, 255, .10);
}

.page-content {
  min-height: calc(100vh - 3.875rem);
  padding-top: 0 !important;
}

.content-wrapper {
  min-width: 0;
  background: var(--rs-bg);
}

.content-inner {
  min-width: 0;
}

.content {
  padding: 1.25rem;
  width: 100%;
  max-width: var(--rs-content-max);
  margin-inline: auto;
}

.page-header {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--rs-border);
  background: rgba(255, 255, 255, .92);
  box-shadow: none !important;
  }

.page-header-content {
  min-height: 4.25rem;
  padding: .9rem 1.25rem;
  align-items: center;
  gap: .85rem;
  border: 0 !important;
}

/* Modern sayfa başlığı: breadcrumb her ekranda aynı sakin ve okunabilir bantta kalır. */
.page-header .breadcrumb {
  min-height: 2.25rem;
  align-items: center;
  font-size: .875rem;
}

.page-header .breadcrumb-item + .breadcrumb-item::before {
  color: #94a3b8;
}

.page-header .breadcrumb-item:first-child {
  color: #475569;
}

.page-header .breadcrumb-item.active {
  color: #172033;
}

.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6,
.card-title,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
  color: var(--rs-text);
  font-weight: 700;
  letter-spacing: 0;
}

.breadcrumb {
  margin: 0;
  gap: .25rem;
  color: var(--rs-muted);
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--rs-muted);
}

.breadcrumb-item a,
.breadcrumb-item.active {
  color: inherit;
}

.breadcrumb-item.active {
  font-weight: 600;
  color: var(--rs-text);
}

.sidebar-main {
  background: var(--rs-sidebar);
  border-right: 1px solid rgba(255, 255, 255, .06);
  box-shadow: none;
  overflow-x: hidden;
}

.sidebar-content {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}

.sidebar-main.sidebar-main-resized.sidebar-main-unfold:not(.sidebar-collapsed) {
  --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
  box-shadow: 12px 0 32px rgba(15, 23, 42, .14);
  z-index: 99;
}

.sidebar-main .sidebar-section,
.sidebar-main .nav-sidebar,
.sidebar-main .nav-item,
.sidebar-main .nav-link {
  min-width: 0;
}

.sidebar-section-body {
  padding: 1rem;
}

/* Daraltılmış menüde 1rem yan boşluk daracık şeride sığmayıp genişlet düğmesini kırpıyordu. */
.sidebar-main.sidebar-main-resized:not(.sidebar-collapsed) .sidebar-section-body {
  padding-left: 0;
  padding-right: 0;
}

.rs-sidebar-tenant-mark,
.rs-sidebar-tenant-logo {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  flex: 0 0 32px;
}

.rs-sidebar-tenant-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
}

.rs-sidebar-tenant-logo {
  padding: 3px;
  object-fit: contain;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .22);
}

.sidebar .nav-sidebar {
  padding: .35rem .75rem 1rem;
  overflow-x: hidden;
}

.sidebar .nav-sidebar .nav-link {
  min-height: 2.55rem;
  margin: .12rem 0;
  padding: .65rem .8rem;
  border: 1px solid transparent; /* seçili öğenin çerçevesi kayma yapmasın */
  border-radius: 4px;
  color: var(--rs-sidebar-text);
  font-weight: 500;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

.sidebar .nav-sidebar .nav-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar .nav-sidebar .nav-link i {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  margin-right: .65rem;
  color: color-mix(in srgb, var(--rs-sidebar-text) 75%, transparent);
  font-size: 1.1rem;
}

.sidebar .nav-sidebar .nav-link:hover,
.sidebar .nav-sidebar .nav-link:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, .06);
}

/* Seçili öğe: solda renkli çizgi yerine ince açık çerçeve; turkuaz yalnız ikonda. */
.sidebar .nav-sidebar .nav-link.active {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .08);
  box-shadow: none;
}
.sidebar .nav-sidebar .nav-link.active i { color: var(--rs-accent); }
/* Açık menü grubunun başlığı dolgulu kutu olmaz (Limitless hover zemini); yalnız yazı beyaz. */
.sidebar .nav-sidebar .nav-item-open > .nav-link:not(.disabled):not(:active),
.sidebar .nav-sidebar > .nav-item-expanded > .nav-link:not(:active) { background-color: transparent; color: #fff; }
.sidebar .nav-sidebar .nav-item-open > .nav-link:not(.disabled):hover { background-color: rgba(255, 255, 255, .06); }

.sidebar .nav-group-sub {
  padding: .2rem 0 .35rem 1rem;
}

.sidebar .nav-group-sub .nav-link {
  min-height: 2.25rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #b7c4da;
  font-size: .875rem;
}

.sidebar .text-uppercase hr {
  margin: .85rem 0;
  border-color: rgba(255, 255, 255, .12);
}

.card {
  overflow: hidden;
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  background: var(--rs-surface);
  box-shadow: var(--rs-shadow-sm);
}

.card + .card,
.row > [class*="col-"] > .card {
  margin-bottom: 1.25rem;
}

.card-header,
.card-footer {
  border-color: var(--rs-border) !important;
  background: var(--rs-surface);
}

.card-header {
  background: var(--rs-card-header-bg);
}

.card-header {
  min-height: 4.5rem;
  padding: 1.125rem 1.25rem;
  gap: .75rem;
}

.card-body {
  padding: 1.25rem;
}

.card-header > div:first-child > .text-muted.small,
.card-header > .text-muted.small {
  margin-top: .3rem;
  line-height: 1.45;
}

.card-header h5 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.card-footer {
  padding: .85rem 1.125rem;
}

.dashboard.card,
.card.dashboard,
.card.card-body.dashboard {
  min-height: 100%;
}

.dashboard-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dashboard-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #cfe9d9;
  border-radius: 4px;
  color: #16794c;
  background: #f3faf6;
  font-weight: 500;
  white-space: nowrap;
}

.dashboard-header-live {
  padding: 4px 8px;
  font-size: 11px;
  line-height: 1;
}

.dashboard-header-live .pulse-dot {
  width: 7px;
  height: 7px;
}

.dashboard-team-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 0;
  padding: 6px 10px;
  border: 1px solid #dbe5f3;
  border-radius: 999px;
  background: #fff;
  color: var(--rs-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.dashboard-team-toggle .form-check-input {
  float: none;
  margin: 0;
  cursor: pointer;
}

.rs-team-switch {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  justify-content: flex-start;
  border: 1px solid #dbe5f3;
  border-radius: var(--bs-border-radius);
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
}

.rs-team-switch.form-switch {
  padding-left: .75rem;
}

.rs-team-switch .form-check-input {
  float: none;
  margin: 0;
  cursor: pointer;
  width: 34px;
  height: 18px;
  flex: 0 0 auto;
  border-color: #cbd5e1;
  background-color: #fff;
  background-position: left center;
  box-shadow: none;
}

.rs-team-switch .form-check-input:checked {
  border-color: var(--rs-primary);
  background-color: var(--rs-primary);
}

.rs-team-switch .form-check-input:focus {
  border-color: var(--rs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-primary) 12%, transparent);
}

.rs-team-switch span {
  line-height: 1;
}

/* Ortak rapor filtrelerinde ekip kapsamı ayrı bir üst satırdır. Çoklu ekip
   etiketleri yatay akar; diğer alan filtreleri bir sonraki satırda kalır. */
.rs-team-scope-panel {
  flex: 0 0 100% !important;
  width: 100%;
  max-width: 100%;
  order: -100;
  display: grid !important;
  grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr);
  align-items: center;
  gap: .5rem .875rem;
  margin-bottom: .65rem;
  padding: .875rem;
  border: 1px solid var(--rs-primary-border);
  border-radius: 8px;
  background: var(--rs-primary-soft);
}

.rs-team-scope-panel > .form-label:first-child {
  display: none;
}

.rs-team-scope-panel > .rs-team-switch {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.rs-team-scope-panel > .rs-team-switch::after {
  content: "Yalnız seçili ekiplerdeki personeller";
  margin-left: .25rem;
  color: #64748b;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
}

.rs-team-scope-panel > .rs-team-list-filter + .select2 {
  grid-column: 2;
  width: 100% !important;
  min-width: 0;
  margin-top: 0 !important;
}

.rs-team-scope-panel .select2-selection--multiple {
  min-height: var(--rs-control-height);
  border-color: #cbdcfb;
  background: rgba(255, 255, 255, .86);
}

.rs-team-scope-panel .select2-selection--multiple .select2-selection__rendered {
  white-space: normal;
}

@media (max-width: 767.98px) {
  .rs-team-scope-panel {
    grid-template-columns: 1fr;
  }

  .rs-team-scope-panel > .form-label:first-child,
  .rs-team-scope-panel > .rs-team-switch,
  .rs-team-scope-panel > .rs-team-list-filter + .select2 {
    grid-column: 1;
  }

  .rs-team-scope-panel > .rs-team-switch::after {
    margin-left: auto;
    text-align: right;
  }
}

.rs-ordered-filter-row > * {
  order: var(--rs-filter-order, 60);
}

/* Boyut filtrelerinin dinamik sıralaması ekip kapsamını geçersiz kılamaz. */
.rs-ordered-filter-row > .rs-team-scope-panel {
  order: -100;
}

.shift-filter-bar .rs-team-switch {
  min-width: 9rem;
  order: 0;
}

.calendar-filter-bar.shift-filter-bar {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) auto;
  align-items: end !important;
  gap: .75rem !important;
}

.shift-filter-control {
  width: auto;
  min-width: 0;
}

.shift-filter-bar .shift-person-filter-control {
  order: 1;
}

.shift-filter-bar .shift-customer-filter-control {
  order: 4;
}

.shift-filter-bar .shift-store-filter-control {
  order: 5;
}

.shift-filter-bar .shift-region-filter-control {
  order: 2;
}

.shift-filter-bar .shift-city-filter-control {
  order: 3;
}

.shift-filter-bar .shift-status-filter-control {
  order: 6;
}

.shift-filter-control .select2-container {
  width: 100% !important;
}

.shift-filter-actions {
  display: flex;
  align-items: end;
}

.calendar-filter-bar.shift-filter-bar .calendar-team-toggle {
  order: 0 !important;
  grid-column: 1 / -1;
  width: 100%;
}

.calendar-filter-bar.shift-filter-bar > .rs-team-scope-panel {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

.calendar-filter-bar.shift-filter-bar .shift-person-filter-control {
  order: 1;
}

.calendar-filter-bar.shift-filter-bar .shift-customer-filter-control {
  order: 4;
}

.calendar-filter-bar.shift-filter-bar .shift-store-filter-control {
  order: 5;
}

.calendar-filter-bar.shift-filter-bar .shift-region-filter-control {
  order: 2;
}

.calendar-filter-bar.shift-filter-bar .shift-city-filter-control {
  order: 3;
}

.calendar-filter-bar.shift-filter-bar .shift-status-filter-control {
  order: 6;
}

.calendar-filter-bar.shift-filter-bar .shift-filter-actions {
  order: 7;
  margin-left: 0 !important;
}

.calendar-filter-bar.shift-filter-bar .shift-filter-actions .btn {
  height: var(--rs-control-height);
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .calendar-filter-bar.shift-filter-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


.pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22a06b;
}

.dashboard-metric-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--rs-shadow-sm);
  transition: box-shadow .18s ease, border-color .18s ease;
}

.dashboard-metric-card:hover {
  color: inherit;
  border-color: color-mix(in srgb, var(--rs-primary) 32%, transparent);
  box-shadow: var(--rs-shadow-md);
}

.dashboard-metric-icon,
.dashboard-list-icon,
.dashboard-store-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 17px;
}

.dashboard-tone-primary { color: var(--rs-primary); background: var(--rs-primary-soft); }
.dashboard-tone-success,
.dashboard-tone-info { color: var(--rs-primary); background: var(--rs-primary-soft); }
.dashboard-tone-warning { color: #b45309; background: #fffbeb; }

.dashboard-metric-content {
  min-width: 0;
}

.dashboard-metric-label,
.dashboard-metric-hint,
.dashboard-list-item small,
.dashboard-store-item small,
.dashboard-timeline-item small {
  display: block;
  color: var(--rs-muted);
  font-size: 12px;
}

.dashboard-metric-value {
  color: var(--rs-body);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}

.dashboard-widget-hidden {
  display: none !important;
}

.dashboard-inline-toggle {
  display: none;
  margin-left: auto;
  white-space: nowrap;
}

.dashboard-edit-cards .dashboard-inline-toggle {
  display: inline-flex;
}

.dashboard-edit-cards .dashboard-widget-hidden,
.dashboard-edit-items .dashboard-widget-hidden.dashboard-edit-target {
  display: block !important;
}

.dashboard-edit-mode [data-dashboard-widget] {
  transition: opacity .18s ease, filter .18s ease;
}

.dashboard-edit-items [data-dashboard-item].dashboard-edit-item-target {
  position: relative;
  cursor: pointer;
  transition: opacity .18s ease, filter .18s ease, outline-color .18s ease;
  outline: 2px solid rgba(34, 160, 107, .16);
  outline-offset: -2px;
}

.dashboard-edit-items [data-dashboard-item].dashboard-edit-item-target::after {
  content: "Açık";
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 3;
  padding: 2px 6px;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}

.dashboard-edit-mode .dashboard-edit-disabled {
  opacity: .48;
  filter: grayscale(.65);
}

.dashboard-edit-items [data-dashboard-item].dashboard-edit-item-target.dashboard-edit-disabled::after {
  content: "Kapalı";
  color: #64748b;
  background: #e2e8f0;
}

.dashboard-header-tools {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.dashboard-item-order-tools {
  position: absolute;
  right: 6px;
  bottom: 5px;
  z-index: 4;
  display: inline-flex;
  gap: 3px;
}

.dashboard-customize-list {
  display: grid;
  gap: 18px;
}

.dashboard-customize-card {
  overflow: hidden;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: #fff;
}

.dashboard-customize-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  background: #f8fafc;
  border-bottom: 1px solid var(--rs-border);
}

.dashboard-customize-card-header .form-check-label small {
  display: block;
  margin-top: 2px;
  color: var(--rs-muted);
  font-size: 11px;
}

.dashboard-customize-card-body {
  padding: 12px;
}

.dashboard-customize-card.is-disabled .dashboard-customize-card-body {
  opacity: .45;
  background: #f8fafc;
}

.dashboard-customize-card.is-disabled .dashboard-customize-card-header {
  border-bottom-style: dashed;
}

.dashboard-customize-group-title {
  margin-bottom: 7px;
  color: var(--rs-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dashboard-customize-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 7px 9px 7px 12px;
  border: 1px solid var(--rs-border);
  background: #f8fafc;
}

.dashboard-customize-drag-item { cursor: grab; }

.dashboard-customize-drag-item.is-dragging,
[data-dashboard-item].is-dragging {
  opacity: .45;
  outline: 2px dashed var(--rs-primary);
}

.dashboard-drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  min-height: 28px;
  color: var(--rs-muted);
  font-size: 18px;
  cursor: grab;
}

.dashboard-customize-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.dashboard-customize-card-copy small {
  color: var(--rs-muted);
  font-size: 11px;
}

.dashboard-customize-item + .dashboard-customize-item {
  border-top: 0;
}

.dashboard-customize-actions {
  display: inline-flex;
  gap: 5px;
}

.dashboard-customize-actions .btn {
  width: 32px;
  height: 32px;
}

.dashboard-card {
  border-radius: 8px;
  border-color: var(--rs-border);
  box-shadow: var(--rs-shadow-sm);
}

.dashboard-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 2px 0 12px;
}

.dashboard-section-heading h6 {
  color: var(--rs-body);
  font-size: 15px;
  font-weight: 700;
}

.dashboard-organization-section .card-body {
  padding: 14px;
}

.dashboard-organization-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-alert-card {
  padding: 10px 12px;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: rgba(248, 250, 252, .75);
  transition: border-color .18s ease, background-color .18s ease;
}

a.dashboard-alert-card:hover {
  border-color: color-mix(in srgb, var(--rs-primary) 32%, transparent);
  background: var(--rs-primary-soft);
}

.dashboard-alert-carousel {
  min-height: 36px;
  padding: 0 28px;
}

.dashboard-alert-store {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.dashboard-alert-store strong,
.dashboard-alert-store small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-alert-store small {
  margin-top: 2px;
  color: var(--rs-muted);
  font-size: 11px;
}

.dashboard-alert-carousel .carousel-control-prev,
.dashboard-alert-carousel .carousel-control-next {
  width: 24px;
  color: var(--rs-primary);
  opacity: .8;
}

.dashboard-organization-stat {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 64px;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  color: inherit;
  background: #f8fafc;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}

.dashboard-organization-stat:hover {
  border-color: color-mix(in srgb, var(--rs-primary) 32%, transparent);
  color: inherit;
  background: var(--rs-primary-soft);
}

.dashboard-organization-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--rs-primary);
  background: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rs-primary) 12%, transparent);
  font-size: 17px;
}

.dashboard-organization-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.dashboard-organization-copy strong {
  color: var(--rs-body);
  font-size: 18px;
  line-height: 1.1;
}

.dashboard-organization-copy small {
  overflow: hidden;
  margin-top: 3px;
  color: var(--rs-muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-organization-arrow {
  flex: 0 0 auto;
  color: #98a2b3;
  font-size: 13px;
}

@media (max-width: 1399.98px) {
  .dashboard-organization-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .dashboard-organization-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 339.98px) {
  .dashboard-organization-grid { grid-template-columns: 1fr; }
}

.dashboard-chart-wrap {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(220px, .85fr);
  gap: 18px;
  align-items: center;
}

.dashboard-chart {
  width: 100%;
  min-height: 260px;
}

.monthly-store-visits-chart {
  width: 100%;
  min-height: 420px;
}

.monthly-store-visits-year {
  min-width: 96px;
}

.monthly-store-filter-panel { border: 1px solid var(--rs-border); border-radius: 8px; background: #f8fafc; overflow: hidden; }
.monthly-store-filter-section { padding: 18px; }
.monthly-store-filter-section + .monthly-store-filter-section { border-top: 1px solid var(--rs-border); }
.monthly-store-period-section { display: flex; align-items: end; justify-content: space-between; gap: 24px; background: #fff; }
.monthly-store-filter-heading { display: flex; align-items: flex-start; gap: 10px; min-width: 230px; }
.monthly-store-filter-heading h6 { margin: 0; font-weight: 700; }
.monthly-store-filter-heading small { display: block; margin-top: 3px; color: var(--rs-muted); }
.monthly-store-filter-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 8px; color: var(--rs-primary); background: var(--rs-primary-soft); font-size: 18px; }
.monthly-store-period-fields { display: grid; grid-template-columns: 130px 160px 190px; align-items: end; gap: 12px; }
.monthly-store-filter-actions { display: flex; gap: 8px; }

.monthly-store-compare-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px 9px 44px;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.monthly-store-compare-switch .form-check-input {
  margin-left: -32px;
}

.monthly-store-summary-card {
  height: 100%;
  padding: 16px;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: #fff;
}

.monthly-store-summary-card small { display: block; color: var(--rs-muted); }
.monthly-store-summary-card strong { display: block; margin-top: 5px; font-size: 24px; color: var(--rs-body); }

@media (max-width: 991.98px) {
  .monthly-store-period-section { display: block; }
  .monthly-store-period-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
}

@media (max-width: 575.98px) {
  .monthly-store-period-fields { grid-template-columns: 1fr; }
  .monthly-store-filter-actions .btn-primary { flex: 1; }
}

.dashboard-bars,
.dashboard-list,
.dashboard-store-list,
.dashboard-timeline {
  display: grid;
  gap: 10px;
}

.sales-report-breakdown {
  display: grid;
  gap: 12px;
}

.sales-report-breakdown-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(130px, 1.4fr) auto;
  align-items: center;
  gap: 12px;
}

.sales-report-breakdown-label {
  min-width: 0;
  overflow: hidden;
  color: var(--rs-body);
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-report-breakdown-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf1f7;
}

.sales-report-breakdown-bar {
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background: var(--rs-primary);
}

.sales-report-breakdown-value {
  min-width: 130px;
  color: var(--rs-muted);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.sales-report-daily {
  display: grid;
  grid-auto-columns: minmax(76px, 1fr);
  grid-auto-flow: column;
  gap: 10px;
  align-items: end;
  min-height: 220px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.sales-report-day {
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 7px;
  min-width: 0;
  height: 210px;
  text-align: center;
}

.sales-report-day-column {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sales-report-day-bar {
  width: min(42px, 70%);
  min-height: 4px;
  border-radius: 6px 6px 2px 2px;
  background: var(--rs-primary);
}

.sales-report-day-value {
  overflow: hidden;
  color: var(--rs-body);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-report-day-label {
  color: var(--rs-muted);
  font-size: 11px;
}

@media (max-width: 575.98px) {
  .sales-report-breakdown-row {
    grid-template-columns: minmax(90px, 1fr) minmax(70px, 1fr);
  }

  .sales-report-breakdown-value {
    grid-column: 1 / -1;
    min-width: 0;
    margin-top: -8px;
    text-align: left;
  }
}

.dashboard-bar-row {
  display: grid;
  grid-template-columns: 90px 1fr 44px;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: inherit;
  text-decoration: none;
}

.dashboard-bar-link {
  padding: 4px 6px;
  border-radius: 6px;
  transition: background .18s ease;
}

.dashboard-bar-link:hover,
.dashboard-bar-link:focus {
  color: inherit;
  background: var(--rs-primary-soft);
  outline: 0;
}

.dashboard-bar-row div {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef2f7;
}

.dashboard-bar-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  animation: dashboardBar .65s ease both;
}

@keyframes dashboardBar {
  from { width: 0; }
}

.dashboard-list-item,
.dashboard-store-item,
.dashboard-timeline-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.dashboard-list-item:hover {
  color: inherit;
  background: var(--rs-primary-soft);
}

.dashboard-store-item.is-clickable {
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.dashboard-store-item.is-clickable:hover,
.dashboard-store-item.is-clickable:focus {
  outline: 0;
  border-color: color-mix(in srgb, var(--rs-primary) 32%, transparent);
  background: var(--rs-primary-soft);
}

.dashboard-store-item > span:nth-child(2) {
  min-width: 0;
}

.dashboard-store-action {
  margin-left: auto;
  color: #94a3b8;
  font-size: 18px;
}

.dashboard-visit-widget {
  display: grid;
  gap: 12px;
}

.dashboard-visit-hero,
.dashboard-visit-stat {
  width: 100%;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-align: left;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.dashboard-visit-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: #fff;
}

.dashboard-visit-hero:hover,
.dashboard-visit-hero:focus,
.dashboard-visit-stat:hover,
.dashboard-visit-stat:focus {
  outline: 0;
  border-color: color-mix(in srgb, var(--rs-primary) 34%, transparent);
  box-shadow: var(--rs-shadow-md);
}

.dashboard-visit-ring {
  --ring-size: 82px;
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--ring-size);
  height: var(--ring-size);
  border-radius: 50%;
  background:
    conic-gradient(
      #22a06b 0 calc(var(--visited) * 1%),
      var(--rs-primary) calc(var(--visited) * 1%) calc((var(--visited) + var(--planned)) * 1%),
      #e8eef7 0 100%
    );
  animation: dashboardVisitPop .45s ease both;
}

.dashboard-visit-ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: #fff;
  box-shadow: inset 0 0 0 1px #edf1f7;
}

.dashboard-visit-ring span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  line-height: 1.1;
}

.dashboard-visit-ring strong {
  color: var(--rs-body);
  font-size: 22px;
  font-weight: 600;
}

.dashboard-visit-ring small,
.dashboard-visit-hero-content small,
.dashboard-visit-stat-value small {
  color: var(--rs-muted);
  font-size: 12px;
}

.dashboard-visit-hero-content {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.dashboard-visit-kicker,
.dashboard-visit-stat-title {
  color: var(--rs-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.dashboard-visit-hero-content strong {
  color: var(--rs-body);
  font-size: 18px;
}

.dashboard-visit-hero > i {
  color: #94a3b8;
  font-size: 20px;
}

.dashboard-visit-grid {
  display: grid;
  gap: 10px;
}

.dashboard-visit-stat {
  --visit-color: var(--rs-primary);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
}

.dashboard-visit-success { --visit-color: #22a06b; }
.dashboard-visit-primary { --visit-color: var(--rs-primary); }
.dashboard-visit-warning { --visit-color: #f59e0b; }

.dashboard-visit-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: var(--visit-color);
  background: var(--rs-primary-soft);
  background: color-mix(in srgb, var(--visit-color) 12%, #fff);
  font-size: 20px;
}

.dashboard-visit-stat-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dashboard-visit-stat-value {
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: var(--rs-body);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.05;
}

.dashboard-visit-stat-track {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef2f7;
}

.dashboard-visit-stat-track i {
  display: block;
  width: var(--visit-percent);
  height: 100%;
  border-radius: inherit;
  background: var(--visit-color);
  animation: dashboardBar .65s ease both;
}

.dashboard-visit-stat-percent {
  min-width: 44px;
  color: var(--visit-color);
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

@keyframes dashboardVisitPop {
  from {
    opacity: 0;
    transform: scale(.92);
  }
}

.dashboard-list-icon,
.dashboard-store-icon,
.dashboard-timeline-item > span {
  color: var(--rs-primary);
  background: var(--rs-primary-soft);
}

.dashboard-timeline-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  flex: 0 0 auto;
}

.dashboard-coverage-list {
  display: grid;
  gap: 10px;
}

.dashboard-coverage-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fff;
}

.dashboard-coverage-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: var(--rs-primary);
  background: var(--rs-primary-soft);
  font-size: 20px;
}

.dashboard-coverage-content {
  min-width: 0;
}

.dashboard-coverage-content small,
.dashboard-coverage-meta {
  display: block;
  color: var(--rs-muted);
  font-size: 12px;
}

.dashboard-coverage-meta {
  margin-top: 3px;
}

.dashboard-coverage-actions {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 991.98px) {
  .dashboard-chart-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .dashboard-quick-actions .btn {
    width: 100%;
  }

  .dashboard-metric-card {
    min-height: auto;
  }

  .dashboard-visit-hero {
    grid-template-columns: 1fr;
  }

  .dashboard-visit-hero > i {
    display: none;
  }

  .dashboard-coverage-item {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .dashboard-coverage-actions {
    grid-column: 2;
    justify-content: flex-start;
  }
}

.btn {
  border-radius: var(--rs-radius);
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none !important;
}

.btn-sm {
  min-height: 2.15rem;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-outline-primary {
  border-color: var(--rs-primary-border);
  color: var(--rs-primary);
  background: #fff;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  border-color: var(--rs-primary);
  background: var(--rs-primary-soft);
  color: var(--rs-primary);
}

/* Seçili / basılı hâl (hızlı tarih düğmeleri, btn-check grupları): Limitless mavisi yerine ana renk. */
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-check:checked + .btn-outline-primary {
  border-color: var(--rs-primary);
  background: var(--rs-primary);
  color: #fff;
}

/* İkincil butonlar (Temizle, Sütunlar, Kopyala, Excel...): beyaz zemin, nötr kenar. */
.btn-light,
.btn-flat-secondary,
.btn-outline-secondary {
  border-color: #d5dbe3;
  background: #fff;
  color: #344054;
}

.btn-light:hover,
.btn-light:focus,
.btn-flat-secondary:hover,
.btn-flat-secondary:focus,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  border-color: #b8c1cc;
  background: #f5f7fa;
  color: #1f2937;
}

.btn-primary {
  border-color: var(--rs-primary);
  background: var(--rs-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  border-color: var(--rs-primary-dark);
  background: var(--rs-primary-dark);
}

/* Sadece Bootstrap'ın tek oku kalsın, Limitless'ın ek oku kaldırıldı */
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right .75rem center !important;
  background-size: 16px 12px !important;
}

.form-control,
.form-select,
.select2-selection,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  min-height: var(--rs-control-height);
  border-color: #cbd5e1;
  border-radius: var(--rs-radius);
  background-color: #fff;
}

input.form-control,
select.form-control,
.form-select:not([multiple]) {
  height: var(--rs-control-height);
}

.form-control,
.form-select {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: calc(var(--rs-control-height) - 2px);
  padding-left: .875rem;
  color: #334155;
}

.select2-container--default .select2-selection--single {
  height: var(--rs-control-height);
  padding-top: 0;
  padding-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(var(--rs-control-height) - 2px);
  right: .4rem;
}

/* Bootstrap'ın sm varyantları ve native tarih/ay alanları da Select2 ile aynı
   yüksekliği kullanır; filtre satırlarında kısa kalan kontrol oluşmaz. */
.form-control-sm,
.form-select-sm,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="datetime-local"].form-control {
  min-height: var(--rs-control-height);
  height: var(--rs-control-height);
  padding-top: .45rem;
  padding-bottom: .45rem;
}

.monthly-matrix-card .btn,
.monthly-store-filter-panel .btn {
  min-height: var(--rs-control-height);
}

.form-control:focus,
.form-select:focus,
.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
  border-color: var(--rs-primary-border) !important;
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--rs-primary) 12%, transparent) !important;
}

label,
.form-label {
  color: #344054;
  font-weight: 600;
}

.form-label {
  margin-bottom: .45rem;
  font-size: .8125rem;
  letter-spacing: .005em;
}

/* Ortak rapor filtre yüzeyi. Mevcut satır/kolon yapısını değiştirmeden bütün
   raporları aynı modern ritme taşır. */
.rs-report-card,
.content > .card:has(> .card-body .rs-team-switch) {
  border-color: #dfe6ef;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.rs-report-card > .card-header,
.content > .card:has(> .card-body .rs-team-switch) > .card-header {
  padding: 1.35rem 1.5rem 1.2rem;
  border-bottom: 1px solid #e7edf5 !important;
}

.rs-report-card > .card-body,
.content > .card:has(> .card-body .rs-team-switch) > .card-body {
  padding: 1rem 1.5rem 1.25rem;
  background: #fff;
}

.rs-report-card > .card-body > .row,
.content > .card:has(> .card-body .rs-team-switch) > .card-body > .row {
  --bs-gutter-x: .875rem;
  --bs-gutter-y: .875rem;
}

.rs-report-card .btn-primary,
.content > .card:has(> .card-body .rs-team-switch) .btn-primary {
  min-height: var(--rs-control-height);
  border-radius: var(--rs-radius);
  font-weight: 500;
}

.rs-report-card .btn-light,
.content > .card:has(> .card-body .rs-team-switch) .btn-light {
  min-height: var(--rs-control-height);
  border-color: #d8e0ea;
  border-radius: 8px;
  background: #fff;
}

.rs-report-card .rs-team-switch,
.content > .card:has(> .card-body .rs-team-switch) .rs-team-switch {
  min-height: var(--rs-control-height);
  border-color: #cbdcfb;
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  color: #1e3a5f;
}

@media (max-width: 767.98px) {
  .rs-report-card > .card-header,
  .content > .card:has(> .card-body .rs-team-switch) > .card-header,
  .rs-report-card > .card-body,
  .content > .card:has(> .card-body .rs-team-switch) > .card-body {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .rs-report-card .btn-primary,
  .rs-report-card .btn-light,
  .content > .card:has(> .card-body .rs-team-switch) .btn-primary,
  .content > .card:has(> .card-body .rs-team-switch) .btn-light {
    width: 100%;
  }
}

.table {
  margin-bottom: 0;
  color: var(--rs-text);
}

.table thead th {
  border-bottom: 1px solid var(--rs-border);
  background: var(--rs-surface-muted);
  color: #475467;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.table tbody td {
  vertical-align: middle;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: #fbfcfe;
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--rs-primary-soft);
}

.table-bordered > :not(caption) > * {
  border-width: 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 0 1px 0;
}

.nav-tabs {
  max-width: 100%;
}

.nav-tabs:not(.flex-column) {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.nav-tabs:not(.flex-column) .nav-item {
  flex: 0 0 auto;
}

.nav-tabs:not(.flex-column) .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  white-space: nowrap;
}

.dataTables_wrapper {
  width: 100%;
}

.dataTables_wrapper .row {
  margin-right: 0;
  margin-left: 0;
}

.dataTables_filter input,
.dataTables_length select {
  border-radius: 6px;
}

.dataTables_paginate .paginate_button,
.pagination .page-link {
  border-radius: 6px !important;
}

.badge {
  border-radius: 4px;
  font-weight: 500;
}

.rs-filter-nav {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.rs-filter-nav .nav-link {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.45rem;
  border-radius: 6px;
  color: var(--rs-text);
  font-weight: 600;
}

.rs-filter-nav .nav-link:hover,
.rs-filter-nav .nav-link.active {
  background: var(--rs-primary-soft);
  color: var(--rs-primary);
}

.rs-list-search {
  width: min(100%, 18rem);
}

.dropdown-menu {
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  box-shadow: var(--rs-shadow-md);
}

.modal-content {
  border-radius: var(--rs-radius);
}

.fullcalendar-selectable,
.fc {
  max-width: 100%;
}

.calendar-filter-bar {
  align-items: stretch !important;
}

.calendar-filter-bar .calendar-team-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.5rem;
  padding-left: .75rem !important;
  white-space: nowrap;
  order: 1;
}

.calendar-filter-bar .calendar-team-toggle .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin-top: 0;
  margin-left: 0;
}

.calendar-filter-bar .calendar-team-toggle .form-check-label {
  line-height: 1.2;
}

.calendar-filter-bar .calendar-inline-toggle {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.5rem;
  padding: .5rem .75rem;
  border: 1px solid var(--bs-border-color, #d5dce5);
  border-radius: var(--bs-border-radius, .375rem);
  background: var(--bs-light, #f8f9fa);
  font-weight: 600;
  white-space: nowrap;
}

.calendar-filter-bar .calendar-inline-toggle .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin: 0;
}

.calendar-filter-bar .calendar-cancel-toggle {
  order: 1;
}

.calendar-filter-bar #personFilter,
.calendar-filter-bar .calendar-person-filter-control {
  order: 2;
  width: 12.5rem !important;
}

.calendar-filter-bar #storeFilter,
.calendar-filter-bar .calendar-store-filter-control {
  order: 3;
  width: 11.25rem !important;
}

.calendar-filter-bar .calendar-leave-toggle {
  order: 4;
}

.calendar-filter-bar .calendar-type-filter {
  order: 5;
}

.calendar-filter-bar .select2-container--disabled {
  opacity: .65;
}

.calendar-filter-bar .select2-hidden-accessible,
.calendar-filter-bar #personFilter.select2-hidden-accessible,
.calendar-filter-bar #storeFilter.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 575.98px) {
  .calendar-filter-bar.shift-filter-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .calendar-filter-bar .calendar-team-toggle,
  .calendar-filter-bar #personFilter,
  .calendar-filter-bar .calendar-person-filter-control,
  .calendar-filter-bar #storeFilter,
  .calendar-filter-bar .calendar-store-filter-control,
  .calendar-filter-bar .calendar-inline-toggle,
  .calendar-filter-bar .calendar-type-filter,
  .shift-filter-control {
    width: 100% !important;
  }

  .shift-filter-actions,
  .shift-filter-actions .btn {
    width: 100%;
  }

}

.chart-container,
.chart,
[id^="donut_"],
[id^="progress_"] {
  max-width: 100%;
}

.rs-mobile-backdrop {
  position: fixed;
  inset: 3.875rem 0 0 0;
  z-index: 1028;
  display: none;
  background: rgba(15, 23, 42, .48);
}

body.rs-mobile-nav-open .rs-mobile-backdrop {
  display: block;
}

@media (min-width: 992px) {
  .content {
    padding: 1.5rem;
  }

  .page-header-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .navbar {
    position: sticky;
    top: 0;
    z-index: 1032;
  }

  .navbar .container-fluid {
    flex-wrap: wrap;
  }

  .global-search {
    width: 100%;
    max-width: none;
    order: 3;
    margin: .25rem 0 .65rem !important;
  }

  .global-search-results {
    position: fixed;
    top: 4.35rem;
    right: .75rem;
    left: .75rem;
  }

  .page-content {
    display: block;
  }

  .sidebar-main {
    position: fixed;
    top: 3.875rem;
    bottom: 0;
    left: 0;
    z-index: 1031;
    width: min(19rem, 86vw);
    transform: translateX(-105%);
    transition: transform .22s ease;
  }

  .sidebar-main.sidebar-mobile-expanded {
    transform: translateX(0);
  }

  .sidebar-content {
    overflow-y: auto;
  }

  .content {
    padding: 1rem;
  }

  .page-header-content {
    min-height: auto;
    padding: .9rem 1rem;
    flex-wrap: wrap;
  }

  .page-header-content .btn-group,
  .card-header .btn-group {
    margin-left: 0 !important;
  }

  .card-header {
    align-items: flex-start !important;
    flex-wrap: wrap;
    min-height: auto;
  }

  .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    max-width: calc(100vw - 2rem);
    padding-bottom: .15rem !important;
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .content {
    padding: .85rem;
  }

  .row {
    --bs-gutter-x: .85rem;
  }

  .card-header,
  .card-body,
  .card-footer {
    padding: .9rem;
  }

  .card-header .page-title,
  .card-header .btn-group,
  .page-header-content .page-title,
  .page-header-content .btn-group {
    width: 100%;
  }

  .card-header .btn,
  .page-header-content .btn {
    width: 100%;
    justify-content: center;
  }

  .table-responsive,
  .dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table {
    min-width: 42rem;
  }

  .datatable-responsive {
    width: 100% !important;
  }

  .dataTables_wrapper .row > [class*="col-"] {
    width: 100%;
    margin-bottom: .75rem;
  }

  .dataTables_filter,
  .dataTables_length,
  .dataTables_info,
  .dataTables_paginate {
    text-align: left !important;
  }

  .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .dropdown-menu.wmin-lg-400 {
    width: calc(100vw - 1.5rem);
    min-width: 0 !important;
  }

  .rs-filter-nav {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: .2rem;
    scrollbar-width: thin;
  }

  .rs-filter-nav .nav-item {
    flex: 0 0 auto;
  }

  .rs-filter-nav .nav-link {
    white-space: nowrap;
  }

  .rs-list-search {
    width: 100%;
  }

  .nav-tabs:not(.flex-column) {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .tab-content > .tab-pane {
    padding: 1rem !important;
  }

  .form-control[style*="width"],
  .form-select[style*="width"],
  .form-control[style*="min-width"],
  .form-select[style*="min-width"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  .card-body .d-flex,
  .card-header.d-flex,
  .page-header-content.d-flex,
  .page-header-content.d-lg-flex {
    min-width: 0;
  }
}

/* ── Sidebar component (kullanıcı detay sol menü) — beyaz kart üzerinde koyu metin ── */
.sidebar-component .nav-sidebar .nav-link {
  color: var(--rs-muted) !important;
}
.sidebar-component .nav-sidebar .nav-link:hover {
  background: var(--rs-primary-soft) !important;
  color: var(--rs-primary) !important;
}
.sales-report-breakdown {
  display: grid;
  gap: 12px;
}

.sales-report-breakdown-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(130px, 1.4fr) auto;
  align-items: center;
  gap: 12px;
}

.sales-report-breakdown-label {
  min-width: 0;
  overflow: hidden;
  color: var(--rs-body);
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-report-breakdown-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf1f7;
}

.sales-report-breakdown-bar {
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background: var(--rs-primary);
}

.sales-report-breakdown-value {
  min-width: 130px;
  color: var(--rs-muted);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.sales-report-daily {
  display: grid;
  grid-auto-columns: minmax(76px, 1fr);
  grid-auto-flow: column;
  gap: 10px;
  align-items: end;
  min-height: 220px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.sales-report-day {
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 7px;
  min-width: 0;
  height: 210px;
  text-align: center;
}

.sales-report-day-column {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sales-report-day-bar {
  width: min(42px, 70%);
  min-height: 4px;
  border-radius: 6px 6px 2px 2px;
  background: var(--rs-primary);
}

.sales-report-day-value {
  overflow: hidden;
  color: var(--rs-body);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-report-day-label {
  color: var(--rs-muted);
  font-size: 11px;
}

@media (max-width: 575.98px) {
  .sales-report-breakdown-row {
    grid-template-columns: minmax(90px, 1fr) minmax(70px, 1fr);
  }

  .sales-report-breakdown-value {
    grid-column: 1 / -1;
    min-width: 0;
    margin-top: -8px;
    text-align: left;
  }
}

.sidebar-component .nav-sidebar .nav-link.active {
  background: var(--rs-primary-soft) !important;
  color: var(--rs-primary) !important;
  font-weight: 600;
  box-shadow: none !important;
}
.sidebar-component .nav-sidebar .nav-link.active::before {
  display: none;
}
/* Sidebar-component card border-radius normalize */
.sidebar-component .card { border-radius: var(--rs-radius); }

.work-timeline {
  position: relative;
  display: grid;
  gap: 10px;
}

.work-timeline-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.work-timeline-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.work-timeline-title {
  color: var(--rs-text);
  font-size: .9rem;
  font-weight: 650;
}

.work-timeline-meta {
  margin-top: 2px;
  color: #667085;
  font-size: .78rem;
}

/* Destek talepleri: ticket özeti, konuşma geçmişi ve medya ekleri */
.support-ticket-row { cursor: pointer; }

.support-ticket-summary {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(130px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #e8edf4;
  border-radius: 8px;
  background: #f8fafc;
}

.support-ticket-summary > div { min-width: 0; }
.support-ticket-summary small {
  display: block;
  margin-bottom: 3px;
  color: #667085;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.support-ticket-summary strong,
.support-ticket-summary span { overflow-wrap: anywhere; }

.support-conversation {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 48vh;
  min-height: 220px;
  overflow-y: auto;
  padding: 14px;
  border: 1px solid #e8edf4;
  border-radius: 8px;
  background: #f6f8fb;
}

.support-message {
  width: min(82%, 760px);
  padding: 12px 14px;
  border: 1px solid #e4e9f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.support-message-platform {
  align-self: flex-end;
  border-color: #bfd0f7;
  background: var(--rs-primary-soft);
}
.support-message-requester { align-self: flex-start; }
.support-message-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  font-size: .8rem;
}
.support-message-head time { color: #667085; white-space: nowrap; }
.support-message-text { white-space: pre-wrap; overflow-wrap: anywhere; }

.support-reply-box {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #e8edf4;
  border-radius: 8px;
  background: #fff;
}

.support-attachment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.support-attachment {
  overflow: hidden;
  border: 1px solid #dde4ed;
  border-radius: 8px;
  color: inherit;
  background: #fff;
  text-decoration: none;
}
.support-attachment:hover { border-color: var(--rs-primary); color: inherit; }
.support-attachment img,
.support-attachment video {
  display: block;
  width: 100%;
  height: 110px;
  object-fit: cover;
  background: #111827;
}
.support-attachment > span { display: block; padding: 7px 9px; }
.support-attachment strong,
.support-attachment small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.support-attachment small { margin-top: 2px; color: #667085; font-size: .7rem; }

@media (max-width: 575.98px) {
  .navbar .container-fluid {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .navbar-brand {
    min-width: 0;
  }

  .page-title h5,
  .card-header h5,
  .card-header h6 {
    font-size: 1rem;
  }

  .btn {
    white-space: normal;
  }

  .support-ticket-summary { grid-template-columns: 1fr 1fr; }
  .support-ticket-summary > div:first-child { grid-column: 1 / -1; }
  .support-message { width: 94%; }
  .support-message-head { display: block; }
  .support-message-head time { display: block; margin-top: 2px; }
}

/* ── Mobil scroll düzeltmesi ───────────────────────────────────────────────
   Tema html/body'yi height:100% + overflow:hidden yapıp içeriği iç bir kapta kaydırır. Mobilde sayfa
   body içinde kayınca (window.scrollY hep 0) iOS Safari adres çubuğunu çekemez, sticky header ve
   görünür alan kayar (menü/profil/logo üstte kesilir). Mobilde belgenin kendisi kayar. */
@media (max-width: 991.98px) {
  html {
    display: block;
    height: auto;
    overflow: visible;
  }
  body {
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: visible !important;
  }
  .page-content { overflow-y: visible !important; }
  .content-wrapper { overflow-y: visible !important; min-height: 0 !important; }
  .content-inner { height: auto; overflow-y: visible !important; }
}

/* Sayfa yardımı (/js/pageHelp.js): sağdan açılan panel */
.rs-page-help { --bs-offcanvas-width: 440px; }
.rs-page-help .offcanvas-body { font-size: .875rem; line-height: 1.55; }
.rs-page-help .offcanvas-body h6 { font-weight: 600; margin: 1.1rem 0 .4rem; }
.rs-page-help .offcanvas-body h6:first-child { margin-top: 0; }
.rs-page-help .offcanvas-body ul, .rs-page-help .offcanvas-body ol { padding-left: 1.1rem; margin-bottom: .6rem; }
.rs-page-help .offcanvas-body li { margin-bottom: .25rem; }
.rs-page-help .offcanvas-body dt { font-weight: 600; }
.rs-page-help .offcanvas-body dd { margin: 0 0 .5rem; color: var(--bs-secondary-color, #6c757d); }
.rs-page-help .rs-help-note { background: var(--bs-tertiary-bg, #f8f9fa); border-left: 3px solid var(--rs-primary); padding: .5rem .75rem; border-radius: .25rem; margin: .75rem 0; }

/* Mobil WebView (/mobile/*): navbar/sidebar yok, kenar boşlukları dar, çentik güvenli alanı korunur. */
.rs-mobile-embed body { background: var(--bs-body-bg, #f5f6f8); }
.rs-mobile-embed .content-wrapper { min-height: 100vh; }
.rs-mobile-embed .page-header-content { padding-top: max(12px, env(safe-area-inset-top)); }
.rs-mobile-embed .content { padding: 12px 12px max(16px, env(safe-area-inset-bottom)); }
.rs-mobile-embed .page-header-content { flex-direction: row; flex-wrap: nowrap; }
.rs-mobile-embed #dashboardCustomizeButton { width: auto; flex-shrink: 0; }
.rs-mobile-embed .dashboard-organization-copy small { white-space: normal; overflow: visible; text-overflow: clip; }
.rs-mobile-embed .dashboard-organization-arrow { display: none; }
@media (max-width: 575.98px) {
  .rs-mobile-embed #dashboardMetricGrid > [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
}
/* Mobil sayfa salt görüntüleme: link kartları tıklanabilir görünmez, sayfa dışı aksiyonlar gizlenir. */
.rs-mobile-embed a[href] { cursor: default; -webkit-tap-highlight-color: transparent; }
.rs-mobile-embed .dashboard-coverage-actions { display: none; }

/* ── Üst bar: duyuru, mesaj, bildirim, ajanda, onay, hızlı işlemler, hesap menüsü ── */
.rs-header-actions {
  gap: .15rem;
}

.rs-header-actions .navbar-nav-link {
  position: relative;
}

/* Rol/modül kuralı öğeyi satır içi display:none ile gizler; Bootstrap'in d-sm-flex gibi !important
   sınıfları bunu ezmesin. */
.rs-header-actions > li[style*="display: none"],
.rs-header-dropdown [style*="display: none"] {
  display: none !important;
}

.rs-header-actions .navbar-nav-link-icon i {
  font-size: 1.25rem;
}

.rs-header-badge {
  position: absolute;
  top: .1rem;
  right: .05rem;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 .28rem;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.05rem;
  text-align: center;
  box-shadow: 0 0 0 2px var(--rs-navbar-bg);
  pointer-events: none;
}

.rs-header-badge[hidden],
.rs-header-badge:empty {
  display: none;
}

.rs-header-badge-warning { background: #f59e0b; color: #111827; }
.rs-header-badge-info { background: var(--rs-primary); }

.rs-shift-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: 15rem;
  padding: .32rem .7rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .85);
  font-size: .78rem;
  white-space: nowrap;
  text-decoration: none;
}

.rs-shift-chip:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.rs-shift-text { overflow: hidden; text-overflow: ellipsis; }
.rs-shift-dot { width: .5rem; height: .5rem; flex: 0 0 .5rem; border-radius: 50%; background: #94a3b8; }
.rs-shift-chip.is-active .rs-shift-dot { background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.rs-shift-chip.is-break .rs-shift-dot { background: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, .25); }

.rs-profile-label { max-width: 11rem; }
.rs-avatar { object-fit: cover; }

.rs-header-dropdown {
  width: 23rem;
  max-width: calc(100vw - 1rem);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--rs-border, #e2e8f0);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .16);
}

.rs-header-dropdown.dropdown-menu-end[data-bs-popper="static"],
.rs-header-dropdown.dropdown-menu-end {
  right: 0;
  left: auto;
  margin-top: .45rem;
}

.rs-header-dropdown-head {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--rs-border, #e2e8f0);
}

.rs-header-dropdown-title {
  padding: .8rem 1rem .4rem;
  font-weight: 600;
}

.rs-header-dropdown-foot {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  padding: .6rem 1rem;
  border-top: 1px solid var(--rs-border, #e2e8f0);
  background: #f8fafc;
  font-size: .82rem;
}

.rs-header-list {
  max-height: min(24rem, 60vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.rs-header-item {
  display: flex;
  gap: .7rem;
  padding: .7rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  color: var(--rs-text, #0f172a);
  text-decoration: none;
}

.rs-header-item:last-child { border-bottom: 0; }
.rs-header-item:hover, .rs-header-item:focus { background: #f8fafc; color: var(--rs-text, #0f172a); }
.rs-header-item.is-unread { background: var(--rs-primary-soft); }
.rs-header-item.is-unread:hover { background: var(--rs-primary-border); }

.rs-header-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  border-radius: 50%;
  background: var(--rs-primary-soft);
  color: var(--rs-primary, var(--rs-primary));
}

.rs-header-item-time {
  flex: 0 0 3.2rem;
  padding-top: .1rem;
  color: var(--rs-primary, var(--rs-primary));
  font-size: .8rem;
  font-weight: 600;
}

.rs-header-item-body { display: flex; flex-direction: column; min-width: 0; gap: .1rem; }
.rs-header-item-title { font-weight: 600; font-size: .86rem; }
.rs-header-item-desc {
  display: -webkit-box;
  overflow: hidden;
  color: var(--rs-muted, #64748b);
  font-size: .8rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.rs-header-item-meta { color: #94a3b8; font-size: .72rem; }
.rs-header-empty { padding: 1.4rem 1rem; color: var(--rs-muted, #64748b); text-align: center; font-size: .85rem; }

.rs-quick-menu { width: 21rem; }
.rs-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .35rem;
  padding: .3rem .7rem .8rem;
}

.rs-quick-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: .7rem .3rem;
  border-radius: 8px;
  color: var(--rs-text, #0f172a);
  font-size: .75rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.rs-quick-item i { font-size: 1.35rem; color: var(--rs-primary, var(--rs-primary)); }
.rs-quick-item:hover, .rs-quick-item:focus { background: #f1f5f9; color: var(--rs-text, #0f172a); }

.rs-profile-menu { width: 19rem; max-height: calc(100vh - 5rem); overflow-y: auto; padding-bottom: .4rem; }
.rs-profile-card {
  display: flex;
  gap: .8rem;
  align-items: center;
  margin-bottom: .3rem;
  padding: 1rem;
  border-bottom: 1px solid var(--rs-border, #e2e8f0);
  background: #f8fafc;
}

.rs-avatar-lg { width: 3rem; height: 3rem; flex: 0 0 3rem; border-radius: 50%; object-fit: cover; }
.rs-profile-section {
  padding: .55rem 1rem .2rem;
  color: #94a3b8;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rs-profile-menu .dropdown-item { display: flex; align-items: center; padding: .42rem 1rem; font-size: .86rem; }
.rs-profile-menu .dropdown-item kbd { padding: .05rem .35rem; font-size: .7rem; }
.min-w-0 { min-width: 0; }
.announcement-focus { box-shadow: inset 4px 0 0 var(--rs-primary, var(--rs-primary)); background: var(--rs-primary-soft) !important; }

/* Tablet: yazılı etiketler kısalır, ikonlar kalır */
@media (max-width: 1199.98px) {
  .rs-shift-chip { max-width: 11rem; }
}

/* Telefon: menüler ekranın tamamına yayılır; arama ikinci satırda */
@media (max-width: 575.98px) {
  .rs-header { gap: .35rem; }
  .rs-header-actions { gap: 0; }
  .rs-header-actions .navbar-nav-link-icon { min-width: 2.1rem; padding-left: .35rem; padding-right: .35rem; }
  .rs-header-actions .nav-item.dropdown { position: static; }
  .rs-header-dropdown,
  .rs-header-dropdown.dropdown-menu-end {
    position: fixed !important;
    top: 3.6rem !important;
    right: .5rem !important;
    left: .5rem !important;
    width: auto;
    max-width: none;
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    margin-top: 0;
  }
  .rs-header-list { max-height: calc(100vh - 12rem); }
  .rs-quick-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Kategoriler: Liste / Şema görünümü ve ağaç ── */
.rs-category-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

/* d-flex gibi !important sınıflar hidden özniteliğini ezmesin. */
.rs-category-card [hidden] { display: none !important; }
/* Liste görünümünde arama araç çubuğundan yapılır (iki görünümde ortak); tablonun kendi kutusu gizli. */
#categoryListView .dataTables_filter { display: none; }
/* Arama ve araçlar kart başlığında; tablonun boş kalan üst çubuğu gizli. */
#categoryListView .rs-dt-top { display: none !important; }
/* Sütunlar / Dışa Aktar liste tablosuna ait; şema görünümünde gizli. */
.rs-category-card:has(#categoryListView[hidden]) [data-rs-tools-for="category-list"] { display: none !important; }

.rs-category-search { width: 10rem; }
.rs-category-search i { left: .6rem; top: 50%; transform: translateY(-50%); }
.rs-category-search .form-control { padding-left: 1.9rem; }
.rs-view-toggle .btn.active { background: var(--rs-primary); border-color: var(--rs-primary); color: #fff; }

.rs-cat-tree,
.rs-cat-children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-cat-children {
  position: relative;
  margin-left: 1.15rem;
  padding-left: .85rem;
  border-left: 1px dashed #cbd5e1;
}

.rs-cat-node { margin: .2rem 0; }

.rs-cat-row {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.6rem;
  padding: .3rem .5rem;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  background: #fff;
}

.rs-cat-row:hover { border-color: var(--rs-primary-border); background: var(--rs-primary-soft); }
.rs-cat-node.is-inactive > .rs-cat-row { opacity: .6; }

.rs-cat-handle {
  display: inline-flex;
  padding: .25rem .1rem;
  color: #94a3b8;
  font-size: 1.1rem;
  cursor: grab;
  touch-action: none;
}

.rs-cat-handle.is-disabled { cursor: not-allowed; opacity: .35; }
.rs-cat-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--rs-muted);
}

.rs-cat-toggle:not(:disabled):hover { background: var(--rs-primary-soft); color: var(--rs-primary); }
.rs-cat-toggle:disabled { opacity: .45; }
.rs-cat-icon { color: var(--rs-primary); font-size: 1.05rem; }
.rs-cat-name { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-cat-name mark { padding: 0 .1rem; border-radius: 3px; background: #fde68a; }
.rs-cat-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-left: auto; font-size: .75rem; }
.rs-cat-owner { color: var(--rs-muted); margin-left: .3rem; }
.rs-cat-actions .btn-icon { width: 2rem; height: 2rem; padding: 0; }

/* Sürükleme sırasında boş alt listeler bırakma alanı olur (kategoriyi yaprağın altına taşıma). */
.rs-cat-tree.is-dragging .rs-cat-children:empty,
.rs-cat-tree.is-dragging .rs-cat-children[hidden]:empty {
  display: block;
  min-height: .7rem;
  margin-top: .15rem;
  border-left-style: dashed;
}

.rs-cat-ghost > .rs-cat-row { border: 2px dashed var(--rs-primary); background: var(--rs-primary-soft); }
.rs-cat-chosen > .rs-cat-row { box-shadow: 0 8px 20px rgba(15, 23, 42, .12); }

@media (max-width: 767.98px) {
  .rs-category-toolbar > .rs-list-header-actions { width: 100%; justify-content: flex-start; }
  .rs-category-search { flex: 1 1 10rem; width: auto; }
  .rs-category-toolbar [data-tree-only] { flex: 0 0 auto; width: auto; }
  .rs-category-toolbar [data-tree-only] .btn { flex: 0 0 auto; }
  .rs-category-toolbar .rs-add-btn { margin-left: auto; }
  .rs-cat-children { margin-left: .6rem; padding-left: .55rem; }
  .rs-cat-row { flex-wrap: wrap; row-gap: .15rem; }
  .rs-cat-meta { order: 5; width: 100%; margin-left: 3.4rem; }
  .rs-cat-actions { margin-left: auto; }
}

/* Anlık Operasyon / Bugünkü Özet tam genişlikteyken göstergeler 4'lü dizilir (yarım kartta 2'li). */
@media (min-width: 768px) {
  #dashboardMetricGrid.is-wide > [data-dashboard-item] { flex: 0 0 25%; max-width: 25%; }
}

/* Select2, input-group içinde etiketin yanında kalır (alt satıra düşüyordu). */
.input-group > .select2-container { position: relative; flex: 1 1 auto; width: 1% !important; min-width: 0; }
.input-group > .select2-container .select2-selection { height: 100%; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group > .select2-container:not(:last-child) .select2-selection { border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* ════════════════════════════════════════════════════════════════════════════
   Kurumsal tipografi ve ikon sistemi
   Yazı tipi: Inter (Türkçe karakterlerin tamamı; yerel dosyadan). Ağırlıklar yalnız 400 metin / 500 etiket, buton /
   600 başlık; 700 ve üstü kullanılmaz. Rakamlar tablo ve göstergelerde sabit genişlikli. İkonlar metin içindeyse metne
   göre ölçeklenir; bağımsız ikonlar (kart, gösterge) kendi boyutunu korur.
   ════════════════════════════════════════════════════════════════════════════ */
:root {
  --rs-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --rs-text-strong: #0f172a;
  --rs-text-body: #1e293b;
  --rs-text-soft: #475569;
  --rs-text-faint: #64748b;
  --rs-weight-regular: 400;
  --rs-weight-medium: 500;
  --rs-weight-semibold: 600;
}

body {
  font-family: var(--rs-font-sans);
  color: var(--rs-text-body);
  /* cv11: tek katlı "a", ss01: açık rakamlar — Inter'in sakin, kurumsal görünümü. */
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Renk verilmez: başlık bulunduğu zeminin rengini devralır (uyarı kutusu, renkli kart başlığı). */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .modal-title, .offcanvas-title {
  font-weight: var(--rs-weight-semibold);
  letter-spacing: -0.011em;
}

b, strong { font-weight: var(--rs-weight-semibold); }
.fw-bold, .fw-bolder, .font-weight-bold { font-weight: var(--rs-weight-semibold) !important; }
.fw-semibold { font-weight: var(--rs-weight-semibold) !important; }
.fw-medium { font-weight: var(--rs-weight-medium) !important; }

.btn { font-weight: var(--rs-weight-medium); letter-spacing: 0; }
.badge, .rs-badge { font-weight: var(--rs-weight-medium); letter-spacing: .01em; }
.nav-link, .dropdown-item, .breadcrumb-item { font-weight: var(--rs-weight-regular); }
.nav-tabs .nav-link.active, .nav-pills .nav-link.active, .sidebar .nav-link.active { font-weight: var(--rs-weight-medium); }

.form-label, .col-form-label, label.form-label {
  font-weight: var(--rs-weight-medium);
  color: var(--rs-text-soft);
  letter-spacing: 0;
}
.form-text { color: var(--rs-text-faint); }
.form-control, .form-select, .select2-container .select2-selection {
  font-weight: var(--rs-weight-regular);
  color: var(--rs-text-body);
}
.form-control:focus, .form-select:focus {
  border-color: var(--rs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-primary) 14%, transparent);
}
.form-control::placeholder { color: #94a3b8; }

/* Tablo başlıkları: küçük, sakin, büyük harf; rakamlar hizalı. */
table thead th, .rs-table thead th, .dataTable thead th {
  font-weight: var(--rs-weight-semibold) !important;
  font-size: .7rem;
  letter-spacing: .045em;
  color: var(--rs-text-faint) !important;
}
table td, .rs-table td, .dashboard-metric-value, .detail-stat-value, .dashboard-organization-stat strong, .rs-header-badge {
  font-variant-numeric: tabular-nums;
}

/* İkonlar: metin içindeki ikon metne göre ölçeklenir (12px butonda 20px ikon vardı). */
.btn > [class^="ph-"], .btn > [class*=" ph-"],
.dropdown-item > [class^="ph-"], .dropdown-item > [class*=" ph-"],
.badge > [class^="ph-"], .badge > [class*=" ph-"],
.form-label > [class^="ph-"], .form-label > [class*=" ph-"],
.breadcrumb-item > [class^="ph-"], .breadcrumb-item > [class*=" ph-"],
.nav-tabs .nav-link > [class^="ph-"], .nav-tabs .nav-link > [class*=" ph-"],
h1 > [class^="ph-"], h2 > [class^="ph-"], h3 > [class^="ph-"], h4 > [class^="ph-"], h5 > [class^="ph-"], h6 > [class^="ph-"],
h1 > [class*=" ph-"], h2 > [class*=" ph-"], h3 > [class*=" ph-"], h4 > [class*=" ph-"], h5 > [class*=" ph-"], h6 > [class*=" ph-"] {
  font-size: 1.15em;
  vertical-align: -0.16em;
}
.btn-icon > [class^="ph-"], .btn-icon > [class*=" ph-"] { font-size: 1.2em; vertical-align: middle; }
.dropdown-item > [class^="ph-"], .dropdown-item > [class*=" ph-"] { color: var(--rs-text-faint); }
.dropdown-item:hover > [class^="ph-"], .dropdown-item:hover > [class*=" ph-"] { color: inherit; }

/* Kart başlıkları ve formlar: sakin, tutarlı. */
.card-header > .card-title, .card-header > h5, .card-header > h6,
.card-header .card-title.mb-0, .card-header h5.mb-0 {
  font-size: 1rem;
  font-weight: var(--rs-weight-semibold);
}
.form-control, .form-select { border-color: #d6dde8; border-radius: 8px; }
.form-control-sm, .form-select-sm { border-radius: 7px; }
.form-control[type="file"]::file-selector-button {
  margin-right: .75rem;
  padding: .35rem .8rem;
  border: 0;
  border-right: 1px solid #e2e8f0;
  background: #f8fafc;
  color: var(--rs-text-soft);
  font: inherit;
  font-weight: var(--rs-weight-medium);
}
.form-control[type="file"]:hover::file-selector-button { background: #eef2f7; }
.form-check-label { color: var(--rs-text-body); }

/* Detay sayfaları (satış noktası, müşteri kartı, ürün, marka, fiyat listesi, bölge): büyük harfli kalın etiketler
   yerine küçük, sakin etiket + orta kalınlıkta değer (kullanıcı detayıyla aynı dil). */
.rs-detail-page .detail-field .field-label {
  font-size: .75rem;
  font-weight: var(--rs-weight-medium);
  text-transform: none;
  letter-spacing: 0;
  color: var(--rs-text-faint);
  margin-bottom: .2rem;
}
.rs-detail-page .detail-field .field-value { font-weight: var(--rs-weight-medium); font-size: .875rem; color: var(--rs-text-strong); }
.rs-detail-page .detail-field { min-height: 0; padding: .7rem .9rem; }
.rs-detail-page .detail-section-head { font-weight: var(--rs-weight-semibold); }

/* İçerik içi yan menü (main.js rsSideTabs): geniş ekranda sekmeler solda, içerik sağda. */
input[type="file"]::file-selector-button {
  margin-right: .75rem;
  padding: .35rem .8rem;
  border: 1px solid #d6dde8;
  border-radius: 7px;
  background: #f8fafc;
  color: var(--rs-text-soft);
  font: inherit;
  font-weight: var(--rs-weight-medium);
  cursor: pointer;
}
input[type="file"]:hover::file-selector-button { background: #eef2f7; }
@media (min-width: 992px) {
  .rs-side-tabs { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1rem; align-items: start; }
  .rs-side-tabs > .rs-detail-tabs {
    position: sticky; top: 1rem; flex-direction: column; flex-wrap: nowrap; gap: .15rem; overflow: visible;
    margin: 0 !important; padding: .55rem; border: 1px solid #e1e8f2 !important; border-radius: 8px; background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  }
  .rs-side-tabs > .rs-detail-tabs .nav-item { width: 100%; margin: 0 !important; }
  .rs-side-tabs > .rs-detail-tabs .nav-link {
    display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 40px; margin: 0; padding: .55rem .75rem;
    border: 0 !important; border-radius: 4px; color: #475569; font-weight: var(--rs-weight-medium); white-space: nowrap;
  }
  .rs-side-tabs > .rs-detail-tabs .nav-link:hover { background: #f1f5f9; color: var(--rs-text-strong); }
  /* Seçili sekme: düz ana renk zemin, beyaz yazı ve ikon (solda çizgili soluk kutu kullanılmaz). */
  .rs-side-tabs > .rs-detail-tabs .nav-link.active {
    background: var(--rs-primary) !important; color: #fff !important; font-weight: var(--rs-weight-medium);
    box-shadow: none !important; border-top: 0 !important;
  }
  .rs-side-tabs > .rs-detail-tabs .nav-link.active i { color: #fff !important; }
  .rs-side-tabs > .rs-detail-tabs .nav-link.active::after,
  .rs-side-tabs > .rs-detail-tabs .nav-link::before { display: none !important; }
  .rs-side-tabs > .rs-detail-tabs .nav-link.text-danger { margin-top: .35rem; border-top: 1px solid #eef2f7 !important; border-radius: 0 0 4px 4px; }
  .rs-side-tabs > .rs-detail-content { min-width: 0; border: 1px solid #e1e8f2 !important; border-radius: 8px !important; overflow: hidden; }
  /* Yan menü bölüm başlığı (ör. müşteri detayında Genel / Finans / Satış). */
  .rs-side-tabs > .rs-detail-tabs .rs-detail-nav-heading { display: block; padding: .65rem .75rem .25rem; color: #94a3b8; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .rs-side-tabs > .rs-detail-tabs .rs-detail-nav-heading:first-child { padding-top: .2rem; }
}
/* Dar ekranda sekmeler yatay şerit: bölüm başlığı gösterilmez. */
.rs-detail-tabs .rs-detail-nav-heading { display: none; list-style: none; }

/* ════════════════════════════════════════════════════════════════════════════
   Ortak sayfa başlığı (.rs-page-header)
   Solda breadcrumb (tıklanabilir; menü grubu açılır liste olur), altında sayfa başlığı ve kısa açıklama.
   Sağda dikeyde ortalı işlemler (ana buton .rs-ph-primary), en sağda küçük Yardım. Detay varyantında başlık
   satırında kaydın avatarı, adı, rozetleri ve meta satırı; göstergeler altta ince şeritte.
   Başlık üstte sabit ve hep aynı yükseklikte; kaydırınca küçülmez (breadcrumb ve Yardım görünür kalır).
   ════════════════════════════════════════════════════════════════════════════ */
.page-header.rs-page-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #e2e8f0; box-shadow: none !important; }
.rs-page-header .page-header-content {
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding: .6rem 1.25rem .7rem;
}
.rs-ph-main { flex: 1 1 18rem; min-width: 0; }

.rs-ph-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; min-width: 0; margin-bottom: .1rem; font-size: .75rem; line-height: 1.5; color: #64748b; }
.rs-ph-breadcrumb > * + *::before { content: "›"; margin-right: .3rem; color: #cbd5e1; }
.rs-ph-breadcrumb > a, .rs-ph-crumb-toggle { padding: 0; border: 0; background: none; color: #64748b; font: inherit; text-decoration: none; cursor: pointer; }
.rs-ph-breadcrumb > a:hover, .rs-ph-crumb-toggle:hover, .rs-ph-crumb-toggle[aria-expanded="true"] { color: var(--rs-primary); }
.rs-ph-crumb-toggle .ph-caret-down { margin-left: .15rem; font-size: .7rem; vertical-align: -.05em; }
.rs-ph-crumb-menu { min-width: 13rem; font-size: .8125rem; }
.rs-ph-crumb-menu .dropdown-item.active { background: var(--rs-primary-soft); color: var(--rs-primary); }
.rs-ph-breadcrumb .ph-house { font-size: .95em; vertical-align: -.1em; }
/* Detay (kayıt) başlığında breadcrumb ile avatarlı başlık arası nefes alsın; düz sayfa başlığında sıkı kalır. */
.rs-page-header-entity .rs-ph-breadcrumb { margin-bottom: .6rem; }

.rs-ph-title-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .6rem; min-width: 0; }
.rs-ph-entity .rs-ph-title-row { align-items: center; }
.rs-ph-title { margin: 0; font-size: 1.125rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.35; color: #0f172a; overflow-wrap: anywhere; }
.rs-ph-desc { margin: 0; color: #64748b; font-size: .8125rem; }
.rs-ph-count { padding: .1rem .5rem; border-radius: 4px; background: #f1f5f9; color: #475569; font-size: .75rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.rs-ph-count:empty { display: none; }
/* Başlığın altındaki açıklama alanı (yeni düzen: başlık satırının dışında, rs-ph-main içinde). Boşsa yer kaplamaz. */
.rs-ph-main > .rs-ph-desc { margin-top: .1rem; }
.rs-ph-main > .rs-ph-desc:empty { display: none; }

.rs-ph-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
.rs-ph-actions .btn { white-space: nowrap; }
.rs-ph-more { display: none; order: 98; }
/* JS'in yeniden çizdiği butonlar için yuva: Yardım ve ⋯ ile aynı satırda, kendi kutusu yokmuş gibi dizilir. */
.rs-ph-slot { display: contents; }
.rs-ph-stats[hidden] { display: none; }
/* Yardım: küçük, her zaman en sağda (yükleme sırasından bağımsız). */
.rs-ph-actions > .rs-page-help-btn {
  order: 99; height: 1.875rem; padding: 0 .6rem; border-color: #d5dbe3; border-radius: var(--rs-radius) !important; background: #fff; color: #475569; font-size: .75rem;
}
.rs-ph-actions > .rs-page-help-btn:hover { border-color: #b8c1cc; color: #1f2937; background: #f5f7fa; }

/* Detay varyantı: kayıt başlıkta. */
.rs-ph-entity { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.rs-ph-entity-body { min-width: 0; }
.rs-ph-meta { display: flex; flex-wrap: wrap; gap: .2rem 1rem; margin-top: .15rem; color: #64748b; font-size: .8125rem; }
.rs-ph-meta > * { display: inline-flex; align-items: center; gap: .3rem; color: inherit; text-decoration: none; }
.rs-ph-meta i { color: #94a3b8; }
.rs-ph-meta a:hover { color: var(--rs-primary); }
.rs-ph-stats { display: flex; overflow-x: auto; border-top: 1px solid #f1f5f9; background: #fbfcfe; scrollbar-width: thin; }
.rs-ph-stat { flex: 1 0 auto; min-width: 9rem; padding: .5rem 1.25rem; border-right: 1px solid #f1f5f9; }
.rs-ph-stat:last-child { border-right: 0; }
.rs-ph-stat-label { display: flex; align-items: center; gap: .35rem; color: #64748b; font-size: .72rem; font-weight: 500; white-space: nowrap; }
.rs-ph-stat-label i { color: #94a3b8; font-size: .95rem; }
.rs-ph-stat-value { margin-top: .1rem; color: #0f172a; font-size: .95rem; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }

@media (max-width: 991.98px) {
  .rs-ph-title-row > .rs-ph-desc, .rs-ph-entity-body > .rs-ph-desc { display: none; }
}
@media (max-width: 575.98px) {
  .rs-page-header .page-header-content { padding: .6rem 1rem; }
  .rs-ph-title { font-size: 1.05rem; }
  .rs-ph-actions { width: 100%; margin-left: 0; flex-wrap: nowrap; justify-content: flex-end; }
  .rs-ph-actions > :not(.rs-ph-primary):not(.rs-ph-more):not(.rs-page-help-btn):not(.rs-ph-slot) { display: none !important; }
  .rs-ph-actions > .rs-ph-primary { flex: 1 1 auto; width: auto !important; min-width: 0; }
  .rs-ph-actions > .rs-ph-more, .rs-ph-actions > .rs-page-help-btn { flex: 0 0 auto; width: auto !important; }
  .rs-ph-more { display: inline-flex; }
  .rs-ph-stat { min-width: 8rem; padding: .45rem 1rem; }
  /* Ana düğme yoksa Yardım / ⋯ ayrı satır açmaz: breadcrumb satırının sağına oturur. */
  .rs-page-header .page-header-content:not(:has(.rs-ph-primary:not([style*="display: none"]), .rs-ph-slot > *)) { position: relative; padding-right: 6rem; }
  .rs-ph-actions:not(:has(.rs-ph-primary:not([style*="display: none"]), .rs-ph-slot > *)) { position: absolute; top: .5rem; right: 1rem; width: auto; }
}

/* Giriş / parola sayfaları: marka lacivert zemin (Limitless .bg-dark yerine). */
body.rs-auth-page,
body.rs-auth-page .page-content,
body.rs-auth-page .content-wrapper,
body.rs-auth-page .content-inner { background: var(--rs-brand-navy) !important; }
body.rs-auth-page .card { border: 0; border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }

/* Kart başlığının sağındaki işlem alanı (tablolu ya da tablosuz her sayfada). */
.card-header > .rs-list-header-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; margin-left: auto; }

/* Kompakt filtre ızgarası (raporlar): kutular en az 11rem, satıra sığdığı kadar (1440px'te 5–6); 36px kutu, küçük etiket.
   İçteki col-* sınıfları ızgarada genişlik belirlemez. */
.rs-filter-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .625rem .75rem; align-items: end; }
.rs-filter-grid > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.rs-filter-grid .form-label { margin-bottom: .25rem; font-size: .75rem; color: var(--rs-text-faint); }
.rs-filter-grid .form-control,
.rs-filter-grid .form-select,
.rs-filter-grid .btn { height: 2.25rem; min-height: 2.25rem; font-size: .8125rem; }
.rs-filter-grid .form-control, .rs-filter-grid .form-select { padding-top: .4rem; padding-bottom: .4rem; }
.rs-filter-grid .select2-container .select2-selection { height: 2.25rem !important; min-height: 2.25rem !important; font-size: .8125rem; }
.rs-filter-grid .select2-container .select2-selection--single .select2-selection__rendered { line-height: 2.1rem; }
.rs-filter-grid .monthly-store-compare-switch { margin-bottom: 0 !important; display: flex; align-items: center; gap: .5rem; height: 2.25rem; margin: 0; padding: 0 .75rem 0 2.75rem; border: 1px solid #cbd5e1; border-radius: var(--rs-radius); background: #fff; font-size: .8125rem; }

/* Satış Noktaları → Şema görünümü (salt okunur müşteri şeması; Kategoriler ağacıyla aynı satır tasarımı). */
.rs-store-card [hidden] { display: none !important; }
.rs-store-card:has(#storeListView[hidden]) .rs-list-actions { display: none !important; }
.rs-schema-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin-bottom: .75rem; }
.rs-schema-toolbar .rs-list-search-box { flex: 0 1 20rem; }
.rs-schema-toolbar .form-control, .rs-schema-toolbar .btn { height: 2.25rem; min-height: 2.25rem; font-size: .8125rem; }
.rs-schema-toolbar .rs-list-search-box { position: relative; }
.rs-schema-toolbar .rs-list-search-box > i { position: absolute; top: 50%; left: .65rem; transform: translateY(-50%); color: var(--rs-text-faint); pointer-events: none; }
.rs-schema-toolbar .rs-list-search-box > .form-control { padding-left: 2rem; }
a.rs-cat-row.rs-schema-store { color: inherit; text-decoration: none; }
a.rs-cat-row.rs-schema-store .rs-cat-name { font-weight: 500; }
a.rs-cat-name.text-body:hover { color: var(--rs-primary) !important; }

/* Şablon değişkenleri (Ayarlar › Şablonlar, Tenant › Şablonlar): ad, açıklama ve örnek; ada tıklayınca metne eklenir. */
.rs-var-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 0; max-height: 17rem; overflow-y: auto; border: 1px solid var(--rs-border); border-radius: var(--rs-radius); background: #fff; }
.rs-var-item { display: flex; align-items: flex-start; gap: .65rem; padding: .5rem .75rem; border-bottom: 1px solid var(--rs-border); font-size: .8125rem; line-height: 1.4; color: var(--rs-text); }
.rs-var-code { flex: 0 0 auto; padding: .1rem .45rem; border: 1px solid transparent; border-radius: 4px; background: var(--rs-primary-soft); color: var(--rs-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; white-space: nowrap; cursor: pointer; }
.rs-var-code:hover, .rs-var-code:focus-visible { border-color: var(--rs-primary); outline: none; }
.rs-var-text { min-width: 0; }
.rs-var-example { margin-top: .1rem; color: var(--rs-muted); font-size: .75rem; overflow-wrap: anywhere; }

/* LISTE_FILTRE_KURALLARI.md — tablodan bağımsız filtre şeridi (rsFilterStrip): fazlası "+N filtre" ile açılır. */
.rs-filter-strip > .rs-filter-overflow { display: none !important; }
.rs-filter-strip > .rs-list-more { align-self: end; height: 2.25rem; display: inline-flex; align-items: center; white-space: nowrap; }
.rs-filter-strip:not(.rs-filter-grid) > [data-rs-pin] { min-width: 9rem; }

/* ===== Dashboard düzeni ===== */
/* Eşit boşluk: kartlar arası yatay / dikey 20px; iki ızgara arası da 20px (ikinci ızgaranın eksi üst boşluğu kaldırılır,
   kartların kendi üst boşluğu aradaki mesafeyi verir). Kartlar satırda eşit yükseklikte. */
.dashboard-grid { --gutter-x: 1.25rem; --gutter-y: 1.25rem; } /* tema (all.min.css) .row değişkenleri: --gutter-x / --gutter-y */
.dashboard-grid + .dashboard-grid { margin-top: 0; }
#dashboardApp .dashboard-card { height: 100%; margin-bottom: 0; }
/* Kart başlığı: başlık solda, düğmeler sağda bitişik (ms-auto olan düğme ile araçlar boşluğu bölüşüp ortaya kaymasın). */
#dashboardApp .dashboard-card > .card-header { gap: 8px; }
#dashboardApp .dashboard-card > .card-header > :first-child { margin-right: auto; }
#dashboardApp .dashboard-card > .card-header > .ms-auto,
#dashboardApp .dashboard-card > .card-header > .dashboard-header-tools { margin-left: 0 !important; }

/* Sayı rozeti (Yönetici Bildirim Merkezi toplamı): uyarı kartlarındaki sayı rozetleriyle aynı biçim. */
.dashboard-count-badge { min-width: 1.6rem; padding: .3em .55em; border-radius: 6px; font-size: .75rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }

/* Kart içi düzenleme: Varsayılan · Vazgeç · Kaydet düzenlenen kartın başlığında. */
.dashboard-inline-actions { flex-wrap: nowrap; justify-content: flex-end; gap: 4px; flex-shrink: 0; }
.dashboard-inline-actions .btn { height: 30px; padding: 0 .65rem; font-size: 12.5px; }
.dashboard-inline-actions .btn-link { color: var(--rs-text-soft); text-decoration: none; }
.dashboard-inline-actions .btn-link:hover { color: var(--rs-primary); }
.dashboard-inline-hint { margin-right: 4px; color: var(--rs-text-faint); font-size: 11.5px; white-space: nowrap; }
/* İpucu yalnız geniş ekranda (yarım kartta düğmeler tek satırda kalsın); dar ekranda düğmenin title'ında. */
@media (max-width: 1799.98px) { .dashboard-inline-hint { display: none; } }

/* Mesai Özeti: toplam + oran, dağılım şeridi, durum kutuları. */
.dashboard-shift { display: grid; gap: 14px; }
.dashboard-shift-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.dashboard-shift-head strong { display: block; color: var(--rs-body); font-size: 24px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.dashboard-shift-head span { color: var(--rs-text-faint); font-size: 12px; }
.dashboard-shift-rate { text-align: right; }
.dashboard-shift-rate strong { color: #22a06b; }
.dashboard-shift-bar { display: flex; gap: 3px; height: 10px; overflow: hidden; border-radius: 999px; background: #eef2f7; }
.dashboard-shift-bar > i { display: block; width: 0; height: 100%; border-radius: 999px; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.dashboard-shift-bar > i[data-width="0"] { display: none; }
.dashboard-shift-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dashboard-shift-tile { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--rs-border); border-radius: 8px; color: inherit; text-decoration: none; background: #fff; transition: border-color .18s ease, background-color .18s ease; }
.dashboard-shift-tile:hover, .dashboard-shift-tile:focus-visible { color: inherit; border-color: color-mix(in srgb, var(--shift-tone) 45%, transparent); background: color-mix(in srgb, var(--shift-tone) 6%, #fff); outline: 0; }
.dashboard-shift-icon { display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; color: var(--shift-tone); background: color-mix(in srgb, var(--shift-tone) 14%, #fff); font-size: 16px; }
.dashboard-shift-copy { display: grid; min-width: 0; }
.dashboard-shift-copy small { color: var(--rs-text-faint); font-size: 12px; }
.dashboard-shift-copy strong { color: var(--rs-body); font-size: 18px; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.dashboard-shift-percent { margin-left: auto; color: var(--rs-text-soft); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) { .dashboard-shift-grid { grid-template-columns: 1fr; } }

/* Takvim Ön İzleme: Bugün / Yaklaşan bölümleri. */
.dashboard-schedule-section { display: grid; gap: 8px; }
.dashboard-schedule-section + .dashboard-schedule-section { margin-top: 14px; }
.dashboard-schedule-title { display: flex; align-items: center; gap: 6px; color: var(--rs-text-soft); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.dashboard-edit-items .dashboard-schedule-section.dashboard-edit-item-target { padding: 8px; border-radius: 8px; }
.dashboard-schedule-count { padding: 1px 6px; border-radius: 4px; color: #475569; background: #f1f5f9; font-size: 11px; letter-spacing: 0; }
/* Düzenlenen kartın başlığında yalnız başlık ve Varsayılan · Vazgeç · Kaydet kalır (Durum Raporu, Canlı, takvim bağlantısı geçici gizli). */
.dashboard-edit-items .dashboard-edit-target > .card > .card-header > :not(:first-child):not(.dashboard-header-tools) { display: none !important; }
/* Dar ekranda kart başlığı sarar: düzenleme düğmeleri başlığın altına iner, taşmaz. */
@media (max-width: 575.98px) { #dashboardApp .dashboard-card > .card-header { flex-wrap: wrap; } }

/* ===== Ajanda › Zaman Çizelgesi (events/js/calendarTimeline.js) =====
   Satırlarda günler ve kişiler / satış noktaları, sütunlarda saatler. FullCalendar gövdesi gizlenir, başlığı (başlık,
   önceki / sonraki / bugün) kalır. Etiket sütunu ve saat başlığı kaydırırken sabit. */
.my-schedule.is-agenda-timeline .fc-view-harness { display: none !important; }
.my-schedule.is-agenda-timeline .fc-header-toolbar { margin-bottom: .75rem !important; }
.rs-agenda-tl { --tl-label: 13rem; --tl-hour: 6rem; }
.rs-agenda-tl-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.rs-agenda-tl-toolbar .btn { height: 2.25rem; display: inline-flex; align-items: center; font-size: .8125rem; }
.rs-agenda-tl-toolbar .btn.active { background: var(--rs-primary-soft); border-color: var(--rs-primary-border, var(--rs-primary)); color: var(--rs-primary); }
.rs-agenda-tl-search { position: relative; flex: 1 1 14rem; max-width: 20rem; }
.rs-agenda-tl-search > i { position: absolute; top: 50%; left: .65rem; transform: translateY(-50%); color: var(--rs-text-faint); pointer-events: none; }
.rs-agenda-tl-search .form-control { height: 2.25rem; padding-left: 2rem; font-size: .8125rem; }
.rs-agenda-tl-summary { color: var(--rs-text-soft); font-size: .8125rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rs-agenda-tl-scroll { overflow: auto; max-height: calc(100vh - 16rem); min-height: 18rem; border: 1px solid var(--rs-border); border-radius: 8px; background: #fff; }
.rs-agenda-tl-grid { min-width: calc(var(--tl-label) + var(--tl-hours) * var(--tl-hour)); }
.rs-agenda-tl-head { position: sticky; top: 0; z-index: 4; display: flex; background: var(--rs-surface-muted); border-bottom: 1px solid var(--rs-border); }
.rs-agenda-tl-corner { position: sticky; left: 0; z-index: 5; flex: 0 0 var(--tl-label); padding: .45rem .75rem; background: var(--rs-surface-muted); border-right: 1px solid var(--rs-border); color: var(--rs-text-soft); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.rs-agenda-tl-hours { display: grid; flex: 1 1 auto; grid-template-columns: repeat(var(--tl-hours), minmax(var(--tl-hour), 1fr)); }
.rs-agenda-tl-hour { padding: .45rem .4rem; border-left: 1px solid var(--rs-border); color: var(--rs-text-soft); font-size: 11px; font-variant-numeric: tabular-nums; }
.rs-agenda-tl-day + .rs-agenda-tl-day { border-top: 1px solid var(--rs-border); }
.rs-agenda-tl-dayrow { background: #f8fafc; }
.rs-agenda-tl-dayhead { position: sticky; left: 0; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .75rem; border: 0; background: transparent; color: var(--rs-body); font-size: .8125rem; text-align: left; }
.rs-agenda-tl-dayhead > i { color: var(--rs-text-faint); transition: transform .15s ease; }
.rs-agenda-tl-day.is-collapsed .rs-agenda-tl-dayhead > i { transform: rotate(-90deg); }
.rs-agenda-tl-day.is-today .rs-agenda-tl-dayrow { background: var(--rs-primary-soft); }
.rs-agenda-tl-today { padding: 1px 6px; border-radius: 4px; background: var(--rs-primary); color: #fff; font-size: 10.5px; font-weight: 600; }
.rs-agenda-tl-daymeta { color: var(--rs-text-soft); font-size: 12px; }
.rs-agenda-tl-row { display: flex; border-top: 1px solid #f1f5f9; }
.rs-agenda-tl-label { position: sticky; left: 0; z-index: 2; display: flex; align-items: center; gap: .5rem; flex: 0 0 var(--tl-label); min-width: 0; padding: .35rem .75rem; background: #fff; border-right: 1px solid var(--rs-border); font-size: 12.5px; font-weight: 500; }
.rs-agenda-tl-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; }
.rs-agenda-tl-count { margin-left: auto; padding: 0 5px; border-radius: 4px; background: #f1f5f9; color: #475569; font-size: 10.5px; font-weight: 600; }
.rs-agenda-tl-track { position: relative; flex: 1 1 auto; cursor: copy;
  background-image: linear-gradient(to right, #eef2f7 1px, transparent 1px);
  background-size: calc(100% / var(--tl-hours)) 100%; }
.rs-agenda-tl-row:hover .rs-agenda-tl-track { background-color: #fafbfd; }
.rs-agenda-tl-row.is-empty .rs-agenda-tl-track { height: 22px; }
.rs-agenda-tl-row.is-empty .rs-agenda-tl-label { padding-block: .15rem; color: var(--rs-text-faint); font-size: 11px; font-weight: 400; }
.rs-agenda-tl-item { position: absolute; display: flex; align-items: center; gap: .35rem; height: 24px; padding: 0 .45rem; overflow: hidden;
  border: 0; border-left: 3px solid var(--tl-color); border-radius: 5px; background: color-mix(in srgb, var(--tl-color) 16%, #fff);
  color: var(--rs-body); font-size: 11.5px; white-space: nowrap; text-align: left; cursor: pointer; }
.rs-agenda-tl-item:hover, .rs-agenda-tl-item:focus-visible { background: color-mix(in srgb, var(--tl-color) 28%, #fff); outline: 0; z-index: 1; }
.rs-agenda-tl-time { flex: 0 0 auto; margin-left: auto; color: var(--rs-text-soft); font-size: 10.5px; font-variant-numeric: tabular-nums; }
.rs-agenda-tl-item.is-done { border-left-color: #22a06b; }
.rs-agenda-tl-item.is-leave { border-left-color: #7c3aed; background: repeating-linear-gradient(45deg, #f5f3ff, #f5f3ff 6px, #ede9fe 6px, #ede9fe 12px); }
.rs-agenda-tl-item.is-cancelled { border-left-color: #94a3b8; background: #f1f5f9; color: #94a3b8; text-decoration: line-through; }
.rs-agenda-tl-now { position: absolute; top: 0; bottom: 0; z-index: 1; width: 2px; background: #dc2626; pointer-events: none; }
@media (max-width: 767.98px) {
  .rs-agenda-tl { --tl-label: 8.5rem; --tl-hour: 4.5rem; }
  .rs-agenda-tl-search { max-width: none; }
  .rs-agenda-tl-summary { margin-left: 0 !important; width: 100%; }
}

/* Onay penceresi (ConfirmMessage type "confirm"): Limitless beyaz zemin verir ama yazıyı beyaz bırakır; standart beyaz/gri pencere, koyu yazı. */
html:not([data-color-theme=dark]) .noty_theme__limitless.noty_type__confirm { --noty-color: var(--rs-text); --noty-bg: #fff; border: 1px solid var(--rs-border, #e5e7eb); }
html:not([data-color-theme=dark]) .noty_theme__limitless.noty_type__confirm h6 { color: var(--rs-text); }
