/* Deadlock çöktü mü? (durum.html) */
:root { --du-iyi: var(--yesil); --du-uyari: var(--altin); --du-kotu: var(--kirmizi); --du-bilinmiyor: var(--krem-3); }

/* ---------- sayfa başı: başlık tek satır, sağda canlı durum kartı (hareket sayfasındaki takvim yaprağının yeri) */
.du-sb .sb-ic { align-items: center; }
.du-sb .sb-metin { max-width: none; flex: 1 1 520px; }
.du-sb .sb-metin h1 { font-size: clamp(34px, 4.3vw, 60px); }
.du-sb .sb-metin p { max-width: 620px; }
@media (min-width: 1180px) { .du-sb .sb-metin h1 { white-space: nowrap; } }

.du-kart { --du-renk: var(--du-bilinmiyor); position: relative; flex: 0 1 390px; width: 100%; max-width: 420px; margin-left: auto; padding: 18px 20px 20px;
  border: 1px solid var(--cizgi-2); border-top: 3px solid var(--du-renk); border-radius: 10px; background: rgba(14, 12, 11, .86);
  backdrop-filter: blur(6px); box-shadow: 0 18px 44px rgba(0, 0, 0, .45); }
.du-kart.du-normal { --du-renk: var(--du-iyi); }
.du-kart.du-sorunlu { --du-renk: var(--du-uyari); }
.du-kart.du-cokuk { --du-renk: var(--du-kotu); }
.du-kart-ust { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--f-arayuz); letter-spacing: .06em; text-transform: uppercase; color: var(--krem-3); }
.du-kart-ust .du-zaman { margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 500; }
.du-nabiz { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--du-renk); }
html.hareket .du-nabiz::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--du-renk); animation: du-nabiz 1.8s ease-out infinite; }
@keyframes du-nabiz { from { transform: scale(.4); opacity: .9; } to { transform: scale(1.5); opacity: 0; } }
.du-kart-karar { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0 16px; }
.du-k-ikon { width: 38px; height: 38px; flex: none; color: var(--du-renk); }
.du-kart-karar b { display: block; font: 800 25px/1.05 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; color: var(--krem); }
.du-kart-karar small { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--krem-2); }
.du-kart-karar small b { display: inline; font: inherit; font-weight: 700; text-transform: none; }
.du-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 16px; }
.du-mini div { padding: 9px 11px; border-radius: 6px; background: var(--kart-2); }
.du-mini dt { font-size: 11.5px; color: var(--krem-3); }
.du-mini dd { margin: 3px 0 0; font: 700 16px/1.1 var(--f-arayuz); color: var(--krem); }
.du-mini dd.kotu { color: var(--du-kotu); }
.du-kart .dug { width: 100%; justify-content: center; }

