/* AKTAV Asistan — kurumsal tema (Aktav-Web-Revizyon-3.0/assets/css/aktav.css renkleri)
   Mobil öncelikli: üstte marka çubuğu, altta sekme çubuğu, ana eylem ekranın altına yapışık. */
:root {
  --lacivert: #0C397D; --turuncu: #F37E1F; --turuncu-koyu: #D9650A; --mavi: #53A5DB; --yesil: #ACD037;
  --zemin: #F3F1EC; --kart: #fff; --metin: #13203A; --soluk: #4B5568; --cizgi: rgba(19, 32, 58, .14);
  --alan: #FAF9F6; --vurgu: var(--lacivert); --ana-zemin: var(--turuncu); --ana-metin: #13203A;
  --hata: #A4262C; --hata-zemin: #FDECEC; --basari: #1E6B3A; --basari-zemin: #E9F4DA;
  --uyari: #7A4B00; --uyari-zemin: #FFF4E5; --bilgi-zemin: #E8F1FA;
  --r: 6px; --sekme-h: 62px;
  --f: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0A1E3F; --kart: #12284D; --metin: #EEF1F6; --soluk: #A9B4C6; --cizgi: rgba(255, 255, 255, .14);
    --alan: #0D2246; --vurgu: #8CC4EC; --ana-metin: #13203A;
    --hata: #FF9BA0; --hata-zemin: #3A1D27; --basari: #C5E37A; --basari-zemin: #1E3424;
    --uyari: #FFC675; --uyari-zemin: #33280F; --bilgi-zemin: #163560;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 16px/1.5 var(--f);
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
  padding-bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom)); }
a { color: var(--vurgu); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* --- üst çubuk + sekmeler --- */
.ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; padding-top: calc(10px + env(safe-area-inset-top));
  background: var(--kart); border-bottom: 3px solid var(--turuncu); }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--metin); }
.marka img { display: block; height: 28px; width: auto; }
.urun { font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk);
  padding-left: 10px; border-left: 1px solid var(--cizgi); }
.kim { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; }
.avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--lacivert); color: #fff; font-weight: 700; font-size: 14px; }
.kim button { padding: 6px 10px; font-size: 13px; font-weight: 500; background: transparent; color: var(--soluk);
  border: 1px solid var(--cizgi); border-radius: var(--r); cursor: pointer; }
.sekmeler { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex;
  height: calc(var(--sekme-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
  background: var(--kart); border-top: 1px solid var(--cizgi); }
.sekmeler a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: var(--soluk); text-decoration: none; font-size: 12px; font-weight: 600; }
.sekmeler svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; }
.sekmeler a[aria-current] { color: var(--vurgu); box-shadow: inset 0 3px 0 var(--turuncu); }
@media (min-width: 720px) {
  body { padding-bottom: 0; }
  .sekmeler { position: static; height: auto; padding: 0; margin-left: 24px; gap: 4px; border: 0; background: none; }
  .sekmeler a { flex: none; flex-direction: row; gap: 6px; padding: 8px 12px; font-size: 15px; border-radius: var(--r); }
  .sekmeler svg { width: 18px; height: 18px; }
  .sekmeler a[aria-current] { box-shadow: none; background: var(--zemin); }
}
@media (max-width: 380px) { .urun { display: none; } }

main { max-width: 720px; margin: 0 auto; padding: 16px; }
h1 { font-size: 24px; font-weight: 700; margin: 8px 0 16px; letter-spacing: -.01em; }

/* --- adımlar --- */
.adimlar { display: flex; gap: 6px; list-style: none; padding: 0; margin: 4px 0 16px; counter-reset: a; }
.adimlar li { flex: 1; display: flex; align-items: center; gap: 6px; padding-top: 8px; font-size: 13px; font-weight: 600;
  color: var(--soluk); border-top: 3px solid var(--cizgi); }
.adimlar b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px;
  background: var(--cizgi); color: var(--metin); }
