/* Tam Ofis Takip — marka: kırmızı #EE1C31, siyah, beyaz */
:root {
  --kirmizi: #EE1C31;
  --kirmizi-koyu: #C8101F;
  --kirmizi-acik: #FDECEE;
  --siyah: #141414;
  --metin: #1d1d1f;
  --soluk: #6b6b70;
  --cizgi: #e4e2df;
  --zemin: #f5f4f1;
  --beyaz: #fff;
  --yesil: #1f7a4a;  --yesil-acik: #e6f4ec;
  --turuncu: #a95c00; --turuncu-acik: #fff1dc;
  --mavi: #1c5d99;   --mavi-acik: #e7f0fa;
  --mor: #6a3d9a;    --mor-acik: #f1eafa;
  --gri-acik: #eeedea;
  --golge: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.04);
  font-size: 15px;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.45;
}
a { color: var(--metin); text-decoration-color: rgba(238,28,49,.45); text-underline-offset: 2px; }
a:hover { color: var(--kirmizi); }
h1 { font-size: 1.6rem; margin: .2rem 0 1rem; letter-spacing: -.01em; }
h1 small { font-size: .9rem; color: var(--soluk); font-weight: 500; margin-left: .4rem; }
h2 { font-size: 1.05rem; margin: 0 0 .8rem; }
small { color: var(--soluk); }