/* ---------- üst bölüm: 24 saatlik grafik + nedenler ve sorun türleri */
.du-ust { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 14px; margin-top: 26px; align-items: start; }
.du-grafik-kart { padding: 18px 18px 12px; }
.du-kb { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 10px; }
.du-kb h2 { margin: 0; font-size: 22px; }
.du-lejant { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--krem-2); }
.du-lejant span, .du-g-kutu span { display: inline-flex; align-items: center; gap: 6px; }
.du-lejant i, .du-g-kutu i { width: 10px; height: 10px; border-radius: 2px; }
.l-mac i { background: var(--du-iyi); }
.l-rapor i { background: var(--du-kotu); }
.l-don i { background: rgba(255, 90, 78, .28); }
.du-grafik { position: relative; }
.du-grafik svg { display: block; width: 100%; height: auto; }
.du-g-izgara { stroke: var(--cizgi); stroke-width: 1; }
.du-g-et { fill: var(--krem-3); font: 500 11px var(--f-arayuz); }
.du-g-cizgi { fill: none; stroke: var(--du-iyi); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.du-g-alan { fill: var(--du-iyi); opacity: .13; }
.du-g-rapor { fill: var(--du-kotu); opacity: .9; }
.du-g-don { fill: rgba(255, 90, 78, .11); }
.du-g-imlec { stroke: var(--krem-3); stroke-dasharray: 3 3; }
.du-g-kutu { position: absolute; top: 8px; display: grid; gap: 4px; min-width: 150px; padding: 9px 11px; border: 1px solid var(--cizgi-2); border-radius: 6px;
  background: #0f0d0b; font-size: 12.5px; color: var(--krem-2); pointer-events: none; box-shadow: 0 10px 26px rgba(0, 0, 0, .5); }
.du-g-kutu b { color: var(--krem); font: 700 13px var(--f-arayuz); }
.du-g-kutu[hidden] { display: none; }
.du-neden-alt { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.du-neden-alt h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; }
.du-neden-alt h3 svg { width: 16px; height: 16px; color: var(--krem-3); }

.du-yan { display: grid; gap: 14px; }
.du-tur-kart { padding: 16px 18px; }
.du-yan h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; }
.du-yan h3 svg { width: 16px; height: 16px; color: var(--krem-3); }
.du-yan h3 small { font: 500 12px var(--f-arayuz); text-transform: none; color: var(--krem-3); }
.du-nedenler { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 14px; line-height: 1.5; color: var(--krem-2); }
.du-nedenler b { color: var(--krem); }
.du-tur-satir { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; margin-bottom: 10px; font-size: 13.5px; color: var(--krem-2); }
.du-tur-satir span { display: inline-flex; align-items: center; gap: 7px; }
.du-tur-satir span svg { width: 14px; height: 14px; color: var(--krem-3); }
.du-tur-satir b { font: 700 14px var(--f-arayuz); color: var(--krem); }
.du-tur-satir i { position: relative; height: 6px; border-radius: 3px; background: var(--kart-3); overflow: hidden; }
.du-tur-satir i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--o) * 100%); border-radius: inherit; background: var(--du-kotu); }
.du-tur-satir em { font-style: normal; font-size: 12px; color: var(--krem-3); text-align: right; }
.du-not { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 0; font-size: 13px; color: var(--krem-3); }
.du-not svg { width: 15px; height: 15px; flex: none; margin-top: 2px; }
.du-not b { color: var(--krem-2); }

/* ---------- dünya haritası ve bölgeler */
.du-harita-kart { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; padding: 18px; align-items: center; }
.du-harita { position: relative; }
.du-harita img { display: block; width: 100%; height: auto; }
.du-pin { --du-renk: var(--du-bilinmiyor); position: absolute; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; border: 0; background: none; cursor: pointer; }
.du-pin.du-iyi { --du-renk: var(--du-iyi); }
.du-pin.du-uyari { --du-renk: var(--du-uyari); }
.du-pin.du-kotu { --du-renk: var(--du-kotu); }
.du-pin > i { position: absolute; inset: 9px; border-radius: 50%; background: var(--du-renk); box-shadow: 0 0 0 3px rgba(7, 7, 7, .8), 0 0 18px var(--du-renk); }
html.hareket .du-pin > i::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--du-renk); animation: du-nabiz 2.2s ease-out infinite; }
.du-pin-bilgi { position: absolute; left: 50%; bottom: calc(100% + 4px); z-index: 3; display: grid; gap: 3px; min-width: 170px; padding: 9px 11px; transform: translateX(-50%);
  border: 1px solid var(--cizgi-2); border-top: 3px solid var(--du-renk); border-radius: 6px; background: #0f0d0b; text-align: left;
  font: 500 12.5px/1.35 var(--f-arayuz); color: var(--krem-2); white-space: nowrap; box-shadow: 0 10px 26px rgba(0, 0, 0, .55);
  opacity: 0; visibility: hidden; transition: opacity .15s, visibility .15s; pointer-events: none; }
.du-pin-bilgi b { color: var(--krem); font-size: 13.5px; }
.du-pin:hover .du-pin-bilgi, .du-pin:focus-visible .du-pin-bilgi { opacity: 1; visibility: visible; }
.du-pin:focus-visible { outline: none; }
.du-pin:focus-visible > i { box-shadow: 0 0 0 3px var(--krem), 0 0 18px var(--du-renk); }
.du-bolge-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.du-bolge-liste li { --du-renk: var(--du-bilinmiyor); display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center; padding: 9px 12px;
  border-radius: 6px; background: var(--kart-2); font-size: 13.5px; }
