﻿/* Adas KM — Metronic üzerine küçük eklemeler */

.validation-summary-valid { display: none !important; }
.validation-summary-errors ul { margin: 0; padding-left: 1rem; }

.adaskm-giris-arka {
    background-image: url(/assets/media/misc/auth-bg.png);
}

.app-sidebar .min-w-0,
.min-w-0 { min-width: 0; }

.app-sidebar-footer form button.menu-link {
    border: 0;
    background: transparent;
}

.table .font-monospace.fs-8 { line-height: 1.4; }

/* Yazdırma: yalnızca içerik (fatura) basılır */
@media print {
    #kt_app_sidebar, #kt_app_header, #kt_app_toolbar, #kt_app_footer, #kt_scrolltop, .toastr { display: none !important; }
    .app-wrapper, .app-main, .app-content, .app-container { margin: 0 !important; padding: 0 !important; }
    [data-kt-app-sidebar-fixed=true] .app-wrapper { margin-left: 0 !important; }
    .card { box-shadow: none !important; border: 0 !important; }
    .col-xl-9 { width: 100% !important; }
}

/* select2 — Metronic solid görünüm ile uyum */
.select2-container--bootstrap5 .select2-selection { min-height: calc(1.5em + 1.55rem + 2px); }
/* Genel arama: büyüteç ikonu için sol boşluk, sonuç satırları */
.genel-arama .select2-container--bootstrap5 .select2-selection { padding-left: 2.75rem; }
.genel-arama-sonuclari .select2-results__options { max-height: 70vh !important; }
.genel-arama-sonuclari .select2-results__group { font-size: .75rem; text-transform: uppercase; color: var(--bs-gray-500); padding-top: .75rem; }
@media print { #kt_app_genel_arama { display: none !important; } }

/* Mobil: sayfa yana taşmasın (başlık düğmeleri alt satıra geçer, arama kutusu daralır) */
.genel-arama .select2-selection__rendered,
.genel-arama .select2-selection__placeholder { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 767.98px) {
    .app-toolbar-wrapper .page-title { min-width: 0; max-width: 100%; }
    .sayfa-araclari > * { flex-shrink: 0; max-width: 100%; }
}
/* Dokunmatik ekranlarda 16px altı yazılı alana dokununca iOS sayfayı yakınlaştırıp kaydırır */
@media (max-width: 767.98px) and (pointer: coarse) {
    input.form-control, select.form-select, textarea.form-control,
    .select2-search__field, .dataTables_filter input { font-size: 16px !important; }
}

/* Fatura kalemlerindeki küçük stok seçimi: satırdaki diğer -sm alanlarla aynı yükseklik */
.select2-container--bootstrap5 .select2-selection.form-select-sm { min-height: calc(1.5em + 1.1rem + 2px); }

.dataTables_wrapper .no-sort::after,
.dataTables_wrapper .no-sort::before { display: none !important; }

/* Kolay mod: büyük işlem kutucukları (masaüstünde 3, telefonda 2 sütun) ve sade formlar */
.kolay-mod .app-wrapper { margin-left: 0 !important; }
.kolay-mod #kt_app_toolbar { padding-top: 1.5rem !important; }
.kolay-mod .breadcrumb { display: none !important; }
.kolay-mod .app-container { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.kolay-mod.kolay-ana #kt_app_toolbar { display: none !important; }
.kolay-kutular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; max-width: 900px; margin: 0 auto; }
.kolay-kutu { min-height: 190px; transition: transform .15s ease, box-shadow .15s ease; }
.kolay-kutu:hover, .kolay-kutu:focus { transform: translateY(-3px); box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.08); }
@media (max-width: 767.98px) {
    .kolay-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .kolay-kutu { min-height: 150px; }
    .kolay-kutu .symbol-75px .symbol-label { width: 55px; height: 55px; }
    .kolay-kutu .fs-3 { font-size: 1.1rem !important; }
}
.kolay-mod .kolay-gizle { display: none !important; }
.kolay-mod.kolay-gelismis .kolay-gizle { display: revert !important; }
.kolay-gelismis-dugme { display: none; }
.kolay-mod .kolay-gelismis-dugme { display: inline-flex; }
@media print { .kolay-ust-bar { display: none !important; } }