.adimlar .simdi { color: var(--metin); border-color: var(--turuncu); }
.adimlar .simdi b { background: var(--turuncu); color: #13203A; }
.adimlar .bitti { border-color: var(--lacivert); }
.adimlar .bitti b { background: var(--lacivert); color: #fff; }

/* --- asistan --- */
.asistan { margin-bottom: 20px; }
.asistan-bas { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; font-weight: 650;
  letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.asistan-bas img { width: 40px; height: auto; }
.balon { padding: 12px 14px; border-radius: 14px; margin-bottom: 10px; overflow-wrap: anywhere; }
.balon p { margin: 0 0 8px; }
.balon-asistan { background: var(--kart); border: 1px solid var(--cizgi); border-top-left-radius: 4px; }
.balon-sen { margin-left: 15%; background: var(--lacivert); color: #fff; border-top-right-radius: 4px;
  white-space: pre-line; font-size: 15px; }
.kontrol { margin: 0 0 16px; padding: 12px 14px 6px; background: var(--uyari-zemin); color: var(--uyari);
  border: 1px solid var(--turuncu); border-left-width: 5px; border-radius: var(--r); }
.kontrol-bas { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-weight: 700; font-size: 16px; }
.kontrol-bas svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round;
  stroke-linecap: round; }
.kontrol-bas .sayi { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px;
  background: var(--turuncu); color: #13203A; font-size: 13px; }
.kontrol ul { margin: 0; padding-left: 20px; }
.kontrol li { margin: 0 0 8px; font-size: 15px; overflow-wrap: anywhere; }
.onay { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; padding: 12px 14px; color: var(--metin);
  background: var(--kart); border: 2px solid var(--turuncu); border-radius: var(--r); cursor: pointer; font-size: 15px; }
.onay input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--turuncu); }
.mesaj textarea { min-height: 110px; margin: 0 0 10px; resize: vertical; }
.yeniden summary { cursor: pointer; color: var(--vurgu); font-size: 14px; font-weight: 600; padding: 6px 0; }
.yeniden[open] summary { margin-bottom: 8px; }
.veya { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: var(--soluk); font-size: 13px; }
.veya::before, .veya::after { content: ""; flex: 1; border-top: 1px solid var(--cizgi); }

/* --- form --- */
fieldset { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px 16px;
  margin: 0 0 14px; min-width: 0; }
legend { display: flex; align-items: center; gap: 8px; float: left; width: 100%; padding: 0; margin-bottom: 4px;
  font-weight: 700; font-size: 17px; }
legend + * { clear: both; }
legend b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: 13px;
  background: var(--lacivert); color: #fff; }
label { display: block; margin-top: 12px; font-size: 14px; font-weight: 500; color: var(--soluk); }
input, select, textarea { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; font: inherit; font-size: 16px;
  color: var(--metin); background: var(--alan); border: 1px solid var(--cizgi); border-radius: var(--r); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--turuncu); outline-offset: -1px; border-color: transparent; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.kalem { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 10px; margin: 12px 0;
  padding: 2px 12px 12px; border: 1px solid var(--cizgi); border-left: 3px solid var(--mavi); border-radius: var(--r);
  background: var(--alan); }
.kalem input { background: var(--kart); }
.kalem .genis { grid-column: 1 / -1; }
.kalem .genis:first-child { padding-right: 36px; }
.sil { position: absolute; top: 8px; right: 6px; width: 36px; height: 36px; border: 0; border-radius: var(--r);
  background: transparent; color: var(--soluk); font-size: 22px; cursor: pointer; }
.sil:hover { color: var(--hata); }
.secim { margin-top: 14px; }
.secim > span { display: block; font-size: 14px; font-weight: 500; color: var(--soluk); margin-bottom: 4px; }
.parcali { display: flex; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.parcali label { flex: 1; margin: 0; }
.parcali input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.parcali span { display: block; padding: 10px 4px; text-align: center; font-size: 15px; color: var(--metin);
  background: var(--alan); cursor: pointer; border-left: 1px solid var(--cizgi); }
.parcali label:first-child span { border-left: 0; }
.parcali input:checked + span { background: var(--lacivert); color: #fff; font-weight: 600; }
.parcali input:focus-visible + span { outline: 2px solid var(--turuncu); outline-offset: -2px; }
.secim .tutar { margin-top: 8px; }
@supports selector(:has(*)) {
  .secim .tutar { display: none; }
  .secim:has(input[value="tutar"]:checked) .tutar { display: block; }
}
.anahtar-kutu { display: flex; align-items: center; gap: 12px; margin-top: 12px; color: var(--metin); font-size: 16px; cursor: pointer; }
.anahtar-kutu input { appearance: none; flex: none; width: 48px; height: 28px; margin: 0; padding: 0; border-radius: 14px;
  background: var(--cizgi); border: 0; position: relative; cursor: pointer; transition: background .15s; }
.anahtar-kutu input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .15s; }
.anahtar-kutu input:checked { background: var(--lacivert); }
.anahtar-kutu input:checked::after { transform: translateX(20px); }
.anahtar-kutu small { display: block; color: var(--soluk); font-size: 13px; }
.ipucu { color: var(--soluk); font-size: 14px; margin: 6px 0; }

/* --- düğmeler --- */
button, .buton { display: inline-block; padding: 13px 18px; font: inherit; font-weight: 650; border-radius: var(--r);
  border: 1px solid var(--vurgu); cursor: pointer; text-decoration: none; text-align: center; }
.ana { background: var(--ana-zemin); color: var(--ana-metin); border-color: var(--ana-zemin); }
.ana:hover { background: var(--turuncu-koyu); border-color: var(--turuncu-koyu); }
.ikincil { background: transparent; color: var(--vurgu); }
.sade { border-color: transparent; background: transparent; color: var(--vurgu); }
.tam { width: 100%; }
.kucuk { padding: 8px 14px; font-size: 14px; }
button:disabled { opacity: .6; cursor: wait; }
.eylem { position: sticky; bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom)); z-index: 10;
  margin: 0 -16px; padding: 12px 16px; background: linear-gradient(transparent, var(--zemin) 30%); }
