:root {
  --lacivert: #0b2545;
  --lacivert-2: #13315c;
  --altin: #c9a227;
  --zumrut: #0f766e;
  --zumrut-acik: #e6f4f2;
  --zemin: #f3f5f9;
  --kart: #ffffff;
  --metin: #1d2433;
  --soluk: #5b6477;
  --cizgi: #dfe4ec;
  --hata: #b42318;
  --hata-zemin: #fdecea;
  --basari: #1a7f37;
  --basari-zemin: #e7f5ec;
  --uyari: #9a6700;
  --uyari-zemin: #fff8e1;
  --golge: 0 8px 24px rgba(11, 37, 69, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: var(--zemin); color: var(--metin); min-height: 100vh; display: flex; flex-direction: column; }
header.ust { background: linear-gradient(90deg, var(--lacivert), var(--lacivert-2)); color: #fff; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.marka { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 18px; }
.marka .logo { width: 34px; height: 34px; border-radius: 8px; background: var(--altin); display: grid; place-items: center; color: var(--lacivert); font-weight: 800; }
.marka small { display: block; font-weight: 400; font-size: 12px; opacity: .8; }
nav.menu { display: flex; gap: 6px; flex-wrap: wrap; }
nav.menu a { color: #fff; text-decoration: none; padding: 7px 12px; border-radius: 8px; font-size: 14px; opacity: .85; }
nav.menu a.etkin, nav.menu a:hover { background: rgba(255,255,255,.14); opacity: 1; }
.ust-sag { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.ust-sag .sayac { background: rgba(255,255,255,.12); padding: 6px 10px; border-radius: 999px; font-variant-numeric: tabular-nums; }
.ust-sag a { color: #fff; }
main { flex: 1; width: 100%; max-width: 1240px; margin: 0 auto; padding: 24px 20px; }
footer { text-align: center; color: var(--soluk); font-size: 12px; padding: 16px; }
.kart { background: var(--kart); border-radius: 14px; box-shadow: var(--golge); padding: 22px; border: 1px solid var(--cizgi); }
h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 17px; margin: 0 0 12px; }
button, .dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 0; cursor: pointer; font-size: 14px; font-weight: 600; background: var(--lacivert); color: #fff; text-decoration: none; }
button:disabled { opacity: .5; cursor: progress; }
.dugme.ikincil, button.ikincil { background: #fff; color: var(--lacivert); border: 1px solid var(--cizgi); }
.izgara { display: grid; gap: 18px; }
.izgara.iki { grid-template-columns: 1fr 1fr; }
.izgara.uc { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .izgara.iki, .izgara.uc { grid-template-columns: 1fr; } }
.rozet { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--zemin); color: var(--soluk); white-space: nowrap; }
.rozet.basari { background: var(--basari-zemin); color: var(--basari); }
.rozet.hata { background: var(--hata-zemin); color: var(--hata); }
.rozet.uyari { background: var(--uyari-zemin); color: var(--uyari); }
.rozet.bilgi { background: var(--zumrut-acik); color: var(--zumrut); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--soluk); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .3px; }
td.tutar, th.tutar { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.soluk { color: var(--soluk); }
.bos { color: var(--soluk); font-size: 14px; padding: 12px 0; }
.buyuk { font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; }
.uyari-kutu { background: var(--hata-zemin); color: var(--hata); border-radius: 10px; padding: 12px 14px; font-size: 14px; }

/* Sohbet */
.sohbet-duzen { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; height: calc(100vh - 150px); min-height: 560px; }
@media (max-width: 1000px) { .sohbet-duzen { grid-template-columns: 1fr; height: auto; } }
.sohbet { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.sohbet-baslik { padding: 14px 18px; border-bottom: 1px solid var(--cizgi); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sohbet-baslik .durum { font-size: 13px; color: var(--soluk); }
.mesajlar { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 12px; background: #fafbfd; min-height: 300px; }
.balon { max-width: 82%; padding: 11px 14px; border-radius: 14px; font-size: 14.5px; line-height: 1.45; white-space: pre-wrap; word-wrap: break-word; }
.balon.musteri { align-self: flex-end; background: var(--lacivert); color: #fff; border-bottom-right-radius: 4px; }
.balon.asistan { align-self: flex-start; background: #fff; border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; }
.balon.asistan a { color: var(--zumrut); font-weight: 600; }
.balon.sistem { align-self: center; background: var(--zumrut-acik); color: var(--zumrut); font-size: 13px; }
.balon .meta { display: block; font-size: 11px; opacity: .65; margin-top: 6px; }
.oneriler { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 18px 0; }
.oneriler button { background: var(--zumrut-acik); color: var(--zumrut); font-weight: 600; padding: 6px 12px; font-size: 13px; border-radius: 999px; }
.yazi-alani { display: flex; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--cizgi); }
.yazi-alani textarea { flex: 1; resize: none; height: 46px; padding: 11px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; }
.yazi-alani textarea:focus { outline: 2px solid rgba(15,118,110,.35); border-color: var(--zumrut); }
.panel { overflow-y: auto; }
.adim { border-left: 3px solid var(--cizgi); padding: 6px 10px; margin: 6px 0; font-size: 13px; }
.adim.kapi { border-color: var(--lacivert-2); }
.adim.kapi.hata { border-color: var(--hata); }
.adim.kural { border-color: var(--altin); color: var(--soluk); }
.adim code { background: var(--zemin); padding: 1px 5px; border-radius: 4px; font-size: 12px; }
.adim .ozet { display: block; color: var(--soluk); margin-top: 3px; }
.cizelge { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 14px; }
.cizelge dt { color: var(--soluk); }
.cizelge dd { margin: 0; font-weight: 600; }
.bilesen { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; padding: 4px 0; border-bottom: 1px dashed var(--cizgi); }
.sekme-cubugu { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.sekme-cubugu button { background: #fff; color: var(--lacivert); border: 1px solid var(--cizgi); }
.sekme-cubugu button.etkin { background: var(--lacivert); color: #fff; }
.yukleniyor::after { content: " ..."; animation: nokta 1.2s steps(4, end) infinite; }
@keyframes nokta { 0% { content: " "; } 33% { content: " ."; } 66% { content: " .."; } 100% { content: " ..."; } }
