/* EZOGELIN Kasa — Tabler Teal Theme (condensed) */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --tblr-primary: #0ca678;
    --tblr-primary-rgb: 12, 166, 120;
    --tblr-primary-darken: #0a8a64;
    --tblr-primary-lighten: #0fbf8a;
    --tblr-link-color: #0ca678;
    --tblr-link-color-rgb: 12, 166, 120;
    --tblr-link-hover-color: #0a8a64;
    --tblr-font-sans-serif: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* Teal overrides for core components */
.btn-primary {
    --tblr-btn-bg: var(--tblr-primary);
    --tblr-btn-border-color: var(--tblr-primary);
    --tblr-btn-hover-bg: var(--tblr-primary-darken);
    --tblr-btn-hover-border-color: var(--tblr-primary-darken);
    --tblr-btn-active-bg: var(--tblr-primary-darken);
    --tblr-btn-active-border-color: var(--tblr-primary-darken);
}

.btn-outline-primary {
    --tblr-btn-color: var(--tblr-primary);
    --tblr-btn-border-color: var(--tblr-primary);
    --tblr-btn-hover-bg: var(--tblr-primary);
    --tblr-btn-hover-border-color: var(--tblr-primary);
    --tblr-btn-active-bg: var(--tblr-primary);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    --tblr-nav-pills-link-active-bg: var(--tblr-primary);
}

.form-check-input:checked {
    --tblr-form-check-input-checked-bg-color: var(--tblr-primary);
    --tblr-form-check-input-checked-border-color: var(--tblr-primary);
}

.text-primary { color: var(--tblr-primary) !important; }
.bg-primary { background-color: var(--tblr-primary) !important; }
.badge.bg-primary { background-color: var(--tblr-primary) !important; }

.page-link.active,
.page-item.active .page-link {
    --tblr-pagination-active-bg: var(--tblr-primary);
    --tblr-pagination-active-border-color: var(--tblr-primary);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--tblr-primary);
    box-shadow: 0 0 0 0.2rem rgba(12, 166, 120, 0.25);
}

/* Condensed horizontal navbar */
.navbar {
    min-height: 3.25rem;
}
.navbar .nav-link {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    font-size: 0.875rem;
    font-weight: 500;
}
.navbar .nav-link-title {
    font-size: 0.875rem;
}
.navbar .navbar-brand {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}
.navbar .nav-link.active {
    font-weight: 600;
}

/* Condensed cards & tables */
.card {
    --tblr-card-cap-padding-y: 0.65rem;
    --tblr-card-cap-padding-x: 1rem;
}
.card-header {
    font-weight: 600;
}
.table th {
    font-size: 0.72rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--tblr-muted);
    font-weight: 600;
}
.table td {
    font-size: 0.82rem;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

/* Page header compact */
.page-header {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* Stat cards */
.stat-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}

/* Toast */
.toast {
    min-width: 280px;
}

/* DataTables integration */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 0.5rem;
}
.dataTables_wrapper .dataTables_filter input {
    height: 2rem;
    border-radius: 0.375rem;
    border: 1px solid var(--tblr-border-color);
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
}
.dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: var(--tblr-primary);
    box-shadow: 0 0 0 0.2rem rgba(12, 166, 120, 0.15);
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0.2rem 0.6rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--tblr-primary);
    color: #fff !important;
    border-color: var(--tblr-primary);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--tblr-primary-darken);
}

/* Select2 harmonization */
.select2-container--default .select2-selection--single {
    height: 2.35rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.35rem;
    color: var(--tblr-body-color);
    padding-left: 0.75rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.3rem;
}

/* Empty state */
.empty-state {
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--tblr-muted);
}
.empty-state .empty-icon {
    font-size: 2.5rem;
    opacity: 0.5;
    margin-bottom: 0.5rem;
}

/* Eşit yükseklikte istatistik kartları */
.stat-card-grid > [class*="col-"] {
    display: flex;
}
.stat-card-grid > [class*="col-"] > .card {
    flex: 1 1 auto;
    width: 100%;
}

/* Mobil çekmece menü */
.offcanvas {
    max-width: 82vw;
}
.offcanvas .nav-link {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    font-size: 0.95rem;
    border-radius: 0.5rem;
}
.offcanvas .nav-link i {
    width: 1.4rem;
    text-align: center;
}

/* ===== GENEL POLISH ===== */

/* Tutarlı, okunabilir tipografi */
body {
    font-size: 0.92rem;
    line-height: 1.55;
}
.container-xl { max-width: 1320px; }

/* Buton tutarlılığı */
.btn { font-weight: 600; }
.btn-sm { font-weight: 600; }

/* Uzun metin taşmasını önle (sadece gerektiğinde) */
.table td.text-wrap { white-space: normal; }

/* Mobilde dokunmatik hedefler büyüt */
@media (max-width: 767px) {
    .btn { padding-left: 0.9rem; padding-right: 0.9rem; }
    .btn-sm { padding-left: 0.7rem; padding-right: 0.7rem; }
    .btn-ghost-danger, .btn-ghost-secondary, .btn-icon { min-width: 38px; min-height: 38px; }
    .table-responsive { -webkit-overflow-scrolling: touch; }
    .form-control, .form-select { font-size: 1rem; }
    .offcanvas { max-width: 88vw; }
}

/* Kart başlık/tablo boşluklarında tutarlılık */
.card-header { display: flex; align-items: center; gap: 0.5rem; }
.card-header .card-actions { margin-left: auto; }

/* Küçük ekranlarda tablo satırlarını sıkılaştır */
@media (max-width: 767px) {
    .table td { padding-top: 0.5rem; padding-bottom: 0.5rem; }
}

/* DataTables mobil düzen */
@media (max-width: 767px) {
    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { float: none; text-align: left; margin-bottom: 0.5rem; }
    .dataTables_wrapper .dataTables_paginate { float: none; text-align: center; }
    .dataTables_wrapper .dataTables_info { float: none; text-align: left; }
}

@media print {
    .navbar, .page-header, .footer, .d-print-none { display: none !important; }
    .page-wrapper { margin: 0 !important; }
}
