/* ============================================================
   Müteahhit Paneli v2 — anasayfa2 tasarım dili (a2 token'ları)
   Kaynak: ds-bundle/tokens/tokens.css — yeni hex uydurma,
   ihtiyaç olursa oradaki en yakın token'ı kullan.
   Sınıf öneki: cd2-
   ============================================================ */

:root {
  --a2-primary:        #285d77;  /* rozet yazı rengi */
  --a2-badge-bg:       #dbeafe;  /* navbar müteahhit butonu zemini */
  --a2-badge-border:   #bfdbfe;
  --a2-primary-strong: #1d475c;
  --a2-accent:         #FBBA92;
  --a2-navy:           #dbeafe;  /* hero zemini artık açık */
  --a2-navy-2:         #eef5ff;
  --a2-steel:          #8D96AB;
  --a2-surface:        #FFFFFF;
  --a2-surface-muted:  #FAF4ED;
  --a2-border:         #EAE2D6;
  --a2-text:           #1C2740;
  --a2-text-muted:     #5C6478;
  --a2-on-dark:        #1d3d54;  /* açık zeminde koyu yazı */
  --a2-on-dark-muted:  #52708a;
  --a2-ic-teal:     #2f6f84;
  --a2-ic-sage:     #6f93a6;
  --a2-ic-lavender: #8a6fd1;
  --a2-ic-clay:     #c77b58;
  --a2-r-sm: 12px; --a2-r-md: 20px; --a2-r-lg: 28px; --a2-r-pill: 999px;
  --a2-sp-1: 4px;  --a2-sp-2: 8px;  --a2-sp-3: 12px; --a2-sp-4: 16px;
  --a2-sp-5: 24px; --a2-sp-6: 32px; --a2-sp-7: 48px;
  --a2-sh-sm: 0 1px 2px rgba(16,24,44,.06), 0 2px 8px rgba(16,24,44,.05);
  --a2-sh-md: 0 8px 24px rgba(16,24,44,.08);
  --a2-sh-lg: 0 24px 60px rgba(16,24,44,.14);
  --a2-font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.cd2-shell {
  font-family: var(--a2-font);
  color: var(--a2-text);
  max-width: 1240px;
  margin: 0 auto;
  padding: var(--a2-sp-4) var(--a2-sp-4) var(--a2-sp-7);
}
.cd2-shell a { text-decoration: none; }

/* Geniş panel varyantı — sayfa genişliği global navbar içeriğiyle hizalı:
   .navbar-custom .container-fluid = --app-shell-max + --app-shell-pad
   (base_core.css). Uzman panelindeki .epf2-page/.exd2-page ile aynı tarif. */
.cd2-shell.cd2-page-wide { max-width: var(--app-shell-max, 1400px); }
@media (min-width: 992px) {
  .cd2-shell.cd2-page-wide { padding-left: var(--app-shell-pad, 24px); padding-right: var(--app-shell-pad, 24px); }
}

/* ---------- tipografi yardımcıları ---------- */
.cd2-eyebrow {
  display: inline-block;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--a2-ic-clay);
}
.cd2-eyebrow--light { color: var(--a2-ic-clay); }
.cd2-muted { color: var(--a2-text-muted); }

/* ---------- HERO ---------- */
.cd2-hero {
  background: linear-gradient(135deg, var(--a2-navy) 0%, var(--a2-navy-2) 78%);
  color: var(--a2-on-dark);
  border-radius: var(--a2-r-lg);
  /* alt boşluk üstten daha dar: metrik şeridi kartın altına yapışmasın ama
     hero ile ilk panel arasında iki kat boşluk hissi oluşmasın. */
  padding: clamp(20px, 3vw, 36px) clamp(20px, 3vw, 36px) clamp(14px, 1.6vw, 20px);
  box-shadow: var(--a2-sh-md);
}
.cd2-hero__top {
  display: flex;
  align-items: flex-start;
  gap: var(--a2-sp-4);
  flex-wrap: wrap;
}
.cd2-hero__logo {
  width: 64px; height: 64px;
  flex: 0 0 64px;
  border-radius: var(--a2-r-sm);
  background: rgba(255,255,255,.6);
  border: 1px solid var(--a2-badge-border);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.cd2-hero__logo img { width: 100%; height: 100%; object-fit: cover; }
.cd2-hero__logo .bi { font-size: 1.6rem; color: var(--a2-primary); }
.cd2-hero__id { min-width: 0; flex: 1 1 260px; }
.cd2-hero__title {
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 2px 0 6px;
  color: var(--a2-on-dark);
  overflow-wrap: anywhere;
}
.cd2-hero__meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--a2-sp-2) var(--a2-sp-3);
  font-size: .88rem;
  color: var(--a2-on-dark-muted);
}
.cd2-hero__meta a { color: var(--a2-on-dark-muted); }
.cd2-hero__meta a:hover { color: var(--a2-primary); }
.cd2-hero__actions {
  display: flex; flex-wrap: wrap; gap: var(--a2-sp-2);
  margin-left: auto;
  align-items: flex-start;
}