.eylem > button { width: 100%; font-size: 17px; box-shadow: 0 4px 14px rgba(12, 57, 125, .18); }
@media (min-width: 720px) { .eylem { bottom: 0; } }
.butonlar { display: flex; gap: 10px; }
.butonlar form { margin: 0; }
.butonlar form.genis { flex: 1; }
.butonlar button { width: 100%; }
.butonlar.dikey { flex-direction: column; }

/* --- kart, bildirimler --- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; }
.kart p { margin: 4px 0; }
.etiket { font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.buyuk { font-size: 20px; font-weight: 700; }
.soluk { color: var(--soluk); font-weight: 400; }
.cikti { padding-left: 18px; margin: 10px 0; font-size: 15px; }
.cikti li { margin: 4px 0; overflow-wrap: anywhere; }
.ozellik { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 12px 0 6px; font-size: 15px; }
.ozellik dt { color: var(--soluk); }
.ozellik dd { margin: 0; overflow-wrap: anywhere; }
.hata, .basari, .bilgi { border-radius: var(--r); padding: 12px 14px; margin-bottom: 16px; }
.hata { background: var(--hata-zemin); color: var(--hata); }
.basari { background: var(--basari-zemin); color: var(--basari); border-left: 4px solid var(--yesil); }
.bilgi { background: var(--bilgi-zemin); border-left: 4px solid var(--lacivert); }
.uyari { color: var(--uyari); }

/* --- liste --- */
.liste { list-style: none; margin: 0; padding: 0; }
.liste a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 14px 16px; margin-bottom: 10px;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; color: var(--metin); text-decoration: none; }
.liste a:active { background: var(--alan); }
.liste .no { font-weight: 700; color: var(--vurgu); }
.liste .toplam { font-weight: 700; text-align: right; white-space: nowrap; }
.liste .musteri, .liste .tarih { color: var(--soluk); font-size: 14px; }
.liste .tarih { text-align: right; }
.bos { text-align: center; padding: 32px 16px; background: var(--kart); border: 1px dashed var(--cizgi); border-radius: 12px; }

@media (max-width: 560px) {
  .iki { grid-template-columns: 1fr; }
  .kalem { grid-template-columns: 1fr 1fr; }
  .kalem label:nth-of-type(4) { grid-column: 1 / -1; }
}

/* --- giriş --- */
body.giris { padding: 0; min-height: 100vh; display: grid; place-items: center; }
body.giris main { width: 100%; max-width: 380px; text-align: center; padding: 32px 16px; }
body.giris .logo { height: 60px; width: auto; margin: 0 auto; display: block; }
body.giris .urun { display: inline-block; margin: 12px 0 24px; padding: 0 0 6px; border: 0;
  border-bottom: 3px solid var(--turuncu); font-size: 14px; }
