:root {
    --yesil: #2f6f4e;
    --yesil-koyu: #1f4d35;
    --kirmizi: #bc0710;
    --marka: #0b3a72;
    --marka-koyu: #052e62;
    --sari: #b8860b;
    --gri: #6b7280;
    --bg: #f4f6f5;
    --kart-bg: #ffffff;
    --kenar: #dbe2df;
    --metin: #1f2937;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: var(--bg);
    color: var(--metin);
    line-height: 1.5;
}

a { color: var(--marka-koyu); }

.site-main { max-width: 1100px; margin: 0 auto; padding: 1.4rem 1.2rem 4rem; }
.site-footer { text-align: center; color: var(--gri); font-size: 0.8rem; padding: 2rem 1rem; }
.site-footer-telif { margin-top: 0.25rem; }

h1 { margin-top: 0; color: var(--marka-koyu); }
.alt-metin { color: var(--gri); margin-top: -0.6rem; }
.ipucu { color: var(--gri); font-size: 0.9rem; }

.uyari { padding: 0.8rem 1rem; border-radius: 6px; margin: 1rem 0; }
.uyari-hata { background: #fdeceb; color: var(--kirmizi); border: 1px solid #f3c6c1; }
.uyari-basari { background: #e9f5ee; color: var(--yesil-koyu); border: 1px solid #bfe3cd; }

.login-kutu { max-width: 380px; margin: 3rem auto; background: var(--kart-bg); padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.login-logo { display: block; max-width: 100%; height: auto; margin: 0 auto 1.2rem; }

body.giris-sayfasi { background: var(--marka-koyu); min-height: 100vh; }
.giris-arkaplan {
    position: fixed; inset: 0; z-index: 0; overflow: hidden;
    background: linear-gradient(135deg, var(--marka-koyu), #0a1f3d 70%);
}
.giris-arkaplan-resim {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1.5s ease;
}
.giris-arkaplan-resim.gorunur { opacity: 1; }
.giris-arkaplan-katman {
    position: fixed; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(5,46,98,.55), rgba(5,46,98,.8));
}
.login-sarmalayici { position: relative; z-index: 2; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; }
.login-sarmalayici .login-kutu { margin: 0; width: 100%; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.login-sarmalayici h1 { text-align: center; font-size: 1.15rem; color: var(--marka-koyu); margin-bottom: 1.2rem; }
body.giris-sayfasi .site-main { padding: 0; max-width: none; }
/* Giriş sayfasında yalnızca telif satırı, arka planın üzerinde en altta görünür */
body.giris-sayfasi .site-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; padding: 0.8rem 1rem; color: rgba(255,255,255,.85); }
body.giris-sayfasi .site-footer-kurum { display: none; }
body.giris-sayfasi .login-sarmalayici { padding-bottom: 3.5rem; }

.form-standart { display: flex; flex-direction: column; gap: 0.9rem; max-width: 480px; }
.form-standart label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.9rem; color: #374151; }
.form-standart input[type=text], .form-standart input[type=password], .form-standart input[type=date],
.form-standart input[type=number], .form-standart select {
    padding: 0.5rem 0.6rem; border: 1px solid var(--kenar); border-radius: 6px; font-size: 1rem;
}
.form-standart .checkbox-satir { flex-direction: row; align-items: center; gap: 0.5rem; }
.form-standart button, .ana-buton, .ikincil-buton {
    padding: 0.6rem 1.1rem; border-radius: 6px; border: none; cursor: pointer; font-size: 0.95rem;
    text-decoration: none; display: inline-block; text-align: center;
}
.form-standart button, .ana-buton { background: var(--marka); color: #fff; }
.form-standart button:hover, .ana-buton:hover { background: var(--marka-koyu); }
.ikincil-buton { background: #e5e9e7; color: var(--metin); }
.link-buton { background: none; border: none; color: var(--kirmizi); cursor: pointer; padding: 0; text-decoration: underline; }

.rapor-form { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 1rem; max-width: none; }
.rapor-form label { min-width: 160px; }

.ay-secim-form { margin-bottom: 1rem; }
.ay-secim-form select { padding: 0.4rem 0.6rem; border-radius: 6px; border: 1px solid var(--kenar); }

.ozet-kutular { display: flex; gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.ozet-kutu { background: var(--kart-bg); border: 1px solid var(--kenar); border-radius: 8px; padding: 0.7rem 1rem; }

.takvim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.7rem;
}
.gun-kart {
    background: var(--kart-bg); border: 1px solid var(--kenar); border-radius: 8px;
    padding: 0.7rem; min-height: 100px; position: relative;
}
.gun-kart.tiklanabilir { cursor: pointer; transition: box-shadow .15s, transform .15s; }
.gun-kart.tiklanabilir:hover { box-shadow: 0 3px 10px rgba(0,0,0,.1); transform: translateY(-2px); }
.gun-numara { font-size: 1.3rem; font-weight: 700; }
.gun-adi { color: var(--gri); font-size: 0.82rem; margin-bottom: 0.3rem; }
.gun-saat { font-size: 0.85rem; }
.gun-durum { font-size: 0.85rem; color: var(--gri); }
.gorev-rozet { margin-top: 0.4rem; font-size: 0.78rem; background: var(--yesil); color: #fff; display: inline-block; padding: 0.15rem 0.5rem; border-radius: 10px; }
.gorev-rozet-bos { background: var(--sari); }

.gun-normal { border-left: 4px solid var(--yesil); }
.gun-izin { border-left: 4px solid var(--sari); background: #fffaf0; }
.gun-devamsiz { border-left: 4px solid var(--kirmizi); background: #fdf2f1; }
.gun-tatil { border-left: 4px solid var(--gri); background: #f3f4f6; }
.gun-diger { border-left: 4px solid var(--gri); }

.modal-arka {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45);
    align-items: center; justify-content: center; z-index: 50; padding: 1rem;
}
.modal-arka.acik { display: flex; }
.modal-kutu { background: #fff; border-radius: 10px; padding: 1.5rem; max-width: 560px; width: 100%; max-height: 88vh; overflow-y: auto; position: relative; }
.modal-kapat { position: absolute; top: 0.7rem; right: 0.9rem; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: var(--gri); }
.hepsi-sec-satir { display: flex; align-items: center; gap: 0.5rem; margin: 0.8rem 0; padding-bottom: 0.6rem; border-bottom: 1px solid var(--kenar); }
.gorev-listesi { display: flex; flex-direction: column; gap: 0.55rem; margin-bottom: 1rem; }
.gorev-satir { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.92rem; }
.modal-alt-butonlar { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: space-between; margin-top: 0.6rem; }
.modal-durum { margin-top: 0.7rem; font-size: 0.85rem; color: var(--marka-koyu); min-height: 1.2em; }

.veri-tablosu { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.veri-tablosu th, .veri-tablosu td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--kenar); font-size: 0.9rem; }
.veri-tablosu th { background: #eef1f0; }
.satir-pasif { opacity: 0.5; }

.admin-menu { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 1.5rem; }

.rapor-alani { background: #fff; padding: 1.5rem 2rem; border-radius: 8px; border: 1px solid var(--kenar); margin-top: 1rem; }
.rapor-baslik { text-align: center; margin-bottom: 1.2rem; }
.rapor-baslik h2 { margin-bottom: 0.1rem; }
.rapor-baslik h3 { margin-top: 0; font-weight: 500; color: var(--gri); }
.rapor-toplam-kutu { text-align: center; background: #eef1f0; border: 1px solid var(--kenar); border-radius: 6px; padding: 0.6rem; margin-bottom: 1.2rem; font-size: 1.05rem; }
.ozet-vurgu { background: #e9f5ee; border-color: #bfe3cd; }
.rapor-tablo { width: 100%; border-collapse: collapse; }
.rapor-tablo th, .rapor-tablo td { border: 1px solid #c9d0cd; padding: 0.5rem 0.7rem; vertical-align: top; font-size: 0.92rem; }
.rapor-tablo th { background: #eef1f0; }
.rapor-gorev-listesi { margin: 0; padding-left: 1.1rem; }
.rapor-imza-alani { display: flex; justify-content: space-around; margin-top: 3rem; gap: 2rem; flex-wrap: wrap; }
.imza-kutu { text-align: center; min-width: 220px; }
.imza-cizgi { border-bottom: 1px solid #333; height: 3rem; margin: 0.5rem 0; }

@media (max-width: 640px) {
    .rapor-form { flex-direction: column; align-items: stretch; }
}

.sil-buton { background: var(--kirmizi); color: #fff; border: none; border-radius: 6px; padding: 0.4rem 0.8rem; cursor: pointer; font-size: 0.88rem; }
.sil-buton:hover { filter: brightness(0.9); }
.ay-sil-form { margin: 0; }

/* ---------------- İzin takip ---------------- */
.tablo-kaydir { overflow-x: auto; }
.izin-tablo td, .izin-tablo th { white-space: nowrap; }
.eksi { color: var(--kirmizi); }
.satir-islem { white-space: nowrap; }
.satir-islem form { display: inline; margin-left: 0.6rem; }
.form-satir { display: flex; gap: 1rem; flex-wrap: wrap; }
.form-satir > label { flex: 1 1 160px; }
.izin-form { max-width: 640px; }
.izin-ayar { margin-top: 1.5rem; max-width: 640px; }
.izin-ayar summary { cursor: pointer; color: var(--marka-koyu); font-weight: 600; padding: 0.4rem 0; }
.yazdirmada-goster { display: none; }

.izin-kart { background: #fff; border: 1px solid var(--kenar); border-radius: 8px; padding: 1.4rem 1.6rem; margin-bottom: 1.2rem; }
.izin-kart-baslik { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
    border-bottom: 3px solid var(--marka-koyu); padding-bottom: 0.8rem; margin-bottom: 1rem; }
.izin-kart-kurum { font-size: 0.82rem; color: var(--gri); }
.izin-kart-ad { margin: 0.1rem 0 0; font-size: 1.6rem; }
.izin-kart-unvan { color: var(--metin); }
.izin-kart-yil { text-align: right; color: var(--gri); font-size: 0.85rem; display: flex; flex-direction: column; gap: 0.3rem; align-items: flex-end; }
.izin-kart-yil select { padding: 0.3rem 0.5rem; border: 1px solid var(--kenar); border-radius: 6px; font-size: 1rem; }
.izin-kimlik { display: flex; flex-wrap: wrap; margin: 0 0 1.1rem; }
.izin-kimlik > div { flex: 1 1 170px; margin: 0 1.2rem 0.6rem 0; }
.izin-kimlik dt { font-size: 0.75rem; color: var(--gri); }
.izin-kimlik dd { margin: 0; font-weight: 600; }
.izin-bakiye { display: flex; flex-wrap: wrap; border: 1px solid var(--kenar); border-radius: 6px; margin-bottom: 1.1rem; overflow: hidden; }
.izin-bakiye > div { flex: 1 1 95px; padding: 0.55rem 0.7rem; border-right: 1px solid var(--kenar); display: flex; flex-direction: column; }
.izin-bakiye span { font-size: 0.74rem; color: var(--gri); }
.izin-bakiye strong { font-size: 1.15rem; }
.izin-bakiye > .izin-bakiye-kalan { flex: 2 1 170px; background: var(--marka-koyu); color: #fff; }
.izin-bakiye-kalan span { color: rgba(255,255,255,.8); }
.izin-bakiye-kalan strong { font-size: 1.5rem; }
.izin-bakiye-kalan.eksi { background: var(--kirmizi); color: #fff; }

/* İzin onay formu */
.izin-onay-formu { background: #fff; max-width: 760px; margin: 1rem auto; padding: 2rem 2.4rem; border: 1px solid var(--kenar); }
.form-antet { text-align: center; font-weight: 700; line-height: 1.45; }
.form-baslik { text-align: center; font-size: 1.1rem; margin: 1.2rem 0 1rem; text-decoration: underline; }
.form-tablo { width: 100%; border-collapse: collapse; }
.form-tablo th, .form-tablo td { border: 1px solid #555; padding: 0.4rem 0.6rem; text-align: left; font-size: 0.92rem; vertical-align: top; }
.form-tablo th { width: 38%; background: #f1f3f2; font-weight: 600; }
.adres-hucre { height: 2.6rem; }
.form-metin { margin: 1rem 0 0; text-indent: 2rem; }
.form-imzalar { display: flex; justify-content: space-between; gap: 2rem; margin-top: 1.4rem; }
.form-imza, .form-olur { text-align: center; min-width: 200px; }
.form-imza-rol { font-weight: 700; }
.form-imza-alan { height: 2.8rem; }
.form-olur { margin: 1.6rem auto 0; width: 260px; }

/* ---- Standart Form 1.3.114 (Yıllık İzin İsteği ve Onayı) ---- */
.sf-form { background: #fff; max-width: 820px; margin: 0 auto 1rem; padding: 1.4rem 1.6rem; border: 1px solid var(--kenar); color: #000; font-family: "Times New Roman", Times, serif; font-size: 13px; }
.sf-ust { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4px; }
.sf-baslik { font-size: 15px; margin-bottom: 14px; }
.sf-kucuk { font-size: 10.5px; }
.sf-sag { text-align: right; }
.sf-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; border: 2px solid #000; border-top: none; }
.sf-tablo:first-of-type { border-top: 2px solid #000; }
.sf-tablo th, .sf-tablo td { border: 1px solid #000; padding: 5px 6px; text-align: left; font-weight: normal; vertical-align: middle; word-wrap: break-word; }
.sf-tablo th { font-size: 11.5px; line-height: 1.2; }
.sf-tablo td { vertical-align: middle !important; }
.sf-kutular td { font-size: 14px; height: 28px; }
.sf-x { text-align: center; font-weight: bold; font-size: 16px; }
.sf-orta { text-align: center !important; }
.sf-buyuk { font-size: 15px; }
.sf-kullanabilecek { vertical-align: top !important; line-height: 1.35; }
.sf-vekalet div { margin-bottom: 7px; }
.sf-kutu { border: 2px solid #000; border-top: none; padding: 6px 8px; }
.sf-girinti { text-indent: 3.2rem; margin: 4px 0; line-height: 1.45; }
.sf-girinti-az { padding-left: 0.5rem; margin: 2px 0 8px; }
.sf-imza-sag { text-align: center; width: 40%; margin: 10px 0 10px auto; line-height: 1.4; }
.sf-telefon { margin-top: 6px; }
.sf-imzalar td { vertical-align: top; }
.sf-sol-hiza { display: block; text-align: left; margin-top: 4px; }
.sf-imza-satir td { height: 100px; vertical-align: middle; line-height: 1.6; }
.sf-donus { min-height: 150px; }
.sf-donus p { margin: 6px 0 10px; }
.sf-donus-imza { margin-top: 30px; min-height: 40px; }

/* ---- İzin talep / onay ---- */
.nav-rozet { display: inline-block; background: var(--kirmizi); color: #fff; border-radius: 10px; padding: 0 0.45rem; font-size: 0.75rem; font-weight: 700; margin-left: 2px; }
.durum-rozet { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 10px; font-size: 0.8rem; font-weight: 600; background: #e5e9e7; color: var(--metin); }
.durum-sef_bekliyor, .durum-onay_bekliyor { background: #fff3cd; color: #7a5b00; }
.durum-onaylandi { background: #e9f5ee; color: #1f6b3a; }
.durum-reddedildi { background: #fdeceb; color: var(--kirmizi); }
.durum-iptal { background: #eceeee; color: var(--gri); }
.talep-kart { background: #fff; border: 1px solid var(--kenar); border-left: 4px solid var(--marka); border-radius: 8px; padding: 1rem 1.2rem; margin-bottom: 1rem; }
.talep-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 0.7rem; }
.talep-ad { font-size: 1.1rem; color: var(--marka-koyu); }
.talep-detay { display: flex; flex-wrap: wrap; border: 1px solid var(--kenar); border-radius: 6px; overflow: hidden; }
.talep-detay > div { flex: 1 1 150px; padding: 0.5rem 0.7rem; border-right: 1px solid var(--kenar); display: flex; flex-direction: column; }
.talep-detay span { font-size: 0.74rem; color: var(--gri); }
.talep-detay small { font-size: 0.78rem; color: var(--gri); }
.talep-islem { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-top: 0.8rem; }
.talep-islem form { margin: 0; display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.talep-red input[type=text] { padding: 0.45rem 0.6rem; border: 1px solid var(--kenar); border-radius: 6px; min-width: 220px; }
.form-standart button.sil-buton, .form-standart button.sil-buton:hover { background: var(--kirmizi); }
.form-standart button.sil-buton:hover { filter: brightness(0.9); }

/* ---- İzin Takip Kartı (yatay A4, kurum basılı kart düzeni) ---- */
.itk { background: #fff; max-width: 1180px; margin: 0 auto; padding: 1.2rem 1.4rem; border: 1px solid var(--kenar); color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.itk-ust { display: flex; justify-content: space-between; align-items: flex-start; }
.itk-kurum div { margin-bottom: 12px; }
.itk-kimlik { border-collapse: collapse; margin-right: 6%; }
.itk-kimlik td { padding: 3px 8px 5px 0; }
.itk-kimlik td:first-child { min-width: 80px; }
.itk-kimlik td:nth-child(2) { padding-right: 18px; }
.itk-baslik { text-align: center; font-weight: bold; font-size: 17px; margin: -4px 0 6px; letter-spacing: 1px; }
.itk-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; border: 3px double #000; }
.itk-tablo th, .itk-tablo td { border: 1px solid #000; height: 22px; padding: 1px 4px; text-align: center; vertical-align: middle; font-weight: normal; overflow: hidden; white-space: nowrap; }
.itk-tablo th { font-size: 10px; white-space: normal; line-height: 1.15; height: 20px; }
.itk-tablo th.itk-buyuk { font-size: 12.5px; }
.itk-tablo td.itk-sol { text-align: left; font-size: 10px; }
.itk-tablo td.itk-kalin, .itk-yil td { font-weight: bold; font-size: 11.5px; }
.itk-sira { position: relative; }
.itk-sira span { position: absolute; left: -14px; top: 5px; font-size: 9px; font-weight: normal; }
.itk-alt { border-collapse: collapse; margin-top: 4px; font-weight: bold; font-size: 12px; }
.itk-alt td { padding: 2px 10px 2px 0; }
.itk-alt td:first-child { min-width: 110px; }
.itk-alt td:nth-child(3) { min-width: 50px; }
.itk-kalan { line-height: 1.05; width: 40px; }
.itk { padding-left: 1.8rem; }
.itk-tablo td.itk-sira { overflow: visible; }

/* Çizgili izin kartının ekrandaki kullanımı */
.itk-kaydir { overflow-x: auto; }
.itk-kaydir .itk-tablo { min-width: 980px; }
.itk-islemli { max-width: none; }
.itk-tablo td.itk-islem, .itk-tablo th.itk-islem { white-space: nowrap; font-size: 10.5px; font-weight: normal; }
.itk-not { margin-top: 6px; font-size: 11px; color: #333; }
.itk-arac { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 0.8rem; }
.izinlerim .itk, .site-main > .itk { margin-bottom: 1.2rem; }
.itk-kaydir { padding-left: 16px; margin-left: -16px; }
.itk-islemli .itk-tablo td.itk-kalin { font-size: 10px; padding: 1px 2px; }
.itk-islemli .itk-tablo th { font-size: 9.5px; }


/* =====================================================================
   Panel düzeni: sol menü + içerik (sürüm 8)
   ===================================================================== */
:root {
    --yan-genislik: 264px;
    --yan-bg: #052e62;
    --yan-bg-2: #031f45;
    --golge-1: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);
    --golge-2: 0 4px 14px rgba(16,24,40,.08);
    --yuvarlak: 10px;
}
body.panel-duzen { background: #f2f4f7; }
body.panel-duzen .site-main { max-width: 1240px; padding: 1.6rem 2rem 3rem; }
body.panel-duzen .site-footer { padding: 1.2rem 1rem 1.6rem; }

.ikon { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.ikonlu { display: inline-flex; align-items: center; gap: 0.45rem; }

.yan-menu {
    position: fixed; top: 0; left: 0; bottom: 0; width: var(--yan-genislik); z-index: 40;
    background: linear-gradient(180deg, var(--yan-bg) 0%, var(--yan-bg-2) 100%);
    color: #dbe6f5; display: flex; flex-direction: column;
    box-shadow: 2px 0 12px rgba(0,0,0,.12);
}
.yan-marka {
    display: flex; align-items: center; gap: 0.7rem; padding: 1.1rem 1.1rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; text-decoration: none;
}
.yan-marka img { width: 44px; height: 44px; border-radius: 50%; background: #fff; padding: 2px; flex-shrink: 0; }
.yan-marka strong { display: block; font-size: 0.86rem; line-height: 1.25; }
.yan-marka small { display: block; font-size: 0.72rem; opacity: 0.7; margin-top: 2px; }
.yan-nav { flex: 1; overflow-y: auto; padding: 0.6rem 0.7rem 1rem; }
.yan-grup {
    font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700;
    color: rgba(219,230,245,.5); padding: 1rem 0.7rem 0.4rem;
}
.yan-nav a, .yan-alt a {
    display: flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0.75rem; margin: 1px 0;
    border-radius: 8px; color: #dbe6f5; text-decoration: none; font-size: 0.9rem; position: relative;
    transition: background .15s, color .15s;
}
.yan-nav a .ikon, .yan-alt a .ikon { opacity: 0.8; }
.yan-nav a:hover, .yan-alt a:hover { background: rgba(255,255,255,.08); color: #fff; }
.yan-nav a.aktif, .yan-alt a.aktif { background: rgba(255,255,255,.14); color: #fff; font-weight: 600; }
.yan-nav a.aktif::before {
    content: ""; position: absolute; left: -0.7rem; top: 8px; bottom: 8px; width: 4px;
    border-radius: 0 4px 4px 0; background: var(--kirmizi);
}
.yan-nav a.aktif .ikon { opacity: 1; }
.yan-nav .nav-rozet { margin-left: auto; }
.yan-alt { border-top: 1px solid rgba(255,255,255,.08); padding: 0.7rem; }
.yan-kullanici { display: flex; align-items: center; gap: 0.65rem; padding: 0.35rem 0.5rem 0.6rem; }
.avatar {
    width: 36px; height: 36px; border-radius: 50%; background: var(--kirmizi); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
}
.yan-kullanici-metin { min-width: 0; }
.yan-kullanici-metin strong, .yan-kullanici-metin small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yan-kullanici-metin strong { color: #fff; font-size: 0.86rem; }
.yan-kullanici-metin small { font-size: 0.74rem; opacity: 0.7; }
.yan-cikis:hover { background: rgba(188,7,16,.35) !important; }

.icerik-alani { margin-left: var(--yan-genislik); min-height: 100vh; display: flex; flex-direction: column; }
.icerik-alani > .site-main { flex: 1; width: 100%; }
.ust-cubuk {
    position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 0.8rem;
    background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-bottom: 1px solid #e4e7ec;
    padding: 0.7rem 2rem; min-height: 56px;
}
.ust-baslik { font-weight: 600; color: var(--marka-koyu); }
.ust-tarih { margin-left: auto; color: var(--gri); font-size: 0.85rem; }
.menu-dugme {
    display: none; background: none; border: 1px solid #e4e7ec; border-radius: 8px; padding: 0.35rem;
    color: var(--marka-koyu); cursor: pointer; line-height: 0;
}
.yan-perde { display: none; }

/* Sayfa öğeleri */
body.panel-duzen h1 { font-size: 1.6rem; letter-spacing: -0.01em; margin-bottom: 0.5rem; }
.sayfa-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.sayfa-ust h1 { margin-bottom: 0.2rem; }
.sayfa-ust .alt-metin { margin: 0; }
.filtre-cubugu {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.9rem; margin-bottom: 1.1rem;
    background: #fff; border: 1px solid #e4e7ec; border-radius: var(--yuvarlak); padding: 0.8rem 1rem; box-shadow: var(--golge-1);
}
.filtre-cubugu label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8rem; color: #475467; font-weight: 600; }
.filtre-cubugu select, .filtre-cubugu input {
    padding: 0.45rem 0.6rem; border: 1px solid #d0d5dd; border-radius: 8px; font-size: 0.92rem; min-width: 150px; background: #fff;
}
.panel-kart { background: #fff; border: 1px solid #e4e7ec; border-radius: var(--yuvarlak); padding: 1.2rem 1.4rem; box-shadow: var(--golge-1); margin: 1.4rem 0; }
.panel-kart h2 { margin-top: 0; font-size: 1.1rem; color: var(--marka-koyu); }
.etiket { display: inline-block; background: #eaf1fb; color: var(--marka); border-radius: 999px; padding: 0.05rem 0.55rem; font-size: 0.78rem; font-weight: 600; }
.bos-durum { background: #fff; border: 1px dashed #d0d5dd; border-radius: var(--yuvarlak); padding: 2rem; text-align: center; color: var(--gri); }
.form-alt-cubuk { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.mini-buton { background: #f2f4f7; border: 1px solid #d0d5dd; border-radius: 6px; padding: 0.2rem 0.5rem; font-size: 0.78rem; cursor: pointer; color: #344054; }
.mini-buton:hover { background: #e4e7ec; }
.sag { text-align: right !important; }

body.panel-duzen .ozet-kutu { box-shadow: var(--golge-1); border-color: #e4e7ec; border-radius: var(--yuvarlak); }
body.panel-duzen .ozet-vurgu { border-color: #bfe3cd; }
body.panel-duzen .veri-tablosu { background: #fff; border-radius: var(--yuvarlak); overflow: hidden; box-shadow: var(--golge-1); outline: 1px solid #e4e7ec; outline-offset: -1px; }
body.panel-duzen .veri-tablosu th { background: #f9fafb; color: #475467; font-size: 0.8rem; text-transform: none; font-weight: 600; border-bottom: 1px solid #e4e7ec; }
body.panel-duzen .veri-tablosu tbody tr:hover { background: #f9fbff; }
body.panel-duzen .veri-tablosu tfoot th { background: #f2f4f7; }
body.panel-duzen .ana-buton, body.panel-duzen .ikincil-buton, body.panel-duzen .form-standart button { border-radius: 8px; font-weight: 500; }
body.panel-duzen .ana-buton { box-shadow: 0 1px 2px rgba(16,24,40,.1); }
body.panel-duzen .form-standart input, body.panel-duzen .form-standart select { border-color: #d0d5dd; border-radius: 8px; }

/* Arazi tazminatı giriş tablosu */
.arazi-giris input[type=text] { width: 100%; padding: 0.4rem 0.5rem; border: 1px solid #d0d5dd; border-radius: 6px; font-size: 0.9rem; }
.arazi-giris td { vertical-align: middle; }
.arazi-giris tr.satir-dolu td { background: #f0f7f2; }
.arazi-giris tr.satir-dolu td:first-child { box-shadow: inset 3px 0 0 var(--yesil); }
.arazi-giris tr.satir-uyari td { background: #fff7ed; }
.sayi-girdi { width: 100px; padding: 0.35rem 0.45rem; border: 1px solid #d0d5dd; border-radius: 6px; text-align: right; }
.puan-alanlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.9rem; margin-bottom: 0.6rem; }
.puan-alanlari label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.82rem; font-weight: 600; color: #344054; }
.puan-alanlari input { padding: 0.5rem 0.6rem; border: 1px solid #bfe3cd; border-radius: 8px; text-align: center; font-weight: 700; color: var(--yesil-koyu); font-size: 1rem; }

/* Arazi tazminatı listesi (çıktı) */
.arz-belge { background: #fff; color: #000; padding: 1.2rem; border: 1px solid #e4e7ec; border-radius: var(--yuvarlak); font-family: Calibri, Carlito, Arial, sans-serif; }
.arz-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.arz-tablo th, .arz-tablo td { border: 1px solid #000; padding: 4px 6px; vertical-align: middle; word-wrap: break-word; }
.arz-tablo thead th { font-weight: bold; text-align: center; background: #fff; }
.arz-tablo th.arz-baslik { font-size: 15px; padding: 7px 6px; }
.arz-tablo td { height: 24px; }
.arz-orta { text-align: center; }
.arz-imzalar { display: flex; justify-content: space-between; margin-top: 36px; padding: 0 6%; font-size: 13.5px; }
.arz-imza { text-align: center; min-width: 230px; line-height: 1.5; }
.arz-imza-bosluk { height: 46px; }

/* Mobil: menü soldan açılır */
@media (max-width: 960px) {
    .yan-menu { transform: translateX(-100%); transition: transform .22s ease; }
    body.menu-acik .yan-menu { transform: none; }
    body.menu-acik .yan-perde { display: block; position: fixed; inset: 0; background: rgba(16,24,40,.45); z-index: 35; }
    .icerik-alani { margin-left: 0; }
    .menu-dugme { display: inline-flex; }
    .ust-cubuk { padding: 0.6rem 1rem; }
    .ust-tarih { display: none; }
    body.panel-duzen .site-main { padding: 1.1rem 1rem 2.5rem; }
}
.filtre-cubugu { width: fit-content; max-width: 100%; }
.gun-alt { white-space: nowrap; }
.arazi-giris { min-width: 760px; }
/* Arazi tazminatı bordrosu */
.buton-grubu { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.bordro-ust { display: none; }
.bordro-tablo td, .bordro-tablo th { white-space: nowrap; }
.iban-girdi { width: 260px; padding: 0.35rem 0.5rem; border: 1px solid #d0d5dd; border-radius: 6px; font-family: Consolas, monospace; font-size: 0.85rem; }
.iban-girdi.hatali { border-color: var(--kirmizi); background: #fdf2f1; }
.bordro-not { margin-top: 1rem; font-size: 0.88rem; }
.bordro-not p { margin: 0.25rem 0; }
.bordro-imzalar { display: flex; justify-content: space-between; padding: 0 8%; margin-top: 1.6rem; line-height: 1.5; text-align: center; }
.bordro-tablo th { white-space: normal; vertical-align: bottom; }
.bordro-tablo .iban-girdi { width: 235px; }
/* Arazi çıkış programı (yatay A4) */
.acp-sayfa { background: #fff; color: #000; border: 1px solid #e4e7ec; border-radius: var(--yuvarlak); padding: 1rem; margin-bottom: 1.2rem; font-family: Arial, Helvetica, sans-serif; overflow-x: auto; }
.acp-ust { position: relative; text-align: center; margin-bottom: 8px; }
.acp-donem { position: absolute; left: 0; top: 16px; font-weight: bold; font-size: 11px; font-family: "Times New Roman", serif; }
.acp-baslik { font-weight: bold; font-size: 12px; line-height: 1.6; font-family: "Times New Roman", serif; }
.acp-tablo { width: 100%; min-width: 1000px; border-collapse: collapse; table-layout: fixed; font-size: 10px; border: 2px solid #000; }
.acp-tablo th, .acp-tablo td { border: 1px solid #000; padding: 1px 2px; text-align: center; vertical-align: middle; height: 17px; overflow: hidden; }
.acp-tablo th { font-weight: bold; font-size: 9.5px; }
.acp-tablo .acp-gun-no { font-size: 8.5px; font-weight: normal; padding: 0; }
.acp-tablo td.acp-ay-adi { text-align: left; font-size: 9px; }
.acp-tablo td.acp-yok { background: #d9d9d9; }
.acp-tablo tbody.acp-kisi { border-bottom: 2px solid #000; }
.acp-orta { text-align: center; }
.acp-kalin { font-weight: bold; font-size: 11px; }
col.acp-sn { width: 28px; } col.acp-ad { width: 105px; } col.acp-unvan { width: 64px; } col.acp-konu { width: 52px; }
col.acp-ay { width: 54px; } col.acp-gun { width: auto; } col.acp-ozel { width: 40px; } col.acp-top { width: 44px; }
.acp-not { margin: 10px 0 0 30px; font-size: 11.5px; font-family: "Times New Roman", serif; }
.acp-imzalar { display: flex; justify-content: space-around; text-align: center; margin-top: 10px; font-size: 11.5px; line-height: 1.35; font-family: "Times New Roman", serif; }
.acp-imza-bosluk { height: 30px; }

/* Puan-gün cetveli (dikey A4) */
.cetvel-belge { background: #fff; color: #000; border: 1px solid #e4e7ec; border-radius: var(--yuvarlak); padding: 1.4rem; max-width: 820px; font-family: Arial, Helvetica, sans-serif; }
.cetvel-tablo { width: 100%; border-collapse: collapse; border: 3px double #000; font-size: 13px; }
.cetvel-tablo th, .cetvel-tablo td { border: 1px solid #000; padding: 2px 6px; height: 21px; }
.cetvel-tablo thead th { font-weight: normal; }
.cetvel-tablo .cetvel-baslik { font-size: 19px; padding: 6px; text-align: center; }
.cetvel-tablo .cetvel-donem { font-size: 18px; font-weight: bold; padding: 4px; text-align: center; }
.cetvel-tablo .cetvel-toplam { letter-spacing: 0.4em; text-align: center; font-weight: normal; }
.cetvel-tablo tfoot th { font-weight: bold; }
.cetvel-tablo .orta { text-align: center; }
.cetvel-imzalar { display: flex; justify-content: space-around; text-align: center; margin-top: 3rem; line-height: 1.5; font-size: 13px; }
/* Evet / Hayır onay penceresi */
.onay-modal { position: fixed; inset: 0; z-index: 100; background: rgba(16,24,40,.5); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.onay-modal[hidden] { display: none; }
.onay-kutu { background: #fff; border-radius: 12px; padding: 1.4rem 1.5rem 1.1rem; max-width: 440px; width: 100%; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.onay-kutu p { margin: 0 0 1.2rem; font-size: 1rem; line-height: 1.5; color: var(--metin); }
.onay-butonlar { display: flex; justify-content: flex-end; gap: 0.6rem; }
.onay-butonlar button { min-width: 90px; padding: 0.55rem 1rem; font-size: 0.95rem; border-radius: 8px; }
.satir-ici-form { display: inline; margin: 0; }
.otomatik-alan { background: #f2f4f7 !important; font-weight: 600; color: var(--marka-koyu); }
/* İzin kartı / listelerde işlem düğmeleri */
.itk-tablo td.itk-islem { overflow: visible; white-space: normal; padding: 2px 3px; }
.islem-dugmeleri { display: inline-flex; flex-wrap: wrap; gap: 3px; justify-content: center; align-items: center; }
a.mini-buton { text-decoration: none; display: inline-block; line-height: 1.3; }
.mini-buton.mini-sil { background: #fdeceb; border-color: #f3c6c1; color: var(--kirmizi); font-weight: 600; }
.mini-buton.mini-sil:hover { background: var(--kirmizi); color: #fff; }
