/* ============================================================
   ANASTROY - Nakit Harcama Takip Sistemi
   Tasarim sistemi: koyu lacivert + ambra (insaat temasi)
   ============================================================ */
:root {
  --koyu: #1c2431;
  --koyu-2: #26313f;
  --ambra: #d97706;
  --ambra-acik: #f59e0b;
  --ambra-pasif: #fef3c7;
  --zemin: #f2f4f7;
  --kart: #ffffff;
  --metin: #1f2937;
  --metin-soluk: #6b7280;
  --cizgi: #e2e6eb;
  --yesil: #16a34a;
  --yesil-zemin: #dcfce7;
  --kirmizi: #dc2626;
  --kirmizi-zemin: #fee2e2;
  --golge: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);
  --golge-buyuk: 0 8px 24px rgba(16, 24, 40, .12);
  --yaricap: 10px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--zemin);
  color: var(--metin);
  font-size: 14.5px;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: var(--ambra); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- Ust bar ---------- */
.ustbar {
  background: var(--koyu);
  color: #fff;
  box-shadow: var(--golge-buyuk);
  position: sticky;
  top: 0;
  z-index: 50;
}

.ustbar-ic {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 58px;
  flex-wrap: wrap;
}

.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
}
.marka:hover { text-decoration: none; }

.marka-kare {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--ambra-acik), var(--ambra));
  color: #fff;
  font-weight: 800;
  font-size: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.marka-yazi {
  font-weight: 800;
  letter-spacing: 1.5px;
  font-size: 15px;
  line-height: 1.15;
  display: flex;
  flex-direction: column;
}
.marka-yazi small {
  font-weight: 500;
  letter-spacing: .2px;
  font-size: 10.5px;
  color: #9aa5b5;
}