body.giris .kart { text-align: left; padding: 6px 16px 18px; }
body.giris button { width: 100%; margin-top: 18px; }

/* --- arama tarzı ana sayfa --- */
.arama { padding-top: 8px; }
.arama h1 { font-size: 26px; margin-bottom: 4px; }
.arama .ipucu { margin-bottom: 14px; }
.arama .mesaj textarea { min-height: 120px; font-size: 17px; border-radius: 12px; background: var(--kart);
  border: 2px solid var(--cizgi); padding: 14px; }
.arama .mesaj textarea:focus { border-color: var(--turuncu); outline: 0; }
.arama .mesaj button { font-size: 17px; }
.ornekler { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; }
.ekle-baslik { margin: 14px 0 0; font-size: 13px; }
.ornek { flex: none; max-width: 240px; padding: 8px 12px; font-size: 13px; font-weight: 500; text-align: left;
  white-space: nowrap; color: var(--metin); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; }
.elle, .geri { display: inline-block; margin-top: 14px; font-size: 15px; font-weight: 600; text-decoration: none; }
.geri { margin: 0 0 12px; }
h2 { font-size: 13px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk);
  margin: 28px 0 10px; }

/* --- dosyalar --- */
.dosya-ara { display: flex; gap: 8px; margin: 10px 0 12px; }
.dosya-ara input { margin: 0; flex: 1; min-width: 0; border-radius: 12px; border: 2px solid var(--cizgi); background: var(--kart); }
.dosya-ara input:focus { border-color: var(--turuncu); outline: 0; }
.dosya-ara button { flex: none; }
a.ornek { text-decoration: none; }
.ornek.secili { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.dosya-liste { list-style: none; margin: 16px 0 0; padding: 0; }
.dosya-liste li { display: flex; align-items: stretch; margin-bottom: 8px; background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.dosya-liste li:has(input:checked) { border-color: var(--turuncu); box-shadow: inset 4px 0 0 var(--turuncu); }
.dosya-sec { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px;
  color: var(--metin); font-size: 15px; font-weight: 500; cursor: pointer; }
.dosya-sec input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--turuncu); }
.dosya-sec .ad { min-width: 0; overflow-wrap: anywhere; }
.dosya-sec small { display: block; color: var(--soluk); font-size: 13px; font-weight: 400; }
.tur { flex: none; width: 40px; padding: 3px 0; border-radius: 4px; text-align: center; font-size: 11px; font-weight: 700;
  text-transform: uppercase; background: var(--alan); color: var(--soluk); border: 1px solid var(--cizgi); }
.tur-pdf { background: var(--hata-zemin); color: var(--hata); border-color: transparent; }
.tur-jpg, .tur-jpeg, .tur-png, .tur-webp { background: var(--bilgi-zemin); color: var(--vurgu); border-color: transparent; }
.dosya-liste .ac { flex: none; display: grid; place-items: center; width: 52px; border-left: 1px solid var(--cizgi);
  color: var(--vurgu); }
.dosya-liste .ac svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; }
.paylas-cubuk { position: fixed; left: 0; right: 0; bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom)); z-index: 5;
  display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px;
  background: var(--kart); border-top: 2px solid var(--turuncu); box-shadow: 0 -4px 14px rgba(0, 0, 0, .08); }
.paylas-cubuk.acik { display: flex; }
.paylas-cubuk span { font-weight: 600; font-size: 15px; }
.paylas-cubuk button { flex: none; min-width: 120px; }
.paylas-not:empty { display: none; }
body:has(.paylas-cubuk.acik) main { padding-bottom: 76px; }  /* son dosya çubuğun altında kalmasın */
@media (min-width: 720px) { .paylas-cubuk { bottom: 0; } }

/* --- akıllı ana sayfa --- */
.arama .yeniden { margin-top: 12px; }
.moduller { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.modul { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--kart); color: var(--metin);
  border: 1px solid var(--cizgi); border-radius: 12px; text-decoration: none; }