/* ── üst çubuk ── */
.ust {
  background: var(--siyah); color: #fff; display: flex; align-items: center; gap: 1.5rem;
  padding: 0 1.5rem; height: 60px; position: sticky; top: 0; z-index: 10;
  border-bottom: 3px solid var(--kirmizi);
}
.ust .marka img { height: 34px; display: block; }
.ust nav { display: flex; gap: .25rem; flex: 1; overflow-x: auto; }
.ust nav a { color: #d8d8d8; text-decoration: none; padding: .45rem .8rem; border-radius: 6px; white-space: nowrap; font-weight: 500; }
.ust nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.ust nav a.secili { color: #fff; background: var(--kirmizi); }
.ust .kisi { display: flex; align-items: center; gap: .9rem; white-space: nowrap; }
.ust .kisi a { color: #fff; text-decoration: none; }
.ust .kisi small { color: #ff8f9a; margin-left: .2rem; }
.ust .kisi form { margin: 0; }
.ust .bag { color: #bbb; }

main { max-width: 1280px; margin: 0 auto; padding: 1.5rem; }
main.yalin { padding-top: 8vh; }

/* ── düğmeler ── */
.dugme {
  display: inline-block; background: var(--kirmizi); color: #fff; border: 0; border-radius: 7px;
  padding: .6rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; line-height: 1.2;
}
.dugme:hover { background: var(--kirmizi-koyu); color: #fff; }
.dugme.ikincil { background: var(--beyaz); color: var(--metin); border: 1px solid var(--cizgi); }
.dugme.ikincil:hover { border-color: var(--metin); color: var(--metin); }
.dugme.tehlike { background: var(--beyaz); color: var(--kirmizi-koyu); border: 1px solid #f3b5bb; }
.dugme.tehlike:hover { background: var(--kirmizi-acik); }
.dugme.kucuk { padding: .3rem .7rem; font-size: .85rem; }
.bag { background: none; border: 0; padding: 0; font: inherit; color: var(--soluk); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.bag:hover { color: var(--kirmizi); }
.bag.tehlike { color: var(--kirmizi-koyu); }

/* ── yerleşim ── */
.baslik-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.baslik-satir h1 { margin-bottom: 0; }
.geri { display: inline-block; color: var(--soluk); text-decoration: none; font-size: .9rem; margin-bottom: .2rem; }
.eylemler { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-top: .6rem; }
.eylemler form { margin: 0; }
.baslik-satir .eylemler { margin-top: 0; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.iki-kolon.genis-sol { grid-template-columns: 2fr 1fr; align-items: start; }
.panel, .kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1.2rem 1.3rem; box-shadow: var(--golge); margin-bottom: 1.2rem; }
.panel-bas { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .8rem; }
.panel-bas h2 { margin: 0; }
.kutu.dar { max-width: 420px; margin: 0 auto; }
.kutu.dar.sol { margin: 0; }
.giris-logo { display: block; width: 210px; margin: 0 auto 1rem; }
.giris h1 { text-align: center; font-size: 1.15rem; color: var(--soluk); font-weight: 500; }

/* ── kartlar ── */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .9rem; margin-bottom: 1.3rem; }
.kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 10px; padding: 1rem 1.1rem;
  text-decoration: none; display: flex; flex-direction: column; gap: .2rem; box-shadow: var(--golge);
  border-top: 4px solid var(--siyah); color: var(--soluk); font-size: .9rem;
}
.kart:hover { border-color: var(--metin); color: var(--metin); }
.kart .sayi { font-size: 2rem; font-weight: 700; color: var(--metin); line-height: 1.1; }
.kart.hz-k-sanal { border-top-color: var(--kirmizi); }
.kart.hz-k-hazir { border-top-color: var(--mavi); }
.kart.hz-k-paylasimli { border-top-color: var(--mor); }
.kart.uyari { border-top-color: var(--turuncu); }
.kart.uyari .sayi { color: var(--kirmizi-koyu); }
.kart.incele { border-top-color: #d4a000; background: #fffbea; }

/* ── tablolar ── */
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--beyaz); }
th, td { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); font-weight: 600; background: #fafaf8; }
th a { color: inherit; text-decoration: none; }
th a.secili { color: var(--kirmizi); }
th a.secili::after { content: " ↓"; }
tbody tr:hover { background: #fcfbf9; }
td.sag, th.sag { text-align: right; }
.nobr { white-space: nowrap; }
.satir-gecmis td:first-child { box-shadow: inset 3px 0 0 var(--kirmizi); }
.satir-sil td { background: #fff7f7; }
tr.soluk td { color: var(--soluk); }
table.liste td:first-child { font-weight: 500; max-width: 360px; }
td.iletisim { font-size: .9rem; white-space: nowrap; }
td.notlar.kisa { font-size: .82rem; color: var(--soluk); max-width: 320px; }
tfoot th { background: #fafaf8; font-size: .9rem; color: var(--metin); }
.bos { color: var(--soluk); padding: .8rem 0; margin: 0; }
.satir-ici { display: inline; margin: 0 0 0 .6rem; }

/* ── rozetler ── */
.rozet, .hz, .yk, .kalan, .oda, .incele-isaret {
  display: inline-block; font-size: .76rem; font-weight: 600; padding: .12rem .5rem; border-radius: 999px;
  background: var(--gri-acik); color: var(--soluk); white-space: nowrap; line-height: 1.5;
}
.hz-sanal { background: var(--kirmizi-acik); color: var(--kirmizi-koyu); }
.hz-hazir { background: var(--mavi-acik); color: var(--mavi); }
.hz-paylasimli { background: var(--mor-acik); color: var(--mor); }
.oda { background: transparent; border: 1px solid var(--cizgi); }
.d-aktif { background: var(--yesil-acik); color: var(--yesil); }
.d-terk, .d-kapanis, .d-tasfiye, .d-iptal { background: var(--kirmizi-acik); color: var(--kirmizi-koyu); }
.d-ayrildi, .d-adres_degisikligi { background: var(--turuncu-acik); color: var(--turuncu); }
.yk-yapildi { background: var(--yesil-acik); color: var(--yesil); }
.yk-yapilmadi { background: var(--kirmizi-acik); color: var(--kirmizi-koyu); }
.yk-bekliyor { background: var(--turuncu-acik); color: var(--turuncu); }
.kalan { background: transparent; padding-left: 0; font-weight: 500; }
.kalan.yakin { color: var(--turuncu); font-weight: 700; }
.kalan.gecmis { color: var(--kirmizi-koyu); font-weight: 700; }
.incele-isaret { background: #fff3c4; color: #7a5b00; margin-left: .35rem; cursor: help; }

/* ── formlar ── */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.2rem; }
.form.tek-kolon, .kutu.dar .form { grid-template-columns: 1fr; }
.form fieldset { grid-column: 1 / -1; border: 0; padding: 0; margin: 0 0 .6rem; display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.2rem; }
.form legend { font-weight: 700; font-size: 1rem; padding: 0; margin-bottom: .6rem; border-bottom: 2px solid var(--kirmizi); }
.form label { display: flex; flex-direction: column; gap: .3rem; font-weight: 600; font-size: .9rem; }
.form label.genis, .form .eylemler, .form > button, .form .mesaj { grid-column: 1 / -1; }
.form label.onay { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; }
input, select, textarea {
  font: inherit; padding: .55rem .65rem; border: 1px solid #cfccc7; border-radius: 7px; background: #fff; color: var(--metin); width: 100%;
}
input[type=checkbox] { width: auto; accent-color: var(--kirmizi); }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(238,28,49,.35); outline-offset: 0; border-color: var(--kirmizi); }
.sure-dugmeleri { display: flex; gap: .3rem; margin-top: .1rem; }
.sure-dugmeleri button { font: inherit; font-size: .8rem; padding: .2rem .55rem; border: 1px solid var(--cizgi); background: #fafaf8; border-radius: 5px; cursor: pointer; }
.sure-dugmeleri button:hover { border-color: var(--kirmizi); color: var(--kirmizi); }

.suzgec { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 10px; padding: .8rem; margin-bottom: 1rem; }
.suzgec input[type=search] { flex: 1 1 260px; width: auto; }
.suzgec select, .suzgec input[type=date] { width: auto; }
.suzgec label { display: flex; align-items: center; gap: .35rem; font-size: .9rem; color: var(--soluk); }
.satir-form { margin: 0; }
.satir-form label { display: flex; align-items: center; gap: .4rem; font-size: .9rem; color: var(--soluk); }
.satir-form select { width: auto; padding: .3rem .5rem; }

/* ── mesajlar ── */
.mesaj { padding: .75rem 1rem; border-radius: 8px; margin-bottom: 1rem; border: 1px solid; }
.mesaj.ok { background: var(--yesil-acik); border-color: #b9e0c9; color: #14532d; }
.mesaj.hata { background: var(--kirmizi-acik); border-color: #f3b5bb; color: #8a0f1b; }
.mesaj.bilgi { background: var(--mavi-acik); border-color: #c3d8ef; color: #133e66; }
.mesaj.uyari { background: #fffbea; border-color: #f0dc8a; color: #5e4600; }
.not { color: var(--soluk); font-size: .9rem; }

/* ── bilgi listesi, geçmiş ── */
dl.bilgi { display: grid; grid-template-columns: 130px 1fr; gap: .45rem 1rem; margin: 0; }
dl.bilgi dt { color: var(--soluk); font-size: .88rem; }
dl.bilgi dd { margin: 0; }
.notlar { white-space: normal; }
.zaman-cizelgesi { list-style: none; margin: 0; padding: 0; }
.zaman-cizelgesi > li { padding: .55rem 0 .55rem 1rem; border-left: 2px solid var(--cizgi); position: relative; }
.zaman-cizelgesi > li::before { content: ""; position: absolute; left: -5px; top: .95rem; width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); }
.zaman-cizelgesi .z { color: var(--soluk); font-size: .85rem; margin-right: .4rem; }
.farklar { margin: .3rem 0 0; padding-left: 1.1rem; font-size: .86rem; color: var(--soluk); }
.farklar del { color: #8a0f1b; text-decoration-color: rgba(138,15,27,.5); }
.farklar ins { color: var(--yesil); text-decoration: none; font-weight: 600; }
.soluk { color: var(--soluk); }
.sayfalar { display: flex; gap: .3rem; flex-wrap: wrap; margin-top: 1rem; }
.sayfalar a { padding: .3rem .65rem; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; text-decoration: none; }
.sayfalar a.secili { background: var(--siyah); color: #fff; border-color: var(--siyah); }
details summary { cursor: pointer; font-weight: 500; }
.isim-listesi { margin: .4rem 0 .2rem; padding-left: 1.3rem; font-size: .9rem; }

@media (max-width: 860px) {
  .ust { flex-wrap: wrap; height: auto; padding: .6rem 1rem; gap: .6rem; }
  .ust nav { order: 3; flex-basis: 100%; }
  .iki-kolon, .iki-kolon.genis-sol, .form, .form fieldset { grid-template-columns: 1fr; }
  main { padding: 1rem; }
}