/* metrik şeridi — hero içi, tıklanınca detay modalı açılır */
.cd2-hero__stats {
  display: flex; flex-wrap: wrap;
  margin-top: var(--a2-sp-4);
  border-top: 1px solid rgba(40,93,119,.18);
  padding-top: var(--a2-sp-3);
  gap: 0 var(--a2-sp-6);
}
.cd2-stat {
  display: block;
  color: inherit;
  padding: var(--a2-sp-1) 0;
  min-width: 96px;
}
a.cd2-stat { border-radius: var(--a2-r-sm); }
a.cd2-stat:hover .cd2-stat__num,
a.cd2-stat:focus-visible .cd2-stat__num { color: var(--a2-primary); }
.cd2-stat__num {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--a2-on-dark);
  transition: color .15s ease;
}
.cd2-stat__num small { font-size: .9rem; font-weight: 600; color: var(--a2-on-dark-muted); }
.cd2-stat__label {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--a2-on-dark-muted);
  margin-top: 2px;
}

/* ---------- BUTONLAR (a2 hap butonları) ---------- */
.cd2-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: var(--a2-r-pill);
  padding: 8px 18px;
  font-family: var(--a2-font);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.2;
  border: 1px solid transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.cd2-btn--primary { background: var(--a2-badge-bg); color: var(--a2-primary); border-color: var(--a2-badge-border); }