.modul:active { background: var(--alan); }
.modul svg { flex: none; width: 28px; height: 28px; fill: none; stroke: var(--vurgu); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }
.modul b { display: block; font-size: 16px; }
.modul small { display: block; color: var(--soluk); font-size: 13px; }
@media (max-width: 380px) { .moduller { grid-template-columns: 1fr; } }
.karar { display: grid; gap: 10px; margin: 6px 0 14px; }
.karar form { margin: 0; }
.oneri { list-style: none; margin: 8px 0 10px; padding: 0; }
.oneri li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 0; border-top: 1px solid var(--cizgi);
  font-weight: 600; }
.oneri small { color: var(--soluk); font-weight: 400; font-size: 13px; }

/* --- teklif takibi --- */
.durum { display: inline-block; padding: 2px 10px; border-radius: 11px; font-size: 13px; font-weight: 600;
  background: var(--alan); color: var(--soluk); border: 1px solid var(--cizgi); }
.durum-gonderildi { background: var(--bilgi-zemin); color: var(--vurgu); border-color: transparent; }
.durum-kazanildi { background: var(--basari-zemin); color: var(--basari); border-color: transparent; }
.durum-kaybedildi { background: var(--hata-zemin); color: var(--hata); border-color: transparent; }
.durum-bekliyor { background: var(--uyari-zemin); color: var(--uyari); border-color: var(--turuncu); }
.liste .durum { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
.takip { margin-bottom: 16px; }
.takip-form label { margin-top: 10px; }
.durum-sec { display: flex; gap: 6px; margin-top: 10px; }
.durum-sec label { flex: 1; margin: 0; }
.durum-sec input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.durum-sec span { display: block; padding: 10px 4px; text-align: center; font-size: 14px; font-weight: 600; color: var(--metin);
  border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--alan); cursor: pointer; }
.durum-sec input:checked + span { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.durum-sec input:focus-visible + span { outline: 2px solid var(--turuncu); outline-offset: 2px; }
.takip-form .hatirlat { display: none; }
.takip-form:has(input[value="gonderildi"]:checked) .hatirlat { display: block; }
.takip-form button { margin-top: 12px; }
.bekleyen { display: block; margin-top: 18px; padding: 12px 14px; border-radius: var(--r); text-decoration: none;
  background: var(--uyari-zemin); color: var(--uyari); border-left: 5px solid var(--turuncu); }
.filtre { margin-bottom: 12px; }
.oneri-kart { margin: 0; }
.oneri-kart .oneri { margin-bottom: 12px; }
.paylas-cubuk #mail-buton { min-width: 0; margin-left: auto; }
#mail-form textarea[name="govde"] { min-height: 240px; font-size: 15px; }
#mail-form .dosya-liste { margin-top: 8px; }

/* --- rapor --- */
.rapor-sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 4px 0 8px; }
.rapor-sayilar div { padding: 12px 8px; text-align: center; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; }
.rapor-sayilar b { display: block; font-size: 24px; line-height: 1.1; }
.rapor-sayilar span { font-size: 12px; color: var(--soluk); }
.rapor-sayilar .dikkat { border-color: var(--turuncu); background: var(--uyari-zemin); color: var(--uyari); }
.rapor-sayilar .dikkat span { color: var(--uyari); }
@media (max-width: 420px) { .rapor-sayilar { grid-template-columns: repeat(2, 1fr); } }
.rapor-liste { margin: 0 0 8px; padding: 0; list-style: none; }
.rapor-liste > li { padding: 10px 12px; margin-bottom: 6px; background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r); font-size: 15px; overflow-wrap: anywhere; }
.rapor-liste > li.dikkat { border-left: 4px solid var(--turuncu); }
.rapor-liste ul { margin: 6px 0 0; padding-left: 18px; color: var(--uyari); font-size: 14px; }
.kucuk-yazi > li { font-size: 13px; padding: 6px 10px; }
.tablo-kap { overflow-x: auto; margin-bottom: 10px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--kart); }
.rapor-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.rapor-tablo th, .rapor-tablo td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.rapor-tablo td:first-child { white-space: normal; min-width: 140px; }
.rapor-tablo th { font-size: 12px; color: var(--soluk); font-weight: 650; }
.rapor-tablo td:not(:first-child), .rapor-tablo th:not(:first-child) { text-align: right; }
.rapor-tablo tr:last-child td { border-bottom: 0; }