.menu {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.menu a {
  color: #c8d0db;
  padding: 8px 13px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13.5px;
}
.menu a:hover { color: #fff; background: var(--koyu-2); text-decoration: none; }
.menu a.aktif { color: #fff; background: var(--koyu-2); box-shadow: inset 0 -2px 0 var(--ambra-acik); }

.ustbar-sag {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.kullanici-cip {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.25;
  color: #fff;
  padding: 4px 8px;
  border-radius: 8px;
}
.kullanici-cip:hover { background: var(--koyu-2); text-decoration: none; }
.kullanici-cip b { font-size: 13px; }
.kullanici-cip small { font-size: 11px; color: var(--ambra-acik); font-weight: 600; }

.satir-form { display: inline; }

.btn-cikis {
  background: transparent;
  color: #c8d0db;
  border: 1px solid #46536a;
  padding: 7px 14px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}
.btn-cikis:hover { color: #fff; border-color: #6b7a92; background: var(--koyu-2); }

/* ---------- Yerlesim ---------- */
.kapsayici {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding: 26px 20px 40px;
  flex: 1;
}

.altbilgi {
  text-align: center;
  color: var(--metin-soluk);
  font-size: 12.5px;
  padding: 18px;
  border-top: 1px solid var(--cizgi);
  background: #fff;
}

.sayfa-basligi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.sayfa-basligi h1 { margin: 0; font-size: 22px; }
.sayfa-aksiyon { display: flex; gap: 10px; flex-wrap: wrap; }

.geri-baglanti {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--metin-soluk);
  font-weight: 600;
  font-size: 13px;
}
.geri-baglanti:hover { color: var(--ambra); }

/* ---------- Kartlar ---------- */
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  padding: 20px;
  margin-bottom: 18px;
}

.kart-baslik {
  margin: 0 0 14px;
  font-size: 15.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ---------- Dugmeler ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s, box-shadow .15s, border-color .15s;
  font-family: inherit;
  line-height: 1.2;
}
.btn:hover { text-decoration: none; }

.btn-ana { background: var(--ambra); color: #fff; }
.btn-ana:hover { background: #b45309; }

.btn-gri { background: #fff; color: var(--metin); border-color: var(--cizgi); }
.btn-gri:hover { background: #f5f6f8; border-color: #c9d0d9; }

.btn-yesil { background: var(--yesil); color: #fff; }
.btn-yesil:hover { background: #15803d; }

.btn-kirmizi { background: var(--kirmizi); color: #fff; }
.btn-kirmizi:hover { background: #b91c1c; }

.btn-kirmizi-golge { background: #fff; color: var(--kirmizi); border-color: #fca5a5; }
.btn-kirmizi-golge:hover { background: var(--kirmizi-zemin); }

.btn-mini { padding: 5px 11px; font-size: 12.5px; border-radius: 7px; }
.btn-buyuk { padding: 11px 26px; font-size: 14.5px; }
.btn-tam { width: 100%; }

/* ---------- Rozetler ---------- */
.rozet {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.rozet-buyuk { font-size: 13px; padding: 5px 14px; }
.rozet-bekleme { background: var(--ambra-pasif); color: #92400e; }
.rozet-onay { background: var(--yesil-zemin); color: #166534; }
.rozet-ret { background: var(--kirmizi-zemin); color: #991b1b; }
.rozet-altin { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; }
.rozet-not { background: #eef1f5; color: var(--metin-soluk); font-weight: 600; }
.rozet-rol-yonetici { background: #ede9fe; color: #5b21b6; }
.rozet-rol-onaylayici { background: #dbeafe; color: #1e40af; }
.rozet-rol-kullanici { background: #eef1f5; color: #4b5563; }

/* ---------- Uyarilar ---------- */
.uyari {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 13.5px;
  transition: opacity .4s;
}
.uyari-ok { background: var(--yesil-zemin); color: #14532d; border: 1px solid #bbf7d0; }
.uyari-hata { background: var(--kirmizi-zemin); color: #7f1d1d; border: 1px solid #fecaca; }
.uyari.kaybol { opacity: 0; }

/* ---------- Formlar ---------- */
label {
  display: block;
  font-weight: 700;
  font-size: 12.5px;
  margin-bottom: 6px;
  color: #374151;
}

input[type="text"], input[type="email"], input[type="password"],
input[type="date"], input[type="number"], select, textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #cfd6de;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: var(--metin);
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--ambra-acik);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .18);
}
textarea { resize: vertical; }

.zorunlu { color: var(--kirmizi); }

.form-izgara {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
.form-izgara .tam-genislik { grid-column: 1 / -1; }
.form-izgara .form-dugmeler {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  margin-top: 6px;
}

.alan-notu {
  display: block;
  color: var(--metin-soluk);
  font-size: 12px;
  margin-top: 5px;
}

.form-kart { max-width: 860px; }

.tutar-giris { position: relative; }
.tutar-giris input { padding-right: 42px; }
.tutar-sembol {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--metin-soluk);
  font-weight: 700;
}

.sifre-alani { display: flex; gap: 8px; align-items: center; }
.sifre-alani input { flex: 1; }

.secim-satiri {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  margin: 0;
}
.secim-satiri input[type="checkbox"] { width: auto; }
.onay-satiri { padding: 10px 12px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; }

/* ---------- Filtre ---------- */
.filtre { padding: 16px 20px; }
.filtre-izgara {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.4fr auto;
  gap: 12px;
  align-items: end;
}
.filtre-dugmeler { display: flex; gap: 8px; }

.ozet-satir {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  align-items: center;
}

/* ---------- Tablo ---------- */
.tablo-kapsayici { padding: 0; overflow-x: auto; }

.tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  min-width: 760px;
}
.tablo th {
  text-align: left;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--metin-soluk);
  padding: 12px 14px;
  border-bottom: 2px solid var(--cizgi);
  white-space: nowrap;
  background: #fafbfc;
}
.tablo td {
  padding: 11px 14px;
  border-bottom: 1px solid #eef1f4;
  vertical-align: middle;
}
.tablo tbody tr:hover { background: #fafbfd; }
.tablo tbody tr:last-child td { border-bottom: none; }
.tablo .kalin { font-weight: 700; }
.tablo .sag { text-align: right; }
.tablo .tutar { color: var(--ambra); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pasif-satir { opacity: .55; }
.aksiyon-hucre { white-space: nowrap; }
.aksiyon-hucre .btn { margin-left: 4px; }

/* ---------- Sayfalama ---------- */
.sayfalama {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 18px 0 6px;
}
.sayfa-bilgi { color: var(--metin-soluk); font-weight: 600; font-size: 13px; }

/* ---------- Bos durum ---------- */
.bos-durum { text-align: center; padding: 44px 20px; color: var(--metin-soluk); }
.bos-durum p { margin: 6px 0 14px; }

/* ---------- Detay sayfasi ---------- */
.detay-baslik {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.detay-baslik h1 { margin: 0; font-size: 21px; }

.detay-izgara {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
}
.detay-alan .etiket {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--metin-soluk);
  font-weight: 700;
  margin-bottom: 3px;
}
.detay-alan .deger { font-weight: 600; font-size: 14.5px; word-break: break-word; }
.detay-alan.tam-genislik { grid-column: 1 / -1; }
.buyuk-tutar {
  font-size: 24px !important;
  color: var(--ambra);
  font-variant-numeric: tabular-nums;
}

.karar-kutu {
  margin-top: 18px;
  padding: 13px 16px;
  border-radius: 8px;
  font-size: 13.5px;
}
.karar-onay { background: var(--yesil-zemin); color: #14532d; border: 1px solid #bbf7d0; }
.karar-ret { background: var(--kirmizi-zemin); color: #7f1d1d; border: 1px solid #fecaca; }
.red-notu { margin-top: 6px; font-style: italic; }

.karar-paneli { border-left: 4px solid var(--ambra-acik); }
.karar-paneli textarea { margin-bottom: 12px; }
.karar-paneli .form-dugmeler { margin: 0; }

.detay-aksiyonlar {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ---------- Dosyalar ---------- */
.dosya-liste { list-style: none; margin: 0; padding: 0; }
.dosya-liste li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 4px;
  border-bottom: 1px solid #eef1f4;
}
.dosya-liste li:last-child { border-bottom: none; }
.dosya-ikon { font-size: 16px; }
.dosya-ad { font-weight: 600; word-break: break-all; flex: 1; }
.dosya-boyut { color: var(--metin-soluk); font-size: 12px; white-space: nowrap; }
.dosya-listesi:empty { display: none; }
.dosya-listesi {
  margin-top: 10px;
  border: 1px dashed #cfd6de;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
}
.dosya-listesi .dosya-satir {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
}
.dosya-listesi .dosya-buyuk { color: var(--kirmizi); font-weight: 700; }

.dosya-giris { padding: 8px 0; }
.dosya-duzenle { margin-bottom: 6px; }

/* ---------- Gecmis ---------- */
.gecmis-liste { list-style: none; margin: 0; padding: 0; }
.gecmis-liste li {
  display: flex;
  gap: 14px;
  padding: 7px 0;
  border-bottom: 1px dashed #eef1f4;
  font-size: 13.5px;
  flex-wrap: wrap;
}
.gecmis-liste li:last-child { border-bottom: none; }
.gecmis-zaman { color: var(--metin-soluk); font-variant-numeric: tabular-nums; min-width: 130px; }
.gecmis-islem { font-weight: 700; min-width: 150px; }
.gecmis-kullanici { color: var(--metin-soluk); }

/* ---------- Giris sayfasi ---------- */
.giris-sayfa {
  background: linear-gradient(150deg, #1c2431 0%, #26313f 55%, #34435a 100%);
  justify-content: center;
  align-items: center;
  padding: 30px 16px;
}

.giris-kutu {
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--golge-buyuk);
  padding: 36px 34px 28px;
  width: 100%;
  max-width: 400px;
  text-align: center;
}

.giris-logo {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ambra-acik), var(--ambra));
  color: #fff;
  font-weight: 800;
  font-size: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.giris-marka {
  margin: 0;
  letter-spacing: 3px;
  font-size: 21px;
  color: var(--koyu);
}
.giris-alt {
  margin: 6px 0 22px;
  color: var(--metin-soluk);
  font-size: 13px;
  font-weight: 600;
}

.giris-kutu form { text-align: left; }
.giris-kutu label { margin-top: 12px; }
.giris-kutu .btn { margin-top: 20px; }

.giris-not {
  margin: 20px 0 0;
  color: var(--metin-soluk);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--cizgi);
  padding-top: 14px;
}

.hata-kutu .giris-logo { border-radius: 50%; }

/* ---------- Sayfalama / diger ---------- */
.kart h2 { font-size: 16px; }

/* ---------- Mobil ---------- */
@media (max-width: 860px) {
  .filtre-izgara { grid-template-columns: 1fr 1fr; }
  .detay-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .form-izgara { grid-template-columns: 1fr; }
  .detay-izgara { grid-template-columns: 1fr; }
  .filtre-izgara { grid-template-columns: 1fr; }
  .ustbar-ic { gap: 10px; padding: 8px 14px; }
  .kullanici-cip { display: none; }
  .kapsayici { padding: 18px 12px 30px; }
}