/* Raporlar sayfası kutucukları */
.rapor-kutusu { transition: border-color .15s, box-shadow .15s; border: 1px solid var(--bs-gray-200); }
.rapor-kutusu:hover { border-color: var(--bs-primary); box-shadow: var(--bs-box-shadow-sm); }
.rapor-kutusu:hover i { color: var(--bs-primary) !important; }

/* Yan menü: Kolay / Tam görünüm geçişi */
.gorunum-gecis .btn { font-size: .85rem; }
.gorunum-gecis .btn i { margin-right: .25rem; }

/* Üst alan: başlık + genel arama + sayfa düğmeleri tek satırda; mobilde arama en üstte tam genişlik */
.genel-arama-satiri { order: -1; flex: 1 1 100%; min-width: 0; }
@media (min-width: 992px) {
    .genel-arama-satiri { order: 0; flex: 1 1 260px; max-width: 520px; margin-left: auto; }
    .genel-arama-satiri + .sayfa-araclari { margin-left: 0; }
}
/* Mobil (üst çubuk görünürken): arama gizli; büyüteçle açılınca üst çubuğun hemen altında sabit durur. Kolay modda üst çubuk yok, arama yerinde kalır */
@media (max-width: 991.98px) {
    body:not(.kolay-mod) .genel-arama-satiri { display: none; }
    body.mobil-arama-acik:not(.kolay-mod) .genel-arama-satiri { display: block; position: fixed; left: 0; right: 0; z-index: 105;
        top: var(--bs-app-header-height, 60px); padding: .75rem var(--bs-app-container-padding-x, 1rem);
        background: var(--bs-app-header-base-bg-color, var(--bs-body-bg)); border-bottom: 1px solid var(--bs-border-color); box-shadow: var(--bs-box-shadow-sm); }
}
.app-toolbar-wrapper .sayfa-araclari:empty { display: none !important; }
.page-title .ust-sayfa { line-height: 1.2; }

/* Az kayıtlı listelerde kart görünümü (kasa/banka, depolar, fiyat listeleri ...) */
.kayit-karti { border: 1px solid var(--bs-gray-200); transition: border-color .15s, box-shadow .15s; }
.kayit-karti:hover { border-color: var(--bs-primary); box-shadow: var(--bs-box-shadow-sm); }

/* Formlarda katlı "Diğer ayrıntılar" kartı */
.diger-ayrintilar-baslik { cursor: pointer; }
.diger-ayrintilar-baslik .diger-ok { transition: transform .2s; transform: rotate(180deg); }
.diger-ayrintilar-baslik.collapsed .diger-ok { transform: none; }
.diger-ayrintilar-baslik:hover .card-title span:first-child { color: var(--bs-primary) !important; }
.diger-ayrintilar-satir { cursor: pointer; }
.diger-ayrintilar-satir .diger-ok { transition: transform .2s; transform: rotate(180deg); }
.diger-ayrintilar-satir.collapsed .diger-ok { transform: none; }
/* Kolay modda katlama yok: alanları "Diğer seçenekler" (kolay-gizle) yönetir */
.kolay-mod .collapse.diger-ayrintilar { display: block !important; height: auto !important; }

/* Kokpit: özet kutucukları (mobilde 2×2 küçük) ve "Bugün yapılacaklar" */
.kokpit-ozet .kokpit-tutar { font-size: 1.15rem; }
@media (min-width: 768px) { .kokpit-ozet .kokpit-tutar { font-size: 2rem; } }
@media (min-width: 1400px) { .kokpit-ozet .kokpit-tutar { font-size: 1.75rem; } }
.bugun-satiri { display: flex; align-items: center; gap: .85rem; width: 100%; padding: .85rem .25rem; border: 0; background: none;
    text-align: start; border-bottom: 1px dashed var(--bs-gray-200); color: inherit; }
.bugun-listesi > .bugun-satiri:last-of-type { border-bottom: 0; }
.bugun-satiri:hover { background: var(--bs-gray-100); }
/* Mobil üst bar: solda menü (+ iç sayfada geri), ortada logo; sağ boşluk sol grupla aynı genişlikte tutulur ki logo ortada kalsın */
.mobil-ust-sol, .mobil-ust-sag { width: 76px; }
.mobil-ust-sag { display: inline-block; }