.cd2-btn--primary:hover { background: var(--a2-badge-border); color: var(--a2-primary-strong); border-color: #93c5fd; }
.cd2-btn--solid { background: var(--a2-primary); color: #fff; border-color: var(--a2-primary); }
.cd2-btn--danger { background: #fff; color: #b3402f; border-color: #e8c4bd; }
.cd2-btn--danger:hover { background: #b3402f; color: #fff; border-color: #b3402f; }
.cd2-btn--solid:hover { background: var(--a2-primary-strong); color: #fff; border-color: var(--a2-primary-strong); }
.cd2-btn--accent { background: var(--a2-accent); color: var(--a2-primary-strong); }
.cd2-btn--accent:hover { background: #f9a877; color: var(--a2-primary-strong); }
.cd2-btn--outline { border-color: var(--a2-border); color: var(--a2-text); background: var(--a2-surface); }
.cd2-btn--outline:hover { border-color: var(--a2-primary); color: var(--a2-primary); }
.cd2-btn--ghost-light { border-color: rgba(40,93,119,.35); color: var(--a2-on-dark); background: rgba(255,255,255,.5); }
.cd2-btn--ghost-light:hover { border-color: var(--a2-primary); color: var(--a2-primary-strong); background: #fff; }
.cd2-btn--sm { padding: 6px 14px; font-size: .82rem; }
.cd2-btn--danger { background: #b3402f; color: #fff; }
.cd2-btn--danger:hover { background: #9a3121; color: #fff; }

/* ---------- SIRADAKİ ADIMLAR (beyaz aksiyon şeridi) ---------- */
.cd2-tasks {
  background: var(--a2-surface);
  border: 1px solid var(--a2-border);
  border-radius: var(--a2-r-md);
  box-shadow: var(--a2-sh-sm);
  margin-top: var(--a2-sp-4);
  padding: var(--a2-sp-4) var(--a2-sp-5);
}
.cd2-tasks__head {
  display: flex; align-items: baseline; gap: var(--a2-sp-3);
  flex-wrap: wrap;
  margin-bottom: var(--a2-sp-2);
}
.cd2-tasks__title { font-size: 1.02rem; font-weight: 800; margin: 0; }
.cd2-task {
  display: flex; align-items: center; gap: var(--a2-sp-3);
  padding: 10px 0;
  border-top: 1px solid var(--a2-border);
}
.cd2-task:first-of-type { border-top: 0; }
.cd2-task__no {
  flex: 0 0 28px; width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--a2-badge-bg);
  color: var(--a2-primary);
  border: 1px solid var(--a2-badge-border);
  font-size: .78rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.cd2-task--danger .cd2-task__no,
.cd2-task--warn .cd2-task__no,
.cd2-task--ok .cd2-task__no { color: #fff; border-color: transparent; }
.cd2-task--danger .cd2-task__no { background: #b3402f; }
.cd2-task--warn .cd2-task__no { background: var(--a2-ic-clay); }
.cd2-task--ok .cd2-task__no { background: #2e7d4f; }
.cd2-task__body { min-width: 0; flex: 1 1 auto; }
.cd2-task__label { font-weight: 700; font-size: .95rem; }
.cd2-task__hint { font-size: .84rem; color: var(--a2-text-muted); margin-top: 1px; }
.cd2-task__cta { margin-left: auto; flex-shrink: 0; }
.cd2-tasks__empty {
  display: flex; align-items: center; gap: var(--a2-sp-2);
  color: var(--a2-text-muted);
  font-size: .9rem;
  padding: 6px 0 2px;
}

/* ---------- ANA IZGARA ---------- */
.cd2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: var(--a2-sp-5);
  margin-top: var(--a2-sp-5);
  align-items: start;
}
.cd2-rail { position: sticky; top: 84px; display: flex; flex-direction: column; gap: var(--a2-sp-4); }
.cd2-main { min-width: 0; display: flex; flex-direction: column; gap: var(--a2-sp-5); }

/* ---------- PANEL ---------- */
.cd2-panel {
  background: var(--a2-surface);
  border: 1px solid var(--a2-border);
  border-radius: var(--a2-r-md);
  box-shadow: var(--a2-sh-sm);
  overflow: hidden;
}
.cd2-panel__head {
  display: flex; align-items: center; gap: var(--a2-sp-3);
  flex-wrap: wrap;
  padding: var(--a2-sp-4) var(--a2-sp-5) 0;
}
/* gövdesiz panel (yalnız başlık + aksiyon): alt boşluk gövdeden değil baştan gelir */
.cd2-panel > .cd2-panel__head:last-child { padding-bottom: var(--a2-sp-4); }
.cd2-panel__titlewrap { min-width: 0; }
.cd2-panel__title { font-size: 1.05rem; font-weight: 800; margin: 0; }
.cd2-panel__sub { font-size: .85rem; color: var(--a2-text-muted); margin-top: 1px; }
.cd2-panel__head-cta { margin-left: auto; flex-shrink: 0; }
.cd2-panel__body { padding: var(--a2-sp-3) var(--a2-sp-5) var(--a2-sp-4); }
.cd2-panel__foot {
  padding: var(--a2-sp-3) var(--a2-sp-5);
  border-top: 1px solid var(--a2-border);
  background: var(--a2-surface-muted);
  display: flex; align-items: center; gap: var(--a2-sp-3); flex-wrap: wrap;
  font-size: .84rem; color: var(--a2-text-muted);
}
.cd2-panel__foot .cd2-btn { margin-left: auto; }

/* ikon çipi (a2-card__ic deseni) */
.cd2-ic {
  width: 38px; height: 38px; flex: 0 0 38px;
  border-radius: var(--a2-r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
  color: #fff;
}
.cd2-ic--teal { background: var(--a2-ic-teal); }
.cd2-ic--sage { background: var(--a2-ic-sage); }
.cd2-ic--lavender { background: var(--a2-ic-lavender); }
.cd2-ic--clay { background: var(--a2-ic-clay); }
.cd2-ic--navy { background: var(--a2-primary); }

/* ---------- SATIRLAR ---------- */
.cd2-rows { display: flex; flex-direction: column; }
.cd2-row {
  display: flex; align-items: center; gap: var(--a2-sp-3);
  padding: 12px 0;
  border-top: 1px solid #f2ece2;
  color: inherit;
  min-width: 0;
}
.cd2-rows > .cd2-row:first-child { border-top: 0; }
.cd2-row__main { min-width: 0; flex: 1 1 auto; }
.cd2-row__title {
  font-weight: 700; font-size: .95rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  color: var(--a2-text);
}
a.cd2-row:hover .cd2-row__title { color: var(--a2-ic-teal); }
.cd2-row__sub {
  font-size: .84rem; color: var(--a2-text-muted); margin-top: 1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cd2-row__side { margin-left: auto; flex-shrink: 0; display: flex; align-items: center; gap: var(--a2-sp-2); }
.cd2-row__arrow { color: var(--a2-steel); font-size: .9rem; opacity: 0; transition: opacity .12s ease, transform .12s ease; }
a.cd2-row:hover .cd2-row__arrow { opacity: 1; transform: translateX(2px); }

.cd2-empty {
  padding: var(--a2-sp-5) 0;
  text-align: center;
  color: var(--a2-text-muted);
  font-size: .9rem;
}
.cd2-empty .bi { display: block; font-size: 1.6rem; opacity: .35; margin-bottom: 6px; }

/* ---------- DURUM HAPLARI ---------- */
.cd2-pill {
  display: inline-flex; align-items: center; gap: 5px;
  border-radius: var(--a2-r-pill);
  font-size: .76rem; font-weight: 700;
  padding: 4px 11px;
  border: 1px solid var(--a2-border);
  background: var(--a2-surface-muted);
  color: var(--a2-text-muted);
  white-space: nowrap;
}
.cd2-pill--ok      { background: #e7f4ec; border-color: #cbe7d6; color: #1e6b41; }
.cd2-pill--warn    { background: #fdf1e3; border-color: #f5ddc0; color: #9a5b1f; }
.cd2-pill--danger  { background: #fbe9e5; border-color: #f2cfc7; color: #a03422; }
.cd2-pill--info    { background: #e8eef7; border-color: #d3dff0; color: #2f5583; }
.cd2-pill--neutral { background: #eef0f4; border-color: #dde1e8; color: #4a5468; }

/* ---------- SEKME HAPLARI ---------- */
.cd2-tabs {
  display: flex; flex-wrap: wrap; gap: var(--a2-sp-2);
  padding: var(--a2-sp-3) 0 0;
  border: 0;
}
.cd2-tabs .nav-link {
  border: 1px solid var(--a2-border);
  border-radius: var(--a2-r-pill);
  background: var(--a2-surface);
  color: var(--a2-text-muted);
  font-family: var(--a2-font);
  font-size: .84rem; font-weight: 700;
  padding: 7px 15px;
  display: inline-flex; align-items: center; gap: 6px;
}
.cd2-tabs .nav-link:hover { color: var(--a2-primary); border-color: var(--a2-steel); }
.cd2-tabs .nav-link.active {
  background: var(--a2-badge-bg);
  border-color: var(--a2-badge-border);
  color: var(--a2-primary);
}
.cd2-tabs .cd2-tab-count {
  background: rgba(40,93,119,.08);
  border-radius: var(--a2-r-pill);
  font-size: .74rem;
  padding: 1px 7px;
  color: inherit;
}
.cd2-tabs .nav-link.active .cd2-tab-count { background: rgba(255,255,255,.7); }

/* ---------- İLERLEME ---------- */
.cd2-bar {
  height: 6px;
  border-radius: var(--a2-r-pill);
  background: #eee7db;
  overflow: hidden;
  min-width: 90px;
}
.cd2-bar__fill {
  height: 100%;
  border-radius: var(--a2-r-pill);
  background: var(--a2-ic-teal);
}
.cd2-bar__fill--late { background: #b3402f; }
.cd2-progress-wrap { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--a2-text-muted); }

/* tamamlama halkası (sağ ray) */
.cd2-ring {
  --pct: 0;
  width: 84px; height: 84px; flex: 0 0 84px;
  border-radius: 50%;
  background:
    radial-gradient(closest-side, var(--a2-surface) 78%, transparent 79% 100%),
    conic-gradient(var(--a2-ic-teal) calc(var(--pct) * 1%), #eee7db 0);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.05rem; color: var(--a2-text);
}
.cd2-ring small { font-size: .66rem; font-weight: 700; color: var(--a2-text-muted); margin-left: 1px; }

/* ---------- SAĞ RAY ÖZEL ---------- */
.cd2-rail .cd2-panel__body { padding-top: var(--a2-sp-3); }
.cd2-rail .cd2-panel__title { font-size: .98rem; }
.cd2-rail .cd2-panel__sub { font-size: .78rem; }
.cd2-rail .cd2-panel__head-cta { margin-left: auto; }
.cd2-rail .cd2-panel__foot { flex-direction: column; align-items: flex-start; gap: var(--a2-sp-2); }
.cd2-rail .cd2-panel__foot span { font-size: .78rem; }
.cd2-rail .cd2-panel__foot .cd2-btn { margin-left: 0; }
.cd2-kv { display: flex; justify-content: space-between; gap: var(--a2-sp-3); padding: 9px 0; border-top: 1px solid #f2ece2; font-size: .88rem; }
.cd2-kv:first-of-type { border-top: 0; }
.cd2-kv dt { color: var(--a2-text-muted); font-weight: 500; margin: 0; }
.cd2-kv dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }

.cd2-quicklinks { display: flex; flex-direction: column; }
.cd2-quicklink {
  display: flex; align-items: center; gap: var(--a2-sp-3);
  padding: 9px 0;
  border-top: 1px solid #f2ece2;
  color: var(--a2-text);
  font-size: .9rem; font-weight: 600;
}
.cd2-quicklink:first-of-type { border-top: 0; }
.cd2-quicklink .bi:first-child { color: var(--a2-ic-sage); width: 20px; text-align: center; }
.cd2-quicklink:hover { color: var(--a2-ic-teal); }
.cd2-quicklink .cd2-row__arrow { margin-left: auto; }
.cd2-quicklink__badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: var(--a2-r-pill);
  background: var(--a2-badge-bg);
  border: 1px solid var(--a2-badge-border);
  color: var(--a2-primary);
  font-size: .72rem; font-weight: 700;
  white-space: nowrap;
}
.cd2-quicklink__badge--warn {
  background: #fdf0e6; border-color: #f0d3bd; color: var(--a2-ic-clay);
}
.cd2-quicklink__badge + .cd2-row__arrow { margin-left: 8px; }
.cd2-quicklink:hover .cd2-row__arrow { opacity: 1; }

/* profil gücü — katlanır adım listesi (chevron altta) */
.cd2-details { display: flex; flex-direction: column-reverse; }
.cd2-details > summary {
  list-style: none;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: var(--a2-sp-2);
  padding: 6px 0 0;
  border-top: 1px solid var(--a2-border);
  cursor: pointer;
  font-size: .8rem; font-weight: 600;
  color: var(--a2-text-muted);
  user-select: none;
}
.cd2-details > summary::-webkit-details-marker { display: none; }
.cd2-details > summary:hover { color: var(--a2-ic-teal); }
.cd2-details__chevron { font-size: .8rem; transition: transform .18s ease; }
.cd2-details[open] > summary .cd2-details__chevron { transform: rotate(180deg); }
.cd2-details[open] > summary .cd2-details__label { font-size: 0; }
.cd2-details[open] > summary .cd2-details__label::after {
  content: "Adımları gizle"; font-size: .8rem;
}
.cd2-details__body { padding-top: 2px; }

/* profil gücü kontrol listesi */
.cd2-checklist {
  list-style: none;
  margin: 0; padding: 0;
  columns: 1;
}
.cd2-check {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 0;
  font-size: .86rem;
  color: var(--a2-text);
}
.cd2-check .bi { font-size: .9rem; color: var(--a2-steel); flex-shrink: 0; }
.cd2-check--done .bi { color: var(--a2-ic-teal); }
.cd2-check--done span { color: var(--a2-text-muted); }
.cd2-check a { color: var(--a2-text); font-weight: 600; }
.cd2-check a:hover { color: var(--a2-ic-teal); }

/* abonelik karto — koyu kart */
.cd2-subcard {
  background: linear-gradient(150deg, var(--a2-navy-2), var(--a2-navy));
  color: var(--a2-on-dark);
  border-radius: var(--a2-r-md);
  padding: var(--a2-sp-4) var(--a2-sp-5);
  box-shadow: var(--a2-sh-sm);
}
.cd2-subcard__plan { font-size: 1.15rem; font-weight: 800; margin: 2px 0 4px; }
.cd2-subcard p { color: var(--a2-on-dark-muted); font-size: .85rem; margin-bottom: var(--a2-sp-3); }

/* taslak (draft) karşılama */
.cd2-draft {
  max-width: 720px;
  margin: var(--a2-sp-6) auto;
  text-align: center;
  background: var(--a2-surface-muted);
  border: 1px solid var(--a2-border);
  border-radius: var(--a2-r-lg);
  padding: var(--a2-sp-7) var(--a2-sp-5);
}
.cd2-draft h1 { font-weight: 800; font-size: 1.5rem; margin: var(--a2-sp-3) 0; }
.cd2-draft p { color: var(--a2-text-muted); max-width: 480px; margin: 0 auto var(--a2-sp-5); }

/* beyan çipleri */
.cd2-chipline { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: var(--a2-sp-2); }

/* direkt teklif durum filtresi (JS: #standaloneTenderFilter) */
.cd2-filter { display: flex; flex-wrap: wrap; gap: 6px; padding: var(--a2-sp-2) 0 var(--a2-sp-1); }
.cd2-chip {
  border: 1px solid var(--a2-border);
  background: var(--a2-surface);
  color: var(--a2-text-muted);
  border-radius: var(--a2-r-pill);
  padding: 4px 12px;
  font-size: .8rem; font-weight: 600;
  cursor: pointer;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.cd2-chip:hover { border-color: var(--a2-primary); color: var(--a2-primary); }
.cd2-chip.is-active, .cd2-chip.active {
  background: var(--a2-badge-bg); border-color: var(--a2-badge-border); color: var(--a2-primary);
}
.cd2-chip__n { font-weight: 800; margin-left: 2px; }

/* "burada son N kayıt gösteriliyor" satırı */
.cd2-more {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--a2-sp-3);
  margin-top: var(--a2-sp-3);
  padding-top: var(--a2-sp-3);
  border-top: 1px dashed var(--a2-border);
  font-size: .82rem; color: var(--a2-text-muted);
}

/* JS'in ürettiği boş-filtre satırı (bootstrap sınıflarıyla gelir) */
#standaloneTenderList .standalone-empty-filter {
  border: 0; background: transparent; color: var(--a2-text-muted);
  font-size: .84rem; padding: var(--a2-sp-4) 0; text-align: center;
}

/* proaktif bildirim anahtarı — htmx_toggle_proactive_notifications'ın döndürdüğü
   .modern-switch parçasıyla uyumlu (dashboard.css'ten bağımsız kopya) */
.cd2-shell .modern-switch { position: relative; display: inline-block; width: 46px; height: 26px; }
.cd2-shell .modern-switch input { opacity: 0; width: 0; height: 0; }
.cd2-shell .slider {
  position: absolute; cursor: pointer; inset: 0;
  background: #e9e2d6;
  border: 1px solid var(--a2-border);
  border-radius: var(--a2-r-pill);
  transition: .25s ease;
}
.cd2-shell .slider:before {
  content: ""; position: absolute;
  height: 18px; width: 18px; left: 3px; bottom: 3px;
  background: #fff; border-radius: 50%;
  transition: .25s ease;
  box-shadow: var(--a2-sh-sm);
}
.cd2-shell input:checked + .slider { background: var(--a2-ic-teal); border-color: var(--a2-ic-teal); }
.cd2-shell input:checked + .slider:before { transform: translateX(20px); }

/* ---------- DUYARLILIK ---------- */
@media (max-width: 1080px) {
  .cd2-grid { grid-template-columns: 1fr; }
  .cd2-rail { position: static; }
}
@media (max-width: 640px) {
  .cd2-shell { padding-left: var(--a2-sp-3); padding-right: var(--a2-sp-3); }
  .cd2-hero { border-radius: var(--a2-r-md); }
  .cd2-hero__actions { margin-left: 0; width: 100%; }
  .cd2-hero__stats { gap: var(--a2-sp-4); }
  .cd2-stat__num { font-size: 1.35rem; }
  .cd2-panel__head, .cd2-panel__body { padding-left: var(--a2-sp-4); padding-right: var(--a2-sp-4); }
  .cd2-panel__foot { padding-left: var(--a2-sp-4); padding-right: var(--a2-sp-4); }
  .cd2-task { flex-wrap: wrap; }
  .cd2-task__cta { margin-left: 34px; }
  .cd2-row { flex-wrap: wrap; }
  .cd2-row__side { margin-left: 34px; }
}
