:root {
  /* Gürem Mühendislik: grafit zemin, petrol yeşili ve amber vurgu */
  --zemin: #0f1113; --kart: #181b1f; --kart2: #20242a; --cizgi: #2c3138;
  --yazi: #e7e9ec; --soluk: #9aa3ad; --vurgu: #0d9488; --vurgu2: #2dd4bf; --amber: #fbbf24;
  --kirmizi: #ef4444; --yesil: #22c55e; --secili: #0d948833; --uzerinde: #232a31;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--zemin); color: var(--yazi); font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--vurgu2); }
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea { background: var(--kart2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 7px 9px; min-width: 0; }
button { cursor: pointer; }
code { background: #0b0d0f; padding: 1px 5px; border-radius: 4px; }
.bos { color: var(--soluk); text-align: center; padding: 18px; }

/* giriş */
.giris { display: grid; place-items: center; min-height: 100vh; padding: 16px; background: radial-gradient(circle at 30% 20%, #0d948840, transparent 60%), radial-gradient(circle at 80% 90%, #fbbf2418, transparent 50%), var(--zemin); }
.giris-kart { width: 100%; max-width: 360px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 28px; display: grid; gap: 10px; }
.giris-kart .logo { font-size: 20px; font-weight: 800; }
.giris-kart .alt { color: var(--soluk); margin-bottom: 8px; }
.giris-kart button { background: var(--vurgu); border: 0; border-radius: 8px; padding: 10px; font-weight: 700; color: #fff; }
.hata { color: #fca5a5; font-size: 13px; }

/* üst çubuk */
.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--kart); border-bottom: 1px solid var(--cizgi); }
.ust .baslik { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 16px; }
.ust { border-top: 3px solid var(--vurgu); }
.logo-g { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, var(--vurgu), #115e59); color: #fff; font-weight: 900; font-size: 20px; box-shadow: inset 0 -3px 0 var(--amber); }
.marka { display: inline-flex; flex-direction: column; line-height: 1.1; font-weight: 600; }
.marka b { color: var(--vurgu2); font-weight: 900; letter-spacing: .5px; }
.marka small { color: var(--soluk); font-size: 11px; font-weight: 600; letter-spacing: .3px; }
.giris-kart .logo { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.giris-kart .logo .logo-g { width: 44px; height: 44px; font-size: 26px; }
/* saha ekibi hızlı durum düğmeleri */
.hizli { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.hap-btn { flex: 1 1 45%; padding: 12px 8px; border-radius: 10px; font-weight: 800; font-size: 15px; color: #fff; background: color-mix(in srgb, var(--r) 20%, transparent); border: 2px solid var(--r); }
.hap-btn.on { background: var(--r); }
.ust .firma-ad { color: var(--amber); font-weight: 700; }
.ust nav { display: flex; gap: 14px; white-space: nowrap; }
.ust nav a { text-decoration: none; }

/* sayaçlar */
.sayaclar { display: flex; gap: 8px; padding: 10px 16px 0; overflow-x: auto; }
.sayac { flex: 0 0 auto; display: grid; text-align: left; gap: 0; background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--r, #e5e7eb); border-radius: 10px; padding: 6px 12px; font-size: 12px; color: var(--soluk); }
.sayac b { font-size: 18px; color: var(--yazi); }
.sayac.on { background: var(--kart2); outline: 2px solid var(--r, #e5e7eb); }

/* filtre */
.filtre { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 16px; }
.filtre input[type=search] { flex: 1 1 220px; }
.filtre button { background: var(--kart2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 7px 12px; }

/* ana yerleşim */
.ana { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 12px; padding: 0 16px 16px; height: calc(100vh - 190px); min-height: 480px; }
#harita { border-radius: 12px; border: 1px solid var(--cizgi); min-height: 320px; background: #0b0d0f; }
.yan { display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; min-height: 0; }
.sekme { display: flex; border-bottom: 1px solid var(--cizgi); }
.sekme button { flex: 1; background: none; border: 0; padding: 10px; color: var(--soluk); font-weight: 600; }
.sekme button.on { color: var(--yazi); box-shadow: inset 0 -2px var(--vurgu); }
.sekme-ic { overflow: auto; flex: 1; min-height: 0; }

/* liste */
table.liste { width: 100%; border-collapse: collapse; }
.liste th { position: sticky; top: 0; background: var(--kart2); text-align: left; font-size: 12px; color: var(--soluk); padding: 7px 8px; z-index: 1; }
.liste td { padding: 7px 8px; border-top: 1px solid var(--cizgi); vertical-align: top; }
.liste tbody tr[data-id] { cursor: pointer; }
.liste tbody tr[data-id]:hover { background: var(--uzerinde); }
.liste tr.acik { background: var(--secili); }
.hap { display: inline-block; white-space: nowrap; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 99px; background: color-mix(in srgb, var(--r) 22%, transparent); color: #fff; border: 1px solid var(--r); }
.et { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 0 5px; border-radius: 4px; margin: 1px 2px 0 0; background: #334155; color: #e2e8f0; vertical-align: 1px; }
.et-cok_acil, .et-acil { background: #dc2626; color: #fff; }
.et-izin { background: #a16207; color: #fff; }
.et-sorulacak { background: #7c3aed; color: #fff; }
.et-indoor { background: #0e7490; color: #fff; }

/* toplu */
.toplu { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px; background: #115e59; }
.toplu[hidden] { display: none; }
.toplu select, .toplu input { padding: 5px 6px; font-size: 13px; }
.toplu button { background: #fff; color: #0b1220; border: 0; border-radius: 8px; padding: 6px 10px; font-weight: 700; }
.toplu button.ikincil { background: transparent; color: #fff; border: 1px solid var(--vurgu2); }

/* log */
.log { list-style: none; margin: 0; padding: 0; }
.log li { padding: 8px 12px; border-top: 1px solid var(--cizgi); }
.log li[data-id] { cursor: pointer; }
.log li[data-id]:hover { background: var(--uzerinde); }
.log time { display: block; font-size: 11px; color: var(--soluk); }
.log i { color: var(--amber); font-style: normal; font-size: 12px; }

/* harita işaretleri */
.kod-etiket { background: rgba(15, 17, 19, .85); color: #fff; border: 0; box-shadow: none; font-weight: 700; font-size: 11px; padding: 1px 5px; }
.kod-etiket::before { display: none; }
.kod-gizli .kod-etiket { display: none; }

/* istasyon işareti: durum renginde yuvarlak + simge, yanında kod ve durum yazısı */
.pin-kap { background: none; border: 0; }
.pin { position: relative; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--r); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .6); cursor: pointer; }
.pin i { font-style: normal; font-size: 13px; line-height: 1; color: #fff; font-weight: 900; text-shadow: 0 1px 1px rgba(0, 0, 0, .4); }
.pin.d-planlanacak { width: 18px; height: 18px; margin: 4px; border-width: 2px; }
.pin.d-planlanacak i { display: none; }
.pin.d-beklemede i { color: #111; text-shadow: none; }
.pin.acil { box-shadow: 0 0 0 3px #ff1744, 0 1px 6px rgba(0, 0, 0, .7); }
.pin.gec::after { content: ''; position: absolute; top: -4px; right: -4px; width: 10px; height: 10px; border-radius: 50%; background: #ff1744; border: 2px solid #fff; }
.pin.d-sahada::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 3px solid var(--r); animation: nabiz 1.6s ease-out infinite; }
.pin.secili { outline: 3px solid var(--amber); outline-offset: 2px; }
@keyframes nabiz { from { transform: scale(.9); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.pin-yazi { position: absolute; left: 30px; top: 50%; transform: translateY(-50%); white-space: nowrap; background: rgba(15, 17, 19, .88); border-radius: 6px; padding: 2px 7px; line-height: 1.2; pointer-events: none; border-left: 3px solid var(--r, #fff); }
.pin-kap .pin-yazi { border-left-color: transparent; }
.pin-yazi b { display: block; color: #fff; font-size: 11.5px; }
.pin-yazi span { display: block; color: #d1d5db; font-size: 10.5px; font-weight: 600; }
.kod-gizli .pin-yazi { display: none; }

/* il balonu (uzaktan görünüm) */
.il-kap { background: none; border: 0; }
.il-balon { position: relative; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .6); cursor: pointer; }
.il-balon::before { content: ''; position: absolute; inset: 6px; border-radius: 50%; background: #15181c; }
.il-balon b { position: relative; color: #fff; font-size: 14px; font-weight: 900; }
.il-balon.mini { width: 18px; height: 18px; display: inline-block; vertical-align: middle; }
.il-balon.mini::before { inset: 4px; }
.il-yazi { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 3px); white-space: nowrap; text-align: center; background: rgba(15, 17, 19, .88); border-radius: 6px; padding: 1px 7px; line-height: 1.2; pointer-events: none; }
.il-yazi b { display: block; color: #fff; font-size: 12px; }
.il-yazi span { display: block; color: #9ae6b4; font-size: 10.5px; font-weight: 600; }

/* lejant */
.lejant { background: rgba(24, 27, 31, .95); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 10px; font-size: 12px; max-width: 250px; }
.lejant button { background: none; border: 0; color: var(--yazi); font-weight: 700; padding: 6px 10px; width: 100%; text-align: left; }
.lejant-ic { padding: 0 10px 8px; display: grid; gap: 5px; }
.lejant-ic > div { display: flex; align-items: center; gap: 8px; }
.lejant-ic .pin { width: 20px; height: 20px; flex: 0 0 20px; cursor: default; }
.lejant-ic .pin i { font-size: 10px; display: inline; }
.lejant.kapali .lejant-ic { display: none; }
.ekip-ikon span { display: inline-block; white-space: nowrap; background: var(--amber); color: #111; font-weight: 800; font-size: 12px; padding: 2px 7px; border-radius: 99px; border: 2px solid #111; transform: translate(-50%, -50%); }

/* detay penceresi */
.perde { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 1000; display: flex; justify-content: flex-end; }
.perde[hidden] { display: none; }
.pencere { position: relative; width: 100%; max-width: 520px; height: 100%; overflow: auto; background: var(--kart); border-left: 1px solid var(--cizgi); padding: 20px; }
.pencere h2 { margin: 0 34px 2px 0; font-size: 22px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kapat { position: absolute; top: 14px; right: 14px; background: var(--kart2); border: 1px solid var(--cizgi); border-radius: 8px; width: 34px; height: 34px; }
.alt-bilgi { color: var(--soluk); }
.etiketler { margin: 6px 0 10px; }
.sat { display: grid; grid-template-columns: 120px 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--cizgi); }
.sat > span { color: var(--soluk); }
.butonlar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 10px 0; }
.btn { display: inline-block; background: var(--vurgu); color: #fff; border: 0; border-radius: 8px; padding: 8px 14px; font-weight: 700; text-decoration: none; }
.btn.ikincil, .kucuk { background: var(--kart2); border: 1px solid var(--cizgi); color: var(--yazi); }
.kucuk { padding: 3px 9px; border-radius: 6px; font-size: 12px; font-weight: 600; }
.uygun { color: var(--yesil); } .uygun-degil { color: var(--kirmizi); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 2px solid var(--cizgi); }
.form label { display: grid; gap: 4px; font-size: 12px; color: var(--soluk); }
.form .genis { grid-column: 1 / -1; }
.form fieldset { border: 1px solid var(--cizgi); border-radius: 8px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.form legend { font-size: 12px; color: var(--soluk); }
.form label.cb { display: flex; align-items: center; gap: 5px; color: var(--yazi); font-size: 13px; }

/* yönetim */
.yonetim .kart { max-width: 1000px; margin: 16px auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px 20px; }
.yonetim .kart h2 { margin: 0 0 6px; font-size: 18px; }
.yonetim .kart p { color: var(--soluk); margin: 0 0 12px; }
.satir-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.yonetim .liste input { width: 100%; }
.rapor { margin-top: 12px; padding: 12px; border-radius: 8px; background: #052e16; border: 1px solid #166534; }
.rapor.hata { background: #450a0a; border-color: #991b1b; }
.rapor details { margin-top: 8px; } .rapor summary { cursor: pointer; font-weight: 600; }
.rapor p { margin: 4px 0; font-size: 13px; }

/* günlük plan ve hava planı */
.filtre button.vurgulu { background: #16a34a; border-color: #16a34a; color: #fff; font-weight: 700; }
.g-ekip { border-top: 1px solid var(--cizgi); padding: 10px 0 0; margin-top: 10px; }
.g-ekip small { color: var(--soluk); }
.uyari { color: var(--amber); }
.hava .kart, .hava #plan .kart { max-width: 1200px; margin: 16px auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px 20px; }
.hava .kart h2 { margin: 0 0 10px; font-size: 18px; }
.hava .kart h2 small { color: var(--soluk); font-weight: 500; }
.hava .arac { align-items: center; margin-top: 0; }
.hava .bosluk { flex: 1; }
.aciklama { color: var(--soluk); font-size: 13px; margin: 10px 0 0; }
.tablo-kap { overflow-x: auto; }
.hava-tablo td { vertical-align: middle; }
.hava-tablo .firmalar { display: block; color: var(--soluk); font-size: 11.5px; }
.hava-tablo td.gun { min-width: 150px; border-left: 4px solid var(--r); background: color-mix(in srgb, var(--r) 14%, transparent); }
.hava-tablo td.gun small { display: block; color: #cbd5e1; font-size: 11.5px; }
.hava-tablo td.gun small.neden { color: var(--amber); }

@media (max-width: 900px) {
  .hava .kart, .hava #plan .kart { margin: 12px 16px; }
  .ana { grid-template-columns: 1fr; height: auto; }
  #harita { height: 60vh; }
  .yan { max-height: 70vh; }
  .ust .baslik { font-size: 14px; }
  .filtre select { flex: 1 1 140px; }
  .yonetim .kart { margin: 12px 16px; }
  .yonetim table.liste, .yonetim .liste tbody, .yonetim .liste tr, .yonetim .liste td { display: block; }
  .yonetim .liste thead { display: none; }
  .yonetim .liste tr { border-top: 1px solid var(--cizgi); padding: 6px 0; }
  .yonetim .liste td { border: 0; padding: 3px 0; }
}
@media (max-width: 520px) {
  .form { grid-template-columns: 1fr; }
  .sat { grid-template-columns: 1fr; gap: 2px; }
}

/* saha ekibi kendi istasyonlarını görür; ekip filtresi gereksiz */
.rol-ekip #f-ekip { display: none; }

/* uzak zoomda il yazıları üst üste binmesin: üzerine gelince görünür */
.il-yazi-gizli .il-yazi { display: none; }
.il-yazi-gizli .il-kap:hover .il-yazi { display: block; }
.il-kap:hover { z-index: 10000 !important; }

/* detay bölümleri: fotoğraf, rapor, talep */
.bolum { border-top: 1px solid var(--cizgi); margin-top: 14px; padding-top: 10px; }
.bolum h3 { margin: 0 0 8px; font-size: 15px; }
.bolum h3 small { color: var(--soluk); font-weight: 500; }
.fotolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin-bottom: 8px; }
.fotolar figure { margin: 0; background: var(--kart2); border-radius: 8px; overflow: hidden; }
.fotolar img { display: block; width: 100%; height: 100px; object-fit: cover; }
.fotolar figcaption { font-size: 11px; color: var(--soluk); padding: 4px 6px; }
.foto-ekle { cursor: pointer; }
.kucuk-yazi { font-size: 12px; color: var(--soluk); margin-left: 6px; }
.ipucu { color: var(--soluk); font-size: 12px; }
.izin-alan { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 10px 10px; }
.izin-alan .genis { grid-column: 1 / -1; }
.talep { border: 1px solid var(--cizgi); border-left: 4px solid var(--amber); border-radius: 8px; padding: 8px 10px; margin: 6px 0; background: var(--kart2); }
.talep.kapali { border-left-color: var(--yesil); opacity: .85; }
.talep small { color: var(--soluk); }
.talep .cevap { margin-top: 4px; color: #a7f3d0; font-size: 13px; }
.talep .cevap.bekliyor { color: var(--amber); }
.talep-liste { padding: 6px 10px; }
.talep-liste h4 { margin: 10px 0 4px; color: var(--soluk); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.talep-liste .talep[data-id] { cursor: pointer; }
.simge { font-size: 12px; white-space: nowrap; }
.pin .kilit { position: absolute; left: -9px; top: -9px; font-size: 11px; line-height: 1; background: #fff; border-radius: 50%; padding: 1px; }
.rota-liste { padding-left: 22px; } .rota-liste li { margin: 4px 0; } .rota-liste small { color: var(--soluk); }
/* ilerleme kartı (sayaçların başında) */
.sayac.ilerleme { text-decoration: none; min-width: 220px; border-left-color: var(--yesil); background: linear-gradient(135deg, #0d948826, var(--kart)); }
.sayac.ilerleme b { color: var(--vurgu2); }
.cubuk { display: block; height: 5px; border-radius: 4px; background: #2c3138; margin-top: 4px; overflow: hidden; }
.cubuk span { display: block; height: 100%; background: linear-gradient(90deg, var(--vurgu), var(--yesil)); }

/* rapor sayfası */
.rapor-sayfa .kart { max-width: 1100px; margin: 16px auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px 20px; }
.rapor-sayfa .kart h2 { margin: 0 0 12px; font-size: 17px; }
.rapor-sayfa .arac { align-items: center; margin-top: 0; }
.rapor-sayfa .bosluk { flex: 1; }
.rapor-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rapor-bas h1 { margin: 0; font-size: 24px; }
.marka-yazi { font-weight: 900; color: var(--vurgu2); letter-spacing: .5px; }
.buyuk-cubuk { position: relative; height: 34px; border-radius: 10px; background: #2c3138; margin: 16px 0 8px; overflow: hidden; }
.buyuk-cubuk span { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--vurgu), var(--yesil)); }
.buyuk-cubuk b { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #fff; text-shadow: 0 1px 2px #000; }
.bitis { margin: 0 0 14px; color: var(--soluk); }
.bitis b { color: var(--yazi); }
.kpiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.kpi { background: var(--kart2); border-radius: 10px; border-left: 4px solid var(--r); padding: 10px 12px; }
.kpi b { display: block; font-size: 24px; }
.kpi span { color: var(--soluk); font-size: 12px; }
.grafik { width: 100%; height: auto; }
.grafik .dolu { fill: var(--vurgu); } .grafik .bos-cubuk { fill: #2c3138; }
.grafik text { fill: var(--soluk); font-size: 12px; text-anchor: middle; } .grafik .deger { fill: var(--yazi); font-weight: 700; }
.mini-cubuk { display: inline-block; width: 90px; height: 7px; background: #2c3138; border-radius: 4px; overflow: hidden; vertical-align: middle; }
.mini-cubuk span { display: block; height: 100%; background: var(--yesil); }
.rapor-tablo td, .rapor-tablo th { white-space: nowrap; }
@media print {
  :root { --zemin: #fff; --kart: #fff; --kart2: #f3f4f6; --cizgi: #d1d5db; --yazi: #111827; --soluk: #4b5563; }
  body { background: #fff; color: #111; }
  .ust nav, .arac-kart { display: none !important; }
  .rapor-sayfa .kart { border: 0; margin: 0 0 10px; padding: 6px 0; break-inside: avoid; }
  .hap { color: #111; }
  .liste th { position: static; }
  .tablo-kap { overflow: visible; }
  .rapor-tablo { font-size: 10px; }
}

.cron-bilgi { margin-top: 12px; } .cron-bilgi code { display: block; padding: 8px; word-break: break-all; margin: 6px 0; }
#eposta-form .eposta { width: 100%; }

.et-tek { background: #1e3a5f; color: #bfdbfe; }
.gecmis-tablo td { padding: 4px 6px; font-size: 12px; white-space: nowrap; }
.gecmis-tablo { display: block; overflow-x: auto; }

/* hakediş */
.genis-cubuk { width: 180px; }
.matris td, .matris th { text-align: center; }
.matris td:first-child, .matris th:first-child { text-align: left; }
.matris .secili-ay { background: #0d948826; }
.rapor-tablo tfoot td { border-top: 2px solid var(--cizgi); }

/* canlı araç işareti */
.arac-kap { background: none; border: 0; }
.arac-kap .arac { display: inline-flex; flex-direction: column; align-items: flex-start; transform: translate(-50%, -100%); background: #111827; color: #fff; border: 2px solid var(--r); border-radius: 10px; padding: 3px 8px 3px 30px; position: relative; white-space: nowrap; box-shadow: 0 3px 10px rgba(0, 0, 0, .6); cursor: pointer; }
.arac-kap .arac::after { content: ''; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); border: 6px solid transparent; border-top-color: var(--r); }
.arac-kap .arac .arac-ikon { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); font-size: 16px; }
.arac-kap .arac b { font-size: 12.5px; letter-spacing: .5px; font-family: ui-monospace, Consolas, monospace; background: #fff; color: #111; padding: 0 4px; border-radius: 3px; border-left: 4px solid #1d4ed8; }
.arac-kap .arac small { font-size: 10px; color: #cbd5e1; }
/* tablet takip durumu */
.takip { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 99px; background: #2c3138; color: var(--soluk); }
.takip:empty { display: none; }
.takip.acik { background: #14532d; color: #bbf7d0; }
.takip.hata { background: #7f1d1d; color: #fecaca; }

.cb-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 12px; margin: 6px 0 10px; }
#arac-form label { display: inline-flex; align-items: center; gap: 6px; }

/* ekip izleme paneli */
.ekip-durum { padding: 8px 10px; display: grid; gap: 8px; }
.ekip-kart { border: 1px solid var(--cizgi); border-left: 5px solid var(--r); border-radius: 10px; padding: 9px 11px; background: var(--kart2); cursor: pointer; }
.ekip-kart:hover { background: var(--uzerinde); }
.ekip-kart a[data-id] { color: var(--vurgu2); cursor: pointer; text-decoration: underline; }
.ek-bas { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.ek-arac, .ek-sayi, .ek-simdi { font-size: 13px; margin-top: 3px; }
.ek-simdi { color: #fdba74; }
.ek-arac code { background: #fff; color: #111; font-weight: 700; }

.sorumlu-kart, .sorumlu-yeni { border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 12px; margin: 8px 0; background: var(--kart2); }
.sorumlu-kart summary, .sorumlu-yeni summary { cursor: pointer; }
.sorumlu-form { margin-top: 8px; }

/* sistem panelinden: izleme uyarısı ve duyurular */
.nl-seritler { position: relative; z-index: 1200; }
.nl-serit { display: flex; align-items: center; gap: 10px; padding: 8px 14px; font-size: 14px; line-height: 1.35; border-bottom: 1px solid rgba(0,0,0,.25); }
.nl-serit > span { flex: 1; }
.nl-serit a { color: inherit; font-weight: 700; white-space: nowrap; }
.nl-serit.bilgi { background: #0c4a6e; color: #e0f2fe; }
.nl-serit.uyari { background: #78350f; color: #fef3c7; }
.nl-serit.onemli { background: #7f1d1d; color: #fee2e2; font-weight: 600; }
.nl-serit.izleme { background: repeating-linear-gradient(45deg, #b91c1c, #b91c1c 14px, #991b1b 14px, #991b1b 28px); color: #fff; }
.nl-kapat { background: transparent; border: 0; color: inherit; font-size: 20px; line-height: 1; cursor: pointer; padding: 0 4px; }
body.giris .nl-seritler { position: fixed; top: 0; left: 0; right: 0; }

/* Yönetim > Arşiv */
.arsiv-uyari { background: #451a03; border: 1px solid #b45309; color: #fde68a; border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; }
.arsiv-uyari .kucuk-yazi { font-size: 12px; opacity: .85; margin: 4px 0; word-break: break-word; }
