/* YMC HAL web teması (2026-10-20): yerleşim masaüstüyle aynı, renkler / düğmeler / pencereler daha canlı. Yalnız renk, kenar, köşe ve gölge
   değişir; denetimlerin yeri ve boyu değişmez. Hız için ağır efekt yok (bulanıklaştırma, sürekli animasyon, resim). kit.css'ten sonra yüklenir */
:root {
    --birincil: #16A34A; --birincil-koyu: #15803D; --birincil-acik: #DCF5E4; --yesil-parlak: #22C55E; --yesil-en-koyu: #14532D;
    --kenar: #CFDDD4; --zemin: #EEF4F0; --alan: #E2ECE6; --serit: #F4FAF6; --secili: #C9EFD6;
    --golge-ince: 0 1px 2px rgba(16, 60, 35, .18);
}

/* ---- Kabuk: üstte renkli şerit, menü, araç çubuğu, durum çubuğu ---- */
.kabuk { border-top: 0; }
.kabuk::before { content: ""; height: 3px; flex: none; background: linear-gradient(90deg, #15803D, #22C55E 45%, #0EA5E9); }
.menu-cubugu { padding: 3px 8px; border-bottom: 1px solid #E3ECE6; }
.menu-cubugu .ust { padding: 4px 11px; border-radius: 6px; color: #1F2D25; }
.menu-cubugu .ust:hover { background: #E7F8EE; color: #166534; }
.menu-cubugu .ust.acik { background: linear-gradient(#22C55E, #16A34A); color: #fff; box-shadow: var(--golge-ince); }
.acilir { border: 1px solid #D3E2D9; border-radius: 8px; padding: 5px; color: #1F2D25;
          box-shadow: 0 12px 30px rgba(16, 48, 30, .18), 0 2px 6px rgba(16, 48, 30, .08); }
.acilir .oge { border-radius: 5px; padding: 5px 28px 5px 12px; }
.acilir .oge:hover { background: linear-gradient(90deg, #DCF5E5, #F0FBF4); color: #14532D; }
.acilir .oge.pasif, .acilir .oge.pasif:hover { color: #A3B0A8; background: transparent; }
.acilir .oge .kisayol { color: #7A8A81; font-size: 12px; }
.acilir .oge .ok { color: #16A34A; }
.acilir .oge.altli > .acilir { top: -6px; }
.acilir .ayirici { background: #E3ECE6; margin: 4px 6px; }

.arac-cubugu { background: linear-gradient(#FFFFFF, #EEF5F0); border-bottom: 1px solid #D7E4DB; gap: 3px; }
.arac { border-radius: 6px; padding: 3px 10px; color: #1F2D25; }
.arac:hover:not(:disabled) { background: #fff; border-color: #BFE3CB; box-shadow: var(--golge-ince); }
.arac:active:not(:disabled) { background: #DDF5E6; box-shadow: none; }
.arac:disabled { color: #A3B0A8; }
.arac.birincil { background: linear-gradient(#25C760, #16A34A); border-color: #12873D; color: #fff; box-shadow: var(--golge-ince); }
.arac.birincil:hover:not(:disabled) { background: linear-gradient(#34D46E, #18AE50); border-color: #12873D; }
.arac.birincil:active:not(:disabled) { background: #15803D; }
.arac.tehlike { background: linear-gradient(#F05555, #DC2626); border-color: #B91C1C; color: #fff; }
.arac.tehlike:hover:not(:disabled) { background: linear-gradient(#F46464, #E02D2D); border-color: #B91C1C; }
.arac-yazi { color: #166534; }
.ayrac { background: #D3E2D9; }
.arac-sag { display: flex; align-items: center; gap: 8px; }
.donem-hap { padding: 2px 10px; border-radius: 999px; background: #E3F6EA; color: #166534; font-weight: 600; border: 1px solid #C2E8CF; }
.saat-hap { padding: 2px 10px; border-radius: 999px; background: linear-gradient(#1C6B3D, #14532D); color: #fff; font-weight: 700;
            font-variant-numeric: tabular-nums; white-space: pre; }

.durum-cubugu { background: linear-gradient(90deg, #12442A, #166534 55%, #15803D); color: #E3F3E9; }
.durum-cubugu .marka { color: #fff; background: rgba(255, 255, 255, .14); padding: 0 9px; border-radius: 999px; letter-spacing: .5px; }
.durum-cubugu .marka b { color: #4ADE80; }
.cikis { text-decoration: none; color: #fff; border: 1px solid rgba(255, 255, 255, .4); border-radius: 999px; padding: 0 10px; line-height: 18px; }
.cikis:hover { background: #DC2626; border-color: #DC2626; color: #fff; }

/* Masaüstü zemini (durağan renk geçişi; resim yok) */
.masaustu { background: radial-gradient(1100px 560px at 8% 0%, rgba(34, 197, 94, .10), transparent 60%),
                        radial-gradient(900px 520px at 100% 100%, rgba(14, 165, 233, .08), transparent 60%),
                        linear-gradient(160deg, #F4F9F6, #E4EEE8); }
.simge-pencere { border-radius: 999px; border-color: #BFE3CB; color: #166534; font-weight: 600; box-shadow: var(--golge-ince); }
.simge-pencere:hover { background: #E7F8EE; }

/* ---- Pencere: köşeler yuvarlak, etkin pencerenin başlığı yeşil ---- */
.pencere { border-color: #A7BCAF; border-radius: 8px 8px 5px 5px; box-shadow: 0 8px 22px rgba(15, 45, 28, .16); }
.pencere.aktif { border-color: #16A34A; box-shadow: 0 12px 30px rgba(15, 60, 35, .26); }
.pencere .baslik { border-radius: 7px 7px 0 0; background: linear-gradient(#FBFDFC, #EDF3EF); color: #5B6B62; border-bottom-color: #D5E2D9; }
.pencere.aktif .baslik { background: linear-gradient(90deg, #15803D, #16A34A 55%, #22C55E); color: #fff; border-bottom-color: #15803D; }
.pencere .baslik-yazi { font-weight: 600; }
.pencere.aktif .baslik-simge { color: #BBF7D0; }
.pencere .icerik { border-radius: 0 0 4px 4px; }
.pencere.buyuk, .pencere.buyuk .baslik, .pencere.buyuk .icerik { border-radius: 0; }
.pd { border-radius: 4px; }
.pencere.aktif .pd { color: #fff; }
.pencere.aktif .pd:hover { background: rgba(255, 255, 255, .22); }
.pd.kapat:hover, .pencere.aktif .pd.kapat:hover { background: #E81123; color: #fff; }

/* ---- Düğmeler (Dugme: tur-yesil / tur-kirmizi / tur-acik / tur-beyaz) ---- */
.k-dugme { border-radius: 5px; transition: background-color .1s, border-color .1s, box-shadow .1s; }
.k-dugme.tur-yesil { background: linear-gradient(#25C760, #16A34A); color: #fff; border: 1px solid #12873D; text-shadow: 0 1px 0 rgba(0, 0, 0, .12);
                     box-shadow: 0 1px 2px rgba(21, 128, 61, .35), inset 0 1px 0 rgba(255, 255, 255, .22); }
.k-dugme.tur-yesil:hover:not(:disabled) { background: linear-gradient(#34D46E, #18AE50); filter: none; }
.k-dugme.tur-yesil:active:not(:disabled) { background: #15803D; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2); filter: none; }
.k-dugme.tur-kirmizi { background: linear-gradient(#F05555, #DC2626); color: #fff; border: 1px solid #B91C1C; text-shadow: 0 1px 0 rgba(0, 0, 0, .12);
                       box-shadow: 0 1px 2px rgba(185, 28, 28, .35), inset 0 1px 0 rgba(255, 255, 255, .2); }
.k-dugme.tur-kirmizi:hover:not(:disabled) { background: linear-gradient(#F46464, #E02D2D); filter: none; }
.k-dugme.tur-kirmizi:active:not(:disabled) { background: #B91C1C; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .22); filter: none; }
.k-dugme.tur-acik { background: linear-gradient(#FFFFFF, #EAF3ED); color: #1F2D25; border: 1px solid #B6CBBE; box-shadow: 0 1px 1px rgba(16, 60, 35, .08); }
.k-dugme.tur-acik:hover:not(:disabled) { background: linear-gradient(#FFFFFF, #DDF5E6); border-color: #22C55E; color: #14532D; filter: none; }
.k-dugme.tur-acik:active:not(:disabled) { background: #D4EFDF; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12); filter: none; }
.k-dugme.tur-beyaz { background: #fff; color: #1F2D25; border: 1px solid #C8D7CE; }
.k-dugme.tur-beyaz:hover:not(:disabled) { background: #F2FBF5; border-color: #22C55E; filter: none; }
.k-dugme.tur-beyaz:active:not(:disabled) { background: #DDF5E6; filter: none; }
.k-dugme:disabled { background: #EEF1EF !important; color: #A6B0AA !important; border: 1px solid #D5DCD8 !important; box-shadow: none !important;
                    text-shadow: none !important; }
.k-dugme:focus-visible { outline: 2px solid rgba(34, 197, 94, .6); outline-offset: 1px; }

/* ---- Yazı kutuları, seçim kutuları, tarih: yumuşak köşe, odakta yeşil halka ---- */
.k-metin, .k-secim, .k-acilir, .k-tarih-kutu { border-color: #B3C6BA; border-radius: 3px; }
.k-metin:hover:not(:disabled):not([readonly]), .k-secim:hover:not(:disabled), .k-acilir:not(.pasif):hover, .k-tarih-kutu:not(.pasif):hover { border-color: #7FC79A; }
.k-metin:focus, .k-secim:focus, .k-acilir:focus-within, .k-tarih-kutu:focus-within { outline: none; border-color: #16A34A; box-shadow: 0 0 0 2px rgba(34, 197, 94, .22); }
.k-metin[readonly] { background: #F5F9F6; }
.k-metin:disabled, .k-secim:disabled, .k-acilir.pasif, .k-tarih-kutu.pasif { background: #F1F4F2; border-color: #D3DBD6; }
.k-kutu input, .k-radyo input, .k-tablo-ic td input[type=checkbox], .k-tarih-kutu .tarih-isaret { accent-color: #16A34A; }
.k-tarih-kutu .takvim { color: #16A34A; }
.k-acilir .ok { color: #3F6E52; }
/* Özel zeminli kutular salt okunurken de kendi renginde (fatura toplamları, rehin adedi, açıklama) */
.k-metin.hesaplanan[readonly], .k-metin.rehin-adet[readonly] { background: #F0F0F0; }
.k-metin.aciklama[readonly] { background: #77D1FF; }

/* ---- Tablolar: canlı yeşil başlık, belirgin seçili satır; liste tablolarında satırın üzerine gelince hafif vurgu ---- */
.k-tablo-ic th { background: linear-gradient(#EDF9F1, #D5EFDF); color: #14532D; border-bottom: 1px solid #A9D9BB; }
.k-tablo-ic th.secili-kolon { background: linear-gradient(#DDF4E6, #BFE7CE); }
.k-tablo-ic td { border-bottom-color: #DFE8E2; }
.k-tablo-ic tr.serit td { background: var(--satir-zemin, #F5FAF7); }
.k-tablo-ic tr.secili td { background: var(--secili-zemin, #C9EFD6); }
.k-tablo:not(.k-duzen) .k-tablo-ic tbody tr:hover td:not(.imlec):not(.secili-kolon) { box-shadow: inset 0 0 0 999px rgba(34, 197, 94, .07); }
.k-tablo-ic th.imlec, .k-tablo-ic td.imlec { color: #16A34A; background: #FAFCFB; }
.k-tablo-ic tr.grup-satiri th { background: #EDF9F1; border-bottom: 0; }
.k-tablo-ic tr.grup-satiri th.grup-bant { background: linear-gradient(#DCF5E5, #C8ECD6); border-color: #A9D9BB; color: #14532D; }
.k-tablo-ic tr.alt-baslik th { background: linear-gradient(#EDF9F1, #D5EFDF); }
.k-duzen .k-tablo-ic tr.secili td { background: #D3F2DE; }
.k-duzen .k-tablo-ic td.yaziliyor { outline: 2px solid #16A34A; outline-offset: -2px; }
.k-duzen .k-tablo-ic tfoot td { background: linear-gradient(#F1F8F3, #E1F0E7); color: #14532D; border-top-color: #A9D9BB; }

/* ---- Sekmeler, grup kutuları ---- */
.k-sekme-baslik { background: linear-gradient(#FAFCFB, #E8F0EB); border-color: #C6D8CD; border-radius: 6px 6px 0 0; color: #3D4B43; }
.k-sekme-baslik:hover:not(.secili) { background: #fff; color: #166534; }
.k-sekme-baslik.secili { background: #fff; color: #14532D; box-shadow: inset 0 2px 0 #16A34A; }
.k-sekme-cerceve { border-color: #C6D8CD; }
.k-grup-cerceve { border-color: #C8DACE; border-radius: 6px; }
.k-grup-baslik { color: #15803D; }

/* ---- Liste kutuları, açılır listeler, arama listeleri: seçili satır yeşil ---- */
.k-liste { border-color: #B3C6BA; border-radius: 3px; }
.k-liste .oge.secili, .k-acilir-liste .oge.secili, .k-arama-liste .oge.secili { background: #16A34A; color: #fff; }
.k-liste:not(:focus) .oge.secili { background: #CDEFD9; color: #000; }
.k-acilir-liste, .k-arama-liste { border-color: #8FB9A0; border-radius: 4px; box-shadow: 0 8px 20px rgba(16, 48, 30, .18); }
.k-acilir-liste .oge.baslik, .k-arama-liste .oge.baslik { background: linear-gradient(#EDF9F1, #D5EFDF); color: #14532D; }

/* ---- Sağ tık / İşlemler menüsü ---- */
.k-menu { border-color: #CBDCD1; border-radius: 7px; padding: 4px; box-shadow: 0 10px 26px rgba(16, 48, 30, .2); }
.k-menu .oge { border-radius: 5px; }
.k-menu .oge:hover:not(.pasif) { background: linear-gradient(90deg, #DCF5E5, #EEFAF2); color: #14532D; }
.k-menu .oge .kisayol { color: #6B7A72; }
.k-menu .ayirici { background: #E3ECE6; }

/* ---- Liste pencereleri: simge düğmeleri, üst ve alt çubuk ---- */
.k-arac-dugmesi { border-color: #C9DBCF; border-radius: 6px; background: linear-gradient(#FFFFFF, #EEF6F1); box-shadow: 0 1px 1px rgba(16, 60, 35, .06); }
.k-arac-dugmesi:hover:not(:disabled) { background: linear-gradient(#FFFFFF, #DDF5E6); border-color: #22C55E; }
.k-arac-dugmesi:active:not(:disabled) { background: #D4EFDF; }
.k-liste-ust { background: linear-gradient(#FBFDFC, #EFF6F2); }
.k-liste-alt { background: linear-gradient(#F3F8F5, #E8F1EC); color: #4F5E56; }

/* ---- İleti kutusu ---- */
.mesaj-alt { background: #F2F7F4; border-top: 1px solid #E1EAE4; }
.mesaj-dugme { border: 1px solid #B6CBBE; border-radius: 4px; background: linear-gradient(#FFFFFF, #EAF3ED); color: #1F2D25; font-weight: 600; }
.mesaj-dugme:hover { background: linear-gradient(#FFFFFF, #DDF5E6); border-color: #22C55E; }
.mesaj-dugme:focus { border-color: #16A34A; outline: 2px solid rgba(34, 197, 94, .45); outline-offset: 0; }
.mesaj-simge.bilgi, .mesaj-simge.soru { background: linear-gradient(#3B82F6, #2563EB); }
.mesaj-simge.hata { background: linear-gradient(#F05555, #DC2626); }

/* ---- Rapor önizleme, liste dökümü, yazdır menüsü ---- */
.onizleme-cubuk { background: linear-gradient(#FFFFFF, #EEF5F0); border-bottom-color: #D7E4DB; }
.olcek-dugmeleri { display: inline-flex; margin-right: 6px; }
.onizleme-cubuk .olcek-dugme { display: flex; align-items: center; justify-content: center; width: 30px; height: 26px; padding: 0; border: 1px solid #C9DBCF;
                               border-radius: 0; background: linear-gradient(#FFFFFF, #EEF5F0); color: #166534; box-shadow: none; }
.onizleme-cubuk .olcek-dugme:first-child { border-radius: 6px 0 0 6px; }
.onizleme-cubuk .olcek-dugme + .olcek-dugme { border-left: 0; border-radius: 0 6px 6px 0; }
.onizleme-cubuk .olcek-dugme:hover:not(:disabled) { background: linear-gradient(#FFFFFF, #DDF5E6); border-color: #22C55E; box-shadow: none; }
.onizleme-cubuk .olcek-dugme:active:not(:disabled) { background: #CDEFD9; }
.onizleme-cubuk .olcek-dugme:disabled { background: #F4F7F5; color: #A9B8AF; }
.olcek-dugme svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.olcek-secim { min-width: 128px; }
.onizleme-alan, .ld-sayfalar { background: linear-gradient(#7D9086, #66786E); }
.secim { border-color: #B3C6BA; border-radius: 4px; }
.ym-dugme { border-radius: 6px; border-color: #C9DBCF; background: linear-gradient(#FFFFFF, #EAF3ED); }
.ym-dugme:hover { background: linear-gradient(#FFFFFF, #DDF5E6); border-color: #22C55E; filter: none; }

/* ---- Karşılama (masaüstünün zemini, pencerelerin altında) ---- */
.karsilama { position: absolute; inset: 0; overflow: auto; padding: 26px 34px 56px; z-index: 0; }
.ks-ic { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.ks-ust { position: relative; overflow: hidden; display: flex; align-items: center; gap: 20px; padding: 22px 26px; border-radius: 16px; color: #fff;
          background: linear-gradient(120deg, #14532D, #15803D 42%, #16A34A 72%, #22C55E); box-shadow: 0 14px 34px rgba(20, 83, 45, .28); }
.ks-ust::before, .ks-ust::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .08); pointer-events: none; }
.ks-ust::before { width: 320px; height: 320px; right: -70px; top: -150px; }
.ks-ust::after { width: 180px; height: 180px; right: 200px; bottom: -120px; background: rgba(255, 255, 255, .06); }
.ks-logo { width: 64px; height: 64px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center;
           background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); font: 800 21px "Segoe UI", sans-serif; letter-spacing: .5px; }
.ks-baslik { position: relative; min-width: 0; }
.ks-baslik h1 { margin: 0; font-size: 24px; font-weight: 700; }
.ks-baslik p { margin: 4px 0 0; color: rgba(255, 255, 255, .86); font-size: 14px; }
.ks-tarih { position: relative; margin-left: auto; text-align: right; flex: none; }
.ks-tarih .ks-gun { font-size: 13px; opacity: .85; text-transform: capitalize; }
.ks-tarih .ks-tarih-yazi { font-size: 21px; font-weight: 700; }
.ks-tarih .ks-donem { display: inline-block; margin-top: 6px; padding: 2px 11px; border-radius: 999px; background: rgba(255, 255, 255, .18);
                   font-size: 12px; font-weight: 600; }
.ks-bolum { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.ks-bolum h2 { margin: 0; font-size: 15px; font-weight: 700; color: #14532D; }
.ks-yenile { border: 1px solid #C2DCCB; background: #fff; border-radius: 999px; padding: 3px 13px; color: #166534; font-weight: 600; cursor: pointer; }
.ks-yenile:hover:not(:disabled) { border-color: #22C55E; background: #F0FBF4; }
.ks-yenile:disabled { color: #8FA197; cursor: default; }
.ks-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ks-kart, .ks-dugme { display: flex; align-items: center; text-align: left; font: inherit; color: #17211C; cursor: pointer; background: #fff;
                      border: 1px solid #DCE8E0; transition: border-color .12s, box-shadow .12s, transform .12s; }
.ks-kart { gap: 14px; padding: 16px 18px; border-radius: 14px; box-shadow: 0 4px 14px rgba(16, 48, 30, .07); }
.ks-dugme { gap: 12px; padding: 12px 14px; border-radius: 12px; box-shadow: 0 2px 8px rgba(16, 48, 30, .05); }
.ks-kart:hover, .ks-dugme:hover { border-color: var(--renk); box-shadow: 0 8px 22px rgba(16, 48, 30, .12); transform: translateY(-1px); }
.ks-kart:active, .ks-dugme:active { transform: translateY(1px); box-shadow: 0 2px 6px rgba(16, 48, 30, .1); }
.ks-kart .ks-simge, .ks-dugme .ks-simge { flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.ks-kart .ks-simge { width: 46px; height: 46px; border-radius: 12px; background: var(--renk);
                  box-shadow: 0 6px 14px color-mix(in srgb, var(--renk) 35%, transparent); }
.ks-dugme .ks-simge { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, var(--renk2), var(--renk)); }
.ks-kart svg, .ks-dugme svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ks-kart .ks-yazi, .ks-dugme .ks-yazi { display: flex; flex-direction: column; min-width: 0; }
.ks-kart .ks-etiket { font-size: 12.5px; font-weight: 600; color: #5B6B62; }
.ks-kart .ks-deger { font-size: 21px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.ks-kart .ks-alt { font-size: 12px; font-weight: 700; color: var(--renk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ks-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.ks-dugme .ks-ad { font-size: 13.5px; font-weight: 700; }
.ks-dugme .ks-aciklama { font-size: 12px; color: #6B7A72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ks-ipucu { margin-top: 4px; text-align: center; font-size: 12.5px; color: #5B6B62; }
@media (max-width: 1100px) { .ks-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
