/*
 * 12KasaCepte web (Android/iOS WebView dahil) modern tema katmanı.
 * Mevcut AdminLTE 2 / Bootstrap 3 + myStyle.css üstüne yüklenir; yalnızca görünümü değiştirir,
 * HTML yapısına, yerleşime ve renk kodlarına (üst düğmeler, özet kutuları) dokunmaz.
 * Geri almak için head.php'deki <link ... kasacepte-modern.css> satırını kaldırmak yeterli.
 */

:root {
    --km-bg: #eef2f7;
    --km-surface: #ffffff;
    --km-border: #e3e8ef;
    --km-text: #1f2937;
    --km-muted: #6b7280;
    --km-brand: #1f6fb2;
    --km-brand-dark: #185a91;
    --km-primary: #2563eb;
    --km-radius: 14px;
    --km-radius-sm: 10px;
    --km-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 6px rgba(16, 24, 40, .06);
    --km-sidebar: #111827;
}

/* ---------- Genel ---------- */
/* Yazı tipi bilerek değiştirilmedi (Source Sans Pro): kutu ve düğme genişlikleri bu dar yazı tipine göre ayarlı */
body {
    color: var(--km-text);
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.wrapper,
.content-wrapper { background-color: var(--km-bg); }

/* ---------- Üst çubuk ---------- */
.skin-blue .main-header .logo,
.skin-blue .main-header .logo:hover {
    background-color: var(--km-brand-dark);
}
.skin-blue .main-header .navbar { background-color: var(--km-brand); }
.skin-blue .main-header .navbar .sidebar-toggle { color: #fff; }
.skin-blue .main-header .navbar .sidebar-toggle:hover { background-color: rgba(255, 255, 255, .12); }

/* Logo satırındaki geri / yenile düğmeleri: satır içi gri-mavi zemin yerine sade, yarı saydam */
.main-header .logo .navbar-custom-menu .navbar-nav > li > a {
    background-color: rgba(255, 255, 255, .10) !important;
    border-right: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, .12);
}
.main-header .logo .navbar-custom-menu .navbar-nav > li > a:active { background-color: rgba(255, 255, 255, .22) !important; }

/* Renkli kare düğmeler (Şube, Tarih, Lokasyon, Karşılaştır, Online, Çıkış) bilerek değiştirilmedi:
   üst çubuğu dolduran bitişik kare düğmeler kullanıcıların alıştığı düzen (2026-10-23 kararı). */

/* ---------- Sayfa başlığı ve konum (breadcrumb) ---------- */
.content-header > h1,
.content-header > h1.contentBaslik {
    font-size: 20px;
    font-weight: 600;
    color: var(--km-text);
    letter-spacing: .1px;
}
.content-header > .breadcrumb {
    background: var(--km-surface) !important;
    border: 1px solid var(--km-border);
    border-radius: var(--km-radius-sm);
    box-shadow: var(--km-shadow);
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--km-muted);
    padding: 8px 12px;
}
/* Masaüstünde breadcrumb başlığın sağında "havada" duruyor (AdminLTE: position absolute); kart görünümü alttaki karta taşıyordu */
@media (min-width: 768px) {
    .content-header > .breadcrumb {
        background: transparent !important;
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    .pagination > li > a,
    .pagination > li > span { min-width: 32px; height: 32px; line-height: 18px; padding: 6px 10px; }
    .dataTables_wrapper .dataTables_filter input { height: 34px; }
}
.content-header > .breadcrumb > li > a { color: var(--km-text); }
.content-header > .breadcrumb > li.active { color: var(--km-muted); }

/* ---------- Özet kutuları (info-box): renkler aynı, yuvarlak ve gölgeli ---------- */
.info-box {
    border-radius: var(--km-radius);
    overflow: hidden;
    box-shadow: var(--km-shadow);
}
.info-box .info-box-icon { border-radius: 0; background: rgba(0, 0, 0, .14); }
.info-box-text {
    font-style: normal;
    font-weight: 600;
}
.info-box-number { font-weight: 700; }
.info-box .progress { background: rgba(255, 255, 255, .25); }
.info-box .progress .progress-bar { background: rgba(255, 255, 255, .9); }
.small-box { border-radius: var(--km-radius); overflow: hidden; box-shadow: var(--km-shadow); }

/* ---------- Kartlar ---------- */
.box {
    background: var(--km-surface);
    border: 0;
    border-top: 0;
    border-radius: var(--km-radius);
    box-shadow: var(--km-shadow);
}
.box-header { padding: 14px 16px 6px; }
.box-header > .box-title,
.box-header .box-title { font-size: 16px; font-weight: 600; color: var(--km-text); }
.box-body { padding: 10px 14px 14px; }
.box-footer { border-radius: 0 0 var(--km-radius) var(--km-radius); }

/* ---------- Tablolar ---------- */
.table { color: var(--km-text); }
.table thead,
.table > thead > tr { background-color: #f4f6fa; }
.table > thead > tr > th {
    color: #475467;
    font-weight: 600;
    border-bottom: 1px solid var(--km-border) !important;
}
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th { border-color: #edf0f5; }
.table-bordered { border-radius: var(--km-radius-sm); overflow: hidden; }
.table > tbody > tr > td { vertical-align: middle; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #fafbfd; }
table.dataTable thead .sorting::after { opacity: .2; }
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after { opacity: .55; }

/* DataTables arama ve sayfalama */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid #d5dbe4;
    border-radius: var(--km-radius-sm);
    height: 38px;
    padding: 6px 12px;
    box-shadow: none;
    font-size: 14px;
}
.dataTables_wrapper .dataTables_filter input:focus { border-color: var(--km-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.dataTables_wrapper .dataTables_info { color: var(--km-muted); }

/* Tablonun üstü: arama ve sayfalama tek satırda (arama solda, sayfalama sağda); boş satır ve fazla boşluk yok */
.box-body > br:first-child { display: none; }
.dataTables_wrapper > div:has(> .dataTables_filter) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}
.dataTables_wrapper > div:has(> .dataTables_filter) > .dataTables_filter {
    order: 1;
    flex: 1 1 200px;
    float: none;
    text-align: left;
    margin: 0;
}
.dataTables_wrapper > div:has(> .dataTables_filter) > .dataTables_filter label { width: 100%; margin: 0; }
.dataTables_wrapper > div:has(> .dataTables_filter) > .dataTables_filter input { width: 100%; max-width: 360px; margin: 0; }
.dataTables_wrapper > div:has(> .dataTables_filter) > .dataTables_paginate {
    order: 2;
    float: none;
    margin: 0;
    text-align: right;
}
.dataTables_wrapper .dataTables_paginate .pagination { margin: 0; }
.pagination > li > a,
.pagination > li > span {
    border: 1px solid var(--km-border);
    border-radius: var(--km-radius-sm) !important;
    margin: 0 2px;
    min-width: 38px;
    height: 38px;
    line-height: 24px;
    text-align: center;
    color: #475467;
}
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
    background-color: var(--km-primary);
    border-color: var(--km-primary);
    color: #fff;
}
.pagination > .disabled > a { color: #c0c7d2; }

/* ---------- Form alanları ve düğmeler ---------- */
.form-control {
    border-radius: var(--km-radius-sm);
    border-color: #d5dbe4;
    box-shadow: none;
}
.form-control:focus { border-color: var(--km-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
.input-group .input-group-addon { border-color: #d5dbe4; }
.input-group .input-group-addon:first-child { border-radius: var(--km-radius-sm) 0 0 var(--km-radius-sm); }
.input-group .form-control:last-child { border-radius: 0 var(--km-radius-sm) var(--km-radius-sm) 0; }
.btn { border-radius: var(--km-radius-sm); font-weight: 600; }
.btn.btn-flat { border-radius: var(--km-radius-sm); }

/* ---------- Uyarılar ---------- */
.alert, .callout { border-radius: var(--km-radius); border: 0; box-shadow: var(--km-shadow); }

/* ---------- Sol menü ---------- */
.skin-blue .wrapper,
.skin-blue .main-sidebar,
.skin-blue .left-side { background-color: var(--km-sidebar); }
.skin-blue .sidebar-menu > li.header { background: transparent; }
.skin-blue .sidebar-menu > li {
    margin: 2px 8px;
    border-radius: var(--km-radius-sm);
    overflow: hidden;
}
.skin-blue .sidebar-menu > li > a { border-left: 0 !important; border-radius: var(--km-radius-sm); }
.skin-blue .sidebar-menu > li:hover > a { background: rgba(255, 255, 255, .06); }
.skin-blue .sidebar-menu .treeview-menu { background: rgba(255, 255, 255, .03); border-radius: var(--km-radius-sm); }

/* ---------- Giriş sayfası (login.php) ---------- */
.login-page { background: var(--km-bg); }
.login-page .login-box-body {
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .10);
    padding: 24px 22px 18px;
}
.login-page .login-box-body .form-control {
    height: 46px;
    font-size: 16px; /* iOS'ta odaklanınca sayfa yakınlaşmasın */
    padding-left: 40px;
}
.login-page .login-box-body .form-control-feedback { line-height: 46px; height: 46px; left: 0; right: auto; width: 40px; }
.login-page .login-box-body .btn-primary {
    border-radius: 10px;
    height: 46px;
    background-color: var(--km-brand);
    border-color: var(--km-brand);
    font-size: 16px;
}
.login-page .login-box-body .btn-primary:active { background-color: var(--km-brand-dark); }
.login-page .checkbox label { padding-top: 6px; }

/* ---------- Alt bilgi (dil seçimi) ---------- */
.main-footer { background: transparent; border-top: 0; }