.du-bolge-liste li.du-iyi { --du-renk: var(--du-iyi); }
.du-bolge-liste li.du-uyari { --du-renk: var(--du-uyari); }
.du-bolge-liste li.du-kotu { --du-renk: var(--du-kotu); }
.du-bolge-liste i { width: 8px; height: 8px; border-radius: 50%; background: var(--du-renk); }
.du-bolge-liste b { font: 700 13.5px var(--f-arayuz); }
.du-bolge-liste span { color: var(--krem); font-weight: 600; text-align: right; }
.du-bolge-liste small { color: var(--krem-3); font-weight: 400; }

/* ---------- bildirim geçmişi ve kesintiler */
.du-alt { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; }
.du-alt .bolum-bas { min-height: 0; }
.du-gecmis, .du-kesinti { padding: 6px 0; }
.du-gecmis-liste, .du-kesintiler { list-style: none; margin: 0; padding: 0; max-height: 380px; overflow: auto; }
.du-gecmis-liste li, .du-kesintiler li { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--cizgi); }
.du-gecmis-liste li:last-child, .du-kesintiler li:last-child { border-bottom: 0; }
.du-gecmis-liste li > svg, .du-kesintiler li > svg { grid-row: span 2; width: 18px; height: 18px; color: var(--du-kotu); }
.du-gecmis-liste b, .du-kesintiler b { font: 700 14px var(--f-arayuz); color: var(--krem); }
.du-gecmis-liste time { grid-row: span 2; font-size: 12.5px; color: var(--krem-3); }
.du-gecmis-liste span, .du-kesintiler span { grid-column: 2; font-size: 12.5px; color: var(--krem-3); }
.du-kesintiler li.du-sorunlu > svg { color: var(--du-uyari); }
.du-kesintiler em { color: var(--du-kotu); font-style: normal; font-weight: 600; }
.du-gecmis .bos-durum, .du-kesinti .bos-durum { padding: 28px 16px; }

/* ---------- bildirim penceresi (giriş penceresinin görünümü) */
.du-pencere .gp-ic p { color: var(--krem-2); }
.du-turler-sec { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0 4px; }
.du-tur { display: inline-flex; align-items: center; gap: 8px; padding: 11px 12px; border: 1px solid var(--cizgi-2); border-radius: 6px;
  background: var(--kart-2); color: var(--krem); font: 600 14px/1.15 var(--f-arayuz); text-align: left; cursor: pointer; }
.du-tur svg { width: 16px; height: 16px; flex: none; color: var(--krem-3); }
.du-tur:hover { border-color: var(--krem-3); }
.du-tur.secili { border-color: var(--tr-kirmizi); background: rgba(227, 10, 23, .14); }
.du-tur.secili svg { color: var(--tr-kirmizi-2); }
.du-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; }
.du-gonder label { display: inline-flex; align-items: center; gap: 8px; color: var(--krem-2); font-size: 14px; white-space: nowrap; }
.du-gonder label svg { width: 16px; height: 16px; }
.du-gonder .dug { margin-left: auto; }
.du-gonder .dug[disabled] { opacity: .45; cursor: not-allowed; }
.du-tesekkur { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; color: var(--krem-2); }
.du-tesekkur svg { width: 18px; height: 18px; color: var(--du-iyi); flex: none; margin-top: 2px; }
.du-hata { margin: 12px 0 0; color: var(--du-kotu); font-size: 14px; }

/* ---------- çözüm adımları */
.du-adimlar { margin: 0; padding: 18px 18px 18px 38px; display: grid; gap: 10px; color: var(--krem-2); }
.du-adimlar b { color: var(--krem); }
.du-adimlar a { color: var(--krem); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1060px) {
  .du-ust, .du-alt { grid-template-columns: minmax(0, 1fr); }
  .du-harita-kart { grid-template-columns: minmax(0, 1fr); }
  .du-kart { max-width: none; flex-basis: 100%; }
}
@media (max-width: 560px) {
  .du-turler-sec { grid-template-columns: 1fr; }
  .du-mini dd { font-size: 15px; }
  .du-pin { width: 24px; height: 24px; margin: -12px 0 0 -12px; }
  .du-pin > i { inset: 7px; }
}
