/* ============================================================
   Servis Pro — Ortak Stil Dosyası (assets/styles.css)
   Premium / kurumsal görünüm + sol sabit menü (sidebar) düzeni.
   Tüm sayfalar bu dosyayı kullanır.
   ============================================================ */

:root {
    --bg-deep: #0a0a0d;
    --bg-mid: #101014;
    --glass: rgba(255, 255, 255, 0.025);
    --surface: #131318;
    --surface-2: rgba(255, 255, 255, 0.045);
    --border: rgba(201, 169, 97, 0.16);
    --gold: #c9a961;
    --gold-light: #e2c583;
    --gold-soft: rgba(201, 169, 97, 0.14);
    --gold-glow: rgba(201, 169, 97, 0.28);
    --violet: #8b7ab8;
    --violet-light: #a897d1;
    --ink: #ece9e3;
    --ink-dim: rgba(236, 233, 227, 0.55);
    --success: #3ecf8e;
    --danger: #e2696c;
    --shadow-soft: rgba(0, 0, 0, 0.5);
    --color-scheme: dark;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --sidebar-w: 264px;
}

/* -------- Açık Tema -------- */
[data-theme="light"] {
    --bg-deep: #f6f4ef;
    --bg-mid: #efece4;
    --glass: rgba(0, 0, 0, 0.02);
    --surface: #ffffff;
    --surface-2: rgba(0, 0, 0, 0.035);
    --border: rgba(20, 20, 20, 0.09);
    --gold: #9c7a2e;
    --gold-light: #7d611f;
    --gold-soft: rgba(156, 122, 46, 0.1);
    --gold-glow: rgba(156, 122, 46, 0.16);
    --violet: #6a5a91;
    --violet-light: #55447a;
    --ink: #232220;
    --ink-dim: rgba(35, 34, 32, 0.6);
    --success: #0f9d70;
    --danger: #c0392b;
    --shadow-soft: rgba(30, 25, 15, 0.1);
    --color-scheme: light;
}

* { box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-deep);
    color: var(--ink);
    min-height: 100vh;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

h1, h2, h3, h4, h5, .brand-text, .section-title { font-family: 'Playfair Display', serif; }

.container-custom { width: 100%; max-width: 1600px; margin: 0 auto; }

/* ============================================================
   SIDEBAR (sol sabit menü)
   ============================================================ */
.app-shell { display: flex; min-height: 100vh; align-items: stretch; }

.sidebar {
    width: var(--sidebar-w);
    flex-shrink: 0;
    background: var(--bg-mid);
    border-right: 1px solid var(--border);
    position: fixed;
    top: 0; left: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}
.sidebar::-webkit-scrollbar { width: 5px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }

