/* AÜ Taşınmaz — Anadolu Üniversitesi kurumsal kimliği:
   bordo #9e141f (anadolu.edu.tr başlık rengi), koyu bordo #70262b, mavi #004a85, Ubuntu yazı tipi. */
:root {
  --bordo: #9e141f;
  --bordo-koyu: #70262b;
  --mavi: #004a85;
  --zemin: #f4f4f4;
  --kart: #ffffff;
  --cizgi: #e2e2e2;
  --metin: #2b2b2b;
  --soluk: #777;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: Ubuntu, "Segoe UI", system-ui, sans-serif; font-size: 14px; line-height: 1.5;
}
a { color: var(--mavi); text-decoration: none; }
a:hover { text-decoration: underline; }

/* üst şerit */
.ust {
  background: var(--bordo); color: #fff; display: flex; align-items: center;
  gap: 18px; padding: 0 16px; height: 46px;
}
.ust .marka { font-weight: 700; font-size: 16px; color: #fff; letter-spacing: .2px; }
.ust .marka span { font-weight: 300; opacity: .85; }
.ust nav { display: flex; gap: 2px; height: 100%; }
.ust nav a {
  color: #f3dfe0; display: flex; align-items: center; padding: 0 12px; font-size: 13.5px;
}
.ust nav a:hover, .ust nav a.secili { background: var(--bordo-koyu); color: #fff; text-decoration: none; }
.ust .sag { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.ust .sag .kim { opacity: .9; text-align: right; line-height: 1.25; }
.ust .sag .kim b { display: block; font-size: 13px; }
/* sağ üst kullanıcı menüsü (ada tıklayınca açılır) */
.kim-menu { position: relative; }
.kim-menu summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px;
  padding: 4px 10px; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; }
.kim-menu summary::-webkit-details-marker { display: none; }
.kim-menu summary:hover, .kim-menu[open] summary { background: var(--bordo-koyu); }
.kim-menu .ok { font-size: 10px; opacity: .8; }
.kim-menu .menu {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; min-width: 170px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,.18); padding: 4px; color: var(--metin);
}
.kim-menu .menu a { display: block; color: var(--metin); padding: 8px 12px; border-radius: 4px; font-size: 13.5px; }
.kim-menu .menu a:hover { background: #faf5f5; color: var(--bordo); text-decoration: none; }

main { max-width: 1240px; margin: 18px auto; padding: 0 16px; }

/* kartlar */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 6px; padding: 16px; margin-bottom: 16px; }
.kart h2 { margin: 0 0 12px; font-size: 15px; color: var(--bordo); border-bottom: 2px solid var(--bordo); padding-bottom: 8px; }
.kart h2 .hafif { color: var(--soluk); font-weight: 400; font-size: 12.5px; }

/* özet kutuları */
.ozetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.ozet { background: var(--kart); border: 1px solid var(--cizgi); border-left: 4px solid var(--bordo); border-radius: 6px; padding: 10px 14px; }
.ozet b { display: block; font-size: 22px; color: var(--bordo); }
.ozet span { color: var(--soluk); font-size: 12.5px; }
.ozet.mavi { border-left-color: var(--mavi); } .ozet.mavi b { color: var(--mavi); }
.ozet.yesil { border-left-color: #2b8a3e; } .ozet.yesil b { color: #2b8a3e; }

/* tablo */
table { width: 100%; border-collapse: collapse; background: var(--kart); }
th { text-align: left; font-size: 12px; color: var(--soluk); font-weight: 600; text-transform: uppercase;
     letter-spacing: .3px; padding: 8px 10px; border-bottom: 2px solid var(--cizgi); white-space: nowrap; }
td { padding: 8px 10px; border-bottom: 1px solid #efefef; vertical-align: middle; }
tr.satir:hover td { background: #faf5f5; cursor: pointer; }
td.sayi, th.sayi { text-align: right; }
.kucukfoto { width: 56px; height: 42px; object-fit: cover; border-radius: 4px; display: block; background: #eee; }

/* rozetler */
.rozet { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.rozet.hazirlaniyor { background: #f1f3f5; color: #666; }
.rozet.yayinda { background: #e6f4ea; color: #2b8a3e; }
.rozet.kiralandi { background: #e7f0f8; color: var(--mavi); }
.rozet.pasif { background: #f8f0f0; color: #999; text-decoration: line-through; }
.rozet.yeni { background: #fff3cd; color: #8a6d00; }
.rozet.takipte { background: #e7f0f8; color: var(--mavi); }
.rozet.olumlu { background: #e6f4ea; color: #2b8a3e; }
.rozet.olumsuz { background: #fdecea; color: #c0392b; }

/* formlar */
label { display: block; font-size: 12px; color: var(--soluk); margin: 10px 0 3px; font-weight: 600; }
input[type=text], input[type=number], input[type=tel], input[type=datetime-local], input[type=password],
input[type=url], select, textarea {
  width: 100%; padding: 8px 10px; border: 1px solid #cfcfcf; border-radius: 5px;
  font-family: inherit; font-size: 14px; background: #fff;
}
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(158,20,31,.25); border-color: var(--bordo); }
textarea { resize: vertical; }
.hint { font-size: 12px; color: var(--soluk); }
.hint.hata { color: #c0392b; }
button, .dugme {
  background: var(--bordo); color: #fff; border: 0; border-radius: 5px; padding: 9px 18px;
  font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-block;
}
button:hover, .dugme:hover { background: var(--bordo-koyu); text-decoration: none; color: #fff; }
button.ikincil, .dugme.ikincil { background: #fff; color: var(--mavi); border: 1px solid var(--mavi); font-weight: 500; }
button.ikincil:hover, .dugme.ikincil:hover { background: #eef4f9; }

/* filtre çubuğu */
.filtre { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; margin-bottom: 14px; }
.filtre > div { min-width: 140px; }
.filtre label { margin-top: 0; }

/* detay düzeni */
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 900px) { .iki-sutun { grid-template-columns: 1fr; } }
.bilgi-tablo { width: 100%; }
.bilgi-tablo td { border: 0; padding: 4px 8px 4px 0; }
.bilgi-tablo td:first-child { color: var(--soluk); white-space: nowrap; width: 150px; vertical-align: top; }
.alan-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }

/* fotoğraf ızgarası */
.fotolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.fotolar a { display: block; }
.fotolar img { width: 100%; height: 100px; object-fit: cover; border-radius: 4px; border: 1px solid var(--cizgi); }
.foto-kutu { position: relative; }
.foto-araclar { position: absolute; right: 4px; bottom: 4px; display: flex; gap: 4px; opacity: 0; transition: opacity .15s; }
.foto-kutu:hover .foto-araclar { opacity: 1; }
.foto-araclar button {
  padding: 2px 7px; font-size: 13px; line-height: 1.3; border-radius: 4px;
  background: rgba(0,0,0,.55); color: #fff; border: 0; cursor: pointer;
}
.foto-araclar button:hover { background: var(--bordo); }

/* giriş sayfası */
.giris-kutu { max-width: 380px; margin: 60px auto; }
.giris-kutu .ustbant { background: var(--bordo); color: #fff; border-radius: 6px 6px 0 0; padding: 18px 20px; }
.giris-kutu .ustbant b { font-size: 18px; }
.giris-kutu .ustbant div { font-size: 12.5px; opacity: .85; }
.giris-kutu form { background: #fff; border: 1px solid var(--cizgi); border-top: 0; border-radius: 0 0 6px 6px; padding: 20px; }
.hata-kutu { background: #fdecea; color: #c0392b; border-radius: 5px; padding: 9px 12px; margin-bottom: 8px; font-size: 13px; }

/* hareketler: son bakıştan sonra eklenenler renkli */
tr.yeni-hareket td { background: #fff4e6; }
tr.yeni-hareket td:first-child { border-left: 3px solid var(--bordo); }

/* fotoğraf ışık kutusu (galeri) */
#isik-kutusu {
  position: fixed; inset: 0; z-index: 1000; display: none;
  background: rgba(10, 5, 6, .92); align-items: center; justify-content: center;
}
#isik-kutusu img { max-width: calc(100vw - 140px); max-height: calc(100vh - 60px); border-radius: 4px; }
#isik-kutusu button {
  position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0;
  border-radius: 50%; width: 46px; height: 46px; font-size: 24px; line-height: 1; cursor: pointer;
}
#isik-kutusu button:hover { background: var(--bordo); }
#isik-kutusu .ik-kapat { top: 14px; right: 14px; font-size: 18px; }
#isik-kutusu .ik-geri { left: 14px; top: 50%; transform: translateY(-50%); }
#isik-kutusu .ik-ileri { right: 14px; top: 50%; transform: translateY(-50%); }
#isik-kutusu .ik-sayac {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  color: #eee; font-size: 13px; background: rgba(0,0,0,.45); padding: 3px 12px; border-radius: 10px;
}

.govde-metin { white-space: pre-wrap; font-size: 13.5px; }
.sagalan { text-align: right; }
.kucuk { font-size: 12.5px; color: var(--soluk); }

/* --------- mobil uyum (14-10-2026) --------- */
@media (hover: none) {
  .foto-araclar { opacity: 1; }               /* dokunmatikte döndürme düğmeleri hep görünür */
}
@media (max-width: 760px) {
  body { font-size: 13.5px; }
  /* üst şerit iki satıra iner: üstte marka + kullanıcı, altta menü */
  .ust { flex-wrap: wrap; height: auto; padding: 8px 10px; gap: 6px 10px; }
  .ust .marka { font-size: 15px; order: 1; }
  .ust .sag { order: 2; margin-left: auto; }
  .ust nav { order: 3; width: 100%; height: auto; }
  .ust nav a { padding: 7px 10px; border-radius: 5px; }
  .ust .sag .kim { max-width: 150px; overflow: hidden; }
  .ust .sag .kim b { font-size: 12.5px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

  main { margin: 10px auto; padding: 0 10px; }
  .kart { padding: 12px; }
  .ozetler { grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 8px; }
  .ozet { padding: 8px 10px; }
  .ozet b { font-size: 18px; }
  .alan-grup { grid-template-columns: 1fr; }
  .filtre > div { min-width: calc(50% - 10px); }
  /* Tablolar: kolonları kısaltmak yerine yalnız TABLO yana kayar (Emlak CRM'deki
     desen) — kart değil; böylece filtreler/başlık yerinde durur, satırlar tek satır. */
  table { display: block; overflow-x: auto; white-space: nowrap; max-width: 100%; }
  th, td { padding: 7px 8px; }
  .kucukfoto { width: 46px; height: 36px; }
  /* iOS odaklanınca sayfayı büyütmesin diye girişler 16px */
  input[type=text], input[type=number], input[type=tel], input[type=datetime-local],
  input[type=password], input[type=url], select, textarea { font-size: 16px; padding: 9px 10px; }
  .giris-kutu { margin: 24px auto; }
  /* galeri: ok düğmeleri köşelere, görsel tam genişlik */
  #isik-kutusu img { max-width: calc(100vw - 16px); max-height: calc(100vh - 110px); }
  #isik-kutusu button { width: 40px; height: 40px; font-size: 20px; }
  #isik-kutusu .ik-geri { left: 8px; top: auto; bottom: 10px; transform: none; }
  #isik-kutusu .ik-ileri { right: 8px; top: auto; bottom: 10px; transform: none; }
  #isik-kutusu .ik-sayac { bottom: 20px; }
}