.sidebar-brand { display: flex; align-items: center; gap: 12px; padding: 22px 20px; border-bottom: 1px solid var(--border); }
.sidebar-brand .brand-mark { width: 40px; height: 40px; border-radius: var(--radius-sm); flex-shrink: 0; }
.sidebar-brand .brand-text { font-size: 1.05rem; line-height: 1.2; }
.sidebar-brand-sub { font-size: 0.65rem; color: var(--ink-dim); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.min-width-0 { min-width: 0; }

.sidebar-stats { display: flex; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.sidebar-stat { flex: 1; background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 10px; min-width: 0; }
.sidebar-stat-label { display: block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.8px; color: var(--ink-dim); font-weight: 700; margin-bottom: 2px; }
.sidebar-stat-value { display: block; font-size: 0.82rem; font-weight: 700; color: var(--gold); font-family: 'Playfair Display', serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-stat-value.success { color: var(--success); }

.sidebar-nav { flex: 1; padding: 10px 12px 16px; display: flex; flex-direction: column; gap: 1px; overflow-y: auto; }
.sidebar-section-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 1.2px; color: var(--ink-dim); font-weight: 700; padding: 14px 12px 6px; opacity: 0.65; }
.sidebar-link { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: var(--radius-sm); color: var(--ink-dim) !important; text-decoration: none !important; font-weight: 600; font-size: 0.85rem; transition: 0.15s ease; }
.sidebar-link i { font-size: 1rem; width: 18px; text-align: center; flex-shrink: 0; }
.sidebar-link:hover { background: var(--surface-2); color: var(--ink) !important; }
.sidebar-link.active { background: linear-gradient(90deg, var(--gold-glow), transparent); color: var(--gold) !important; }

.sidebar-footer { padding: 14px 16px 18px; border-top: 1px solid var(--border); }

.main-content { margin-left: var(--sidebar-w); flex: 1; min-width: 0; padding: 26px 32px 48px; min-height: 100vh; }

.mobile-topbar { display: none; }
.sidebar-backdrop { display: none; }
.sidebar-toggle-btn { background: var(--surface-2); border: 1px solid var(--border); color: var(--ink); border-radius: var(--radius-sm); width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 991.98px) {
    .sidebar { transform: translateX(-100%); box-shadow: 20px 0 60px rgba(0,0,0,0.45); }
    .sidebar.open { transform: translateX(0); }
    .main-content { margin-left: 0; padding: 16px 16px 40px; }
    .mobile-topbar {
        display: flex; align-items: center; justify-content: space-between;
        position: sticky; top: 0; z-index: 1030;
        background: rgba(10, 10, 13, 0.94); backdrop-filter: blur(16px);
        border-bottom: 1px solid var(--border);
        padding: 12px 16px; margin: -16px -16px 18px;
    }
    [data-theme="light"] .mobile-topbar { background: rgba(246, 244, 239, 0.94); }
    .sidebar-backdrop.show { display: block; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1040; }
}

/* Genel navbar (yalnızca sorgula/admin gibi sidebar kullanmayan sayfalarda) */
.glass-nav { background: rgba(10, 10, 13, 0.92) !important; backdrop-filter: blur(20px); border-bottom: 1px solid var(--border) !important; padding: 14px 0; z-index: 1030; }
[data-theme="light"] .glass-nav { background: rgba(246, 244, 239, 0.92) !important; }
.nav-content-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; flex-wrap: wrap; gap: 10px; }
.brand-mark { width: 42px; height: 42px; border-radius: var(--radius-sm); background: linear-gradient(135deg, #2a2a33, #16161a); border: 1px solid var(--gold-soft); display: flex; align-items: center; justify-content: center; }
.brand-mark i { color: var(--gold) !important; }
.brand-text { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.3px; color: var(--ink); }
.brand-text em { font-style: normal; color: var(--gold); }

/* ============================================================
   ORTAK BİLEŞENLER
   ============================================================ */
.revenue-box { font-size: 0.85rem; background: var(--gold-soft); border: 1px solid var(--border); color: var(--gold); padding: 5px 15px; border-radius: 50px; }

.btn-ghost-icon { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); border-radius: var(--radius-sm); padding: 8px 14px; transition: 0.2s ease; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; justify-content: center; }
.btn-ghost-icon:hover { background: var(--gold-soft); color: var(--gold); border-color: var(--border); }
button.btn-ghost-icon { border: 1px solid var(--border); }

.btn-signout { background: transparent; border: 1px solid rgba(226, 105, 108, 0.35); color: var(--danger); font-weight: 600; border-radius: var(--radius-sm); padding: 9px 16px; display: flex; align-items: center; gap: 8px; text-decoration: none; transition: 0.2s ease; }
.btn-signout:hover { background: rgba(226, 105, 108, 0.1); color: var(--danger); }

.glass-card { background: var(--glass); backdrop-filter: blur(14px); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; }
.section-title { color: var(--ink); font-weight: 700; font-size: 1.25rem; }
.section-title .bi { color: var(--gold); }

/* Form alanları */
.search-input { background: var(--surface-2) !important; border: 1px solid var(--border) !important; color: var(--ink) !important; border-radius: var(--radius-sm); padding: 10px 15px; }
.search-input:focus { background: var(--surface-2) !important; box-shadow: 0 0 0 3px var(--gold-glow); border-color: var(--gold) !important; }
.search-input::placeholder { color: var(--ink-dim) !important; opacity: 0.7; }
label.small { color: var(--ink-dim) !important; font-weight: 500; letter-spacing: 0.2px; }

.action-list-scroll { max-height: 220px; overflow-y: auto; background: rgba(0, 0, 0, 0.18); padding: 12px; border-radius: var(--radius-md); border: 1px solid var(--border); }
.action-list-scroll::-webkit-scrollbar { width: 5px; }
.action-list-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }
.form-check-input:checked { background-color: var(--gold) !important; border-color: var(--gold) !important; }

.total-box { background: var(--gold-soft); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; text-align: center; }
.total-box .h4 { color: var(--gold); font-family: 'Playfair Display', serif; }

.btn-primary-brand { background: var(--gold); border: 1px solid var(--gold); color: #16161a; font-weight: 700; border-radius: var(--radius-sm); padding: 11px 16px; transition: 0.2s ease; letter-spacing: 0.2px; }
.btn-primary-brand:hover { background: var(--gold-light); border-color: var(--gold-light); color: #16161a; }
.btn-warning-brand { background: var(--gold); border: 1px solid var(--gold); color: #16161a; font-weight: 700; border-radius: var(--radius-sm); padding: 11px 16px; }
.btn-warning-brand:hover { background: var(--gold-light); color: #16161a; }
.btn-cancel-outline { border: 1px solid var(--border); background: transparent; color: var(--ink-dim); border-radius: var(--radius-sm); padding: 11px 16px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn-cancel-outline:hover { border-color: var(--gold); color: var(--gold); }

/* Tablo */
.table { --bs-table-color: var(--ink) !important; color: var(--ink) !important; vertical-align: middle; --bs-table-bg: transparent !important; }
.table tbody, .table tbody tr, .table tbody td { background-color: transparent !important; color: inherit !important; }
.table thead th { background: var(--surface-2) !important; text-transform: uppercase; font-size: 0.68rem; letter-spacing: 1px; font-weight: 700; color: var(--gold) !important; border-bottom: 2px solid var(--border); padding: 14px 15px; }
.table td { border-bottom: 1px solid var(--border); padding: 14px 15px; color: var(--ink) !important; }
.table-hover tbody tr:hover { background: var(--surface-2) !important; transition: background 0.2s ease; }

.badge-status-done { background: rgba(62, 207, 142, 0.14); color: var(--success); border: 1px solid rgba(62, 207, 142, 0.32); }
.badge-status-pending { background: var(--gold-soft); color: var(--gold); border: 1px solid var(--border); }
.badge-dealer { background: rgba(139, 122, 184, 0.14); color: var(--violet-light); border: 1px solid rgba(139, 122, 184, 0.32); }
.badge-admin { background: var(--gold-soft); color: var(--gold); border: 1px solid var(--border); }
.badge-debt { background: rgba(226, 105, 108, 0.14); color: var(--danger); border: 1px solid rgba(226, 105, 108, 0.32); }
.badge-credit { background: rgba(62, 207, 142, 0.14); color: var(--success); border: 1px solid rgba(62, 207, 142, 0.32); }
.badge-zero { background: var(--surface-2); color: var(--ink-dim); border: 1px solid var(--border); }
.badge-due { background: rgba(226, 105, 108, 0.14); color: var(--danger); border: 1px solid rgba(226, 105, 108, 0.32); }
.badge-ok { background: rgba(62, 207, 142, 0.14); color: var(--success); border: 1px solid rgba(62, 207, 142, 0.32); }

.row-action-btn { border: 1px solid var(--border); background: var(--surface-2); border-radius: var(--radius-sm); width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; transition: 0.2s ease; }
.row-action-btn:hover { background: var(--gold-soft); border-color: var(--gold); }

.pagination .page-link { background: var(--surface-2); border: 1px solid var(--border); color: var(--ink); margin: 0 3px; border-radius: var(--radius-sm); }
.pagination .page-item.active .page-link { background: var(--gold); border-color: var(--gold); color: #16161a; }

/* Modallar */
.modal-content { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); color: var(--ink); }
.modal-header { border-bottom: 1px solid var(--border); }
.modal-footer { border-top: 1px solid var(--border); }
.modal-header .modal-title { font-family: 'Playfair Display', serif; }

.text-accent { color: var(--gold); }
.text-violet { color: var(--violet-light); }

/* Bildirim modal ikonları */
.notice-icon-wrap { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.6rem; }
.notice-icon-wrap.success { background: rgba(62, 207, 142, 0.14); color: var(--success); }
.notice-icon-wrap.error { background: rgba(226, 105, 108, 0.14); color: var(--danger); }
.notice-icon-wrap.confirm { background: var(--gold-soft); color: var(--gold); }
.notice-icon-wrap.info { background: rgba(139, 122, 184, 0.14); color: var(--violet-light); }

footer.app-footer { border-top: 1px solid var(--border); margin-top: 32px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); position: relative; display: inline-block; }
.status-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--success); animation: ping 1.6s cubic-bezier(0,0,0.2,1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2.2); opacity: 0; } }
.hover-gold:hover { color: var(--gold) !important; }

/* -------- Admin paneli özel: durum anahtarı (switch) -------- */
.form-switch .form-check-input {
    width: 3.2em !important; height: 1.6em !important; cursor: pointer;
    background-color: var(--surface-2); border: 1px solid var(--border);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(236,233,227,0.5)'/%3e%3c/svg%3e");
    transition: background-position 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.2s;
}
.form-switch .form-check-input:focus { box-shadow: 0 0 0 0.25rem var(--gold-glow); }
.form-switch .form-check-input:checked {
    background-color: var(--gold) !important; border-color: var(--gold) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2316161a'/%3e%3c/svg%3e");
}
.status-label { font-size: 0.85rem; transition: color 0.3s ease; margin-left: 10px; }

/* -------- Giriş sayfası özel -------- */
.glass-login { background: var(--glass); backdrop-filter: blur(16px); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 42px; width: 100%; max-width: 400px; box-shadow: 0 24px 60px var(--shadow-soft); margin: auto; }
.glass-login .brand-mark { width: 56px; height: 56px; margin: 0 auto 18px; }
.glass-login .form-control { background: var(--surface-2) !important; border: 1px solid var(--border) !important; color: var(--ink) !important; border-radius: var(--radius-sm); padding: 12px 18px; }
.glass-login .form-control:focus { box-shadow: 0 0 0 3px var(--gold-glow); border-color: var(--gold) !important; }
.glass-login .form-control::placeholder { color: var(--ink-dim); opacity: 0.6; }
.btn-premium { background: var(--gold); border: 1px solid var(--gold); color: #16161a; font-weight: 700; border-radius: var(--radius-sm); padding: 13px; transition: 0.2s; width: 100%; letter-spacing: 0.2px; }
.btn-premium:hover { background: var(--gold-light); border-color: var(--gold-light); color: #16161a; }
.text-gold { color: var(--gold); }
@keyframes shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(2px); } 30%, 50%, 70% { transform: translateX(-4px); } 40%, 60% { transform: translateX(4px); } }
.shake { animation: shake 0.5s; }

/* -------- Araçlar & Müşteriler -------- */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.photo-thumb-wrap { position: relative; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border); aspect-ratio: 1/1; background: rgba(0,0,0,0.2); }
.photo-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer; }
.photo-thumb-wrap .photo-del-btn { position: absolute; top: 4px; right: 4px; background: rgba(10,10,13,0.75); border: none; color: var(--danger); width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; }
.photo-upload-drop { border: 2px dashed var(--border); border-radius: var(--radius-md); padding: 18px; text-align: center; color: var(--ink-dim); cursor: pointer; transition: 0.2s ease; }
.photo-upload-drop:hover { border-color: var(--gold); color: var(--ink); }

.vehicle-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px; transition: 0.2s ease; }
.vehicle-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.vehicle-plate-chip { display: inline-block; background: #fff; color: #111; font-weight: 800; letter-spacing: 1px; border-radius: 6px; padding: 4px 10px; font-size: 0.95rem; border: 2px solid #111; }

.ledger-item { border-left: 3px solid var(--border); padding: 10px 14px; border-radius: var(--radius-sm); background: var(--glass); }
.ledger-item.type-borc { border-left-color: var(--danger); }
.ledger-item.type-tahsilat { border-left-color: var(--success); }

.stat-mini { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; }
.stat-mini .stat-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--ink-dim); font-weight: 600; }
.stat-mini .stat-value { font-size: 1.35rem; font-weight: 700; font-family: 'Playfair Display', serif; color: var(--gold); }

.timeline-item { position: relative; padding-left: 24px; padding-bottom: 18px; border-left: 2px solid var(--border); margin-left: 6px; }
.timeline-item::before { content: ''; position: absolute; left: -7px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); border: 2px solid var(--bg-deep); }
.timeline-item:last-child { border-left-color: transparent; }

/* -------- Açılır menüler (dropdown) -------- */
.dropdown-menu { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px; box-shadow: 0 16px 40px var(--shadow-soft); }
.dropdown-item { color: var(--ink); border-radius: var(--radius-sm); padding: 8px 12px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active { background: var(--gold-soft); color: var(--ink); }
.dropdown-item.active { background: var(--gold-soft); color: var(--gold); }
.dropdown-divider { border-color: var(--border); }

/* -------- Native <select> açılır liste düzeltmesi -------- */
select.search-input, .search-input select { color-scheme: var(--color-scheme, dark); }
select.search-input option, .form-select.search-input option { background-color: var(--surface); color: var(--ink); }

/* -------- Sütun Filtreleme Paneli -------- */
.column-toggle-panel { min-width: 250px; }
.column-toggle-panel .col-toggle-list { max-height: 220px; overflow-y: auto; margin-bottom: 10px; }
.column-toggle-panel .form-check { padding-left: 2.2em; }
.column-toggle-panel .form-check-input:checked { background-color: var(--gold) !important; border-color: var(--gold) !important; }
.column-toggle-panel .col-toggle-apply { background: var(--gold); border: 1px solid var(--gold); color: #16161a; font-weight: 700; border-radius: var(--radius-sm); padding: 8px; }
.column-toggle-panel .col-toggle-apply:hover { background: var(--gold-light); color: #16161a; }
.column-toggle-panel .col-toggle-reset { color: var(--danger); text-decoration: none; font-weight: 600; }
.column-toggle-panel .col-toggle-reset:hover { color: var(--danger); text-decoration: underline; }
th.col-filter-th { align-items: center; justify-content: space-between; gap: 6px; }
.th-filter-btn { background: transparent; border: none; color: var(--gold); opacity: 0.7; padding: 0; line-height: 1; font-size: 0.85rem; }
.th-filter-btn:hover { opacity: 1; }

/* -------- Tema Geçiş Düğmesi -------- */
.theme-toggle-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.theme-toggle-btn .bi-sun-fill { display: none; }
[data-theme="light"] .theme-toggle-btn .bi-moon-stars-fill { display: none; }
[data-theme="light"] .theme-toggle-btn .bi-sun-fill { display: inline-block; }

/* -------- Gelişmiş Filtre Paneli -------- */
.filter-panel { min-width: 300px; }
.filter-panel label.small { display: block; margin-bottom: 4px; }
.filter-panel .filter-apply-btn { background: var(--gold); border: 1px solid var(--gold); color: #16161a; font-weight: 700; border-radius: var(--radius-sm); padding: 9px; }
.filter-panel .filter-apply-btn:hover { background: var(--gold-light); color: #16161a; }
.filter-panel .filter-reset-link { color: var(--danger); text-decoration: none; font-weight: 600; font-size: 0.8rem; }
.filter-panel .filter-reset-link:hover { text-decoration: underline; color: var(--danger); }
.filter-badge-count { background: var(--gold); color: #16161a; border-radius: 50px; font-size: 0.65rem; font-weight: 800; padding: 1px 6px; margin-left: 4px; }

/* -------- İstatistik / Dashboard Paneli -------- */
.kpi-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 20px; display: flex; align-items: center; gap: 14px; height: 100%; }
.kpi-icon { width: 46px; height: 46px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.kpi-icon.violet { background: rgba(139, 122, 184, 0.14); color: var(--violet-light); }
.kpi-icon.gold { background: var(--gold-soft); color: var(--gold); }
.kpi-icon.success { background: rgba(62, 207, 142, 0.14); color: var(--success); }
.kpi-icon.danger { background: rgba(226, 105, 108, 0.14); color: var(--danger); }
.kpi-label { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 1px; color: var(--ink-dim); font-weight: 700; margin-bottom: 2px; }
.kpi-value { font-size: 1.3rem; font-weight: 700; font-family: 'Playfair Display', serif; color: var(--ink); line-height: 1.15; }
.kpi-sub { font-size: 0.7rem; color: var(--ink-dim); margin-top: 2px; }
.chart-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.chart-card canvas { max-height: 280px; }
.debtor-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); }
.debtor-row:last-child { border-bottom: none; }

/* -------- Araç Etiketi / QR Yazdırma -------- */
.label-page { background: #fff; color: #111; width: 320px; margin: 30px auto; border-radius: var(--radius-lg); padding: 24px; border: 2px solid #111; text-align: center; }
.label-page .label-shop { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; color: #555; margin-bottom: 10px; font-weight: 700; }
.label-page .label-plate { font-size: 1.7rem; font-weight: 800; letter-spacing: 2px; border: 3px solid #111; border-radius: 8px; padding: 8px; margin-bottom: 16px; }
.label-page .label-qr { margin: 0 auto 14px; display: flex; justify-content: center; }
.label-page .label-vehicle { font-size: 0.95rem; font-weight: 600; margin-bottom: 4px; }
.label-page .label-hint { font-size: 0.68rem; color: #777; }
@media print {
    .no-print { display: none !important; }
    body { background: #fff !important; }
    .label-page { margin: 0 auto; border: 2px solid #111; box-shadow: none; }
}

/* -------- Genel duyarlılık (responsive) iyileştirmeleri -------- */
@media (max-width: 767.98px) {
    .glass-card { padding: 18px; border-radius: var(--radius-md); }
    .section-title { font-size: 1.05rem; }
    .table thead th, .table td { padding: 10px; font-size: 0.82rem; }
    .kpi-value { font-size: 1.1rem; }
}
