/* Hubitx + Sneat Free — global UI köprüsü */

/* ── Sayfa başlıkları ─────────────────────────────────────────────────────── */
#mainContent .hx-page-header .hx-title,
#mainContent > .d-flex.justify-content-between h1,
#mainContent > .d-flex.justify-content-between h2,
#mainContent > .d-flex.justify-content-between h4 {
    color: var(--bs-heading-color, #566a7f);
    font-weight: 600;
}

/* ── Kartlar (Sneat flat card) ───────────────────────────────────────────── */
#mainContent .card {
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
    border: 0;
}

#mainContent .card.h-100 .card-header,
#mainContent .card .card-header:not(.bg-dark):not(.bg-secondary) {
    background: transparent;
    border-bottom: 1px solid rgba(67, 89, 113, 0.12);
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 600;
    color: var(--bs-heading-color, #566a7f);
}

#mainContent .card-footer {
    background: rgba(67, 89, 113, 0.04);
    border-top: 1px solid rgba(67, 89, 113, 0.08);
}

/* KPI / istatistik kartları */
.sneat-kpi {
    border: 0;
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
    transition: transform .15s ease, box-shadow .15s ease;
}
.sneat-kpi:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px 0 rgba(67, 89, 113, 0.16);
}
.sneat-kpi .avatar-initial,
.sneat-kpi .stat-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Portal özet kartları */
.portal-stat-card {
    border: 0;
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
}
.portal-stat-card .card-body {
    padding: 1.25rem;
}

/* ── Tablo kabukları ─────────────────────────────────────────────────────── */
#mainContent .hx-shell,
#mainContent .card.hx-shell,
#mainContent .card.shadow-sm {
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12) !important;
    border: 0 !important;
    border-radius: 0.5rem !important;
}

#mainContent .table.hx-table thead th {
    background: #f5f5f9;
    color: #566a7f;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid rgba(67, 89, 113, 0.12);
}

#mainContent .table.hx-table tbody td {
    border-color: rgba(67, 89, 113, 0.08);
    vertical-align: middle;
}

#mainContent .table.hx-table tbody tr:hover {
    background: rgba(105, 108, 255, 0.04);
}

/* ── Sekmeler (Bordro Ayar vb.) ─────────────────────────────────────────── */
.nav-tabs-logo,
#mainContent .nav-tabs {
    border-bottom: 2px solid rgba(67, 89, 113, 0.12);
    gap: 0.25rem;
}

.nav-tabs-logo .nav-link,
#mainContent .nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    color: #697a8d;
    font-weight: 500;
    padding: 0.65rem 1rem;
    border-radius: 0.375rem 0.375rem 0 0;
}

.nav-tabs-logo .nav-link:hover,
#mainContent .nav-tabs .nav-link:hover {
    color: #696cff;
    background: rgba(105, 108, 255, 0.06);
}

.nav-tabs-logo .nav-link.active,
#mainContent .nav-tabs .nav-link.active {
    color: #696cff;
    border-bottom-color: #696cff;
    background: transparent;
}

/* ── Parametre panelleri (Bordro Ayar) ─────────────────────────────────── */
.param-panel {
    border: 0 !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);
    overflow: hidden;
}
.param-panel-header {
    background: #f5f5f9 !important;
    color: #566a7f !important;
    border-bottom: 1px solid rgba(67, 89, 113, 0.12) !important;
    font-weight: 600;
    padding: 0.75rem 1rem;
}
.param-grid th {
    background: #f5f5f9;
    color: #697a8d;
}

.bordro-grup-accordion .accordion-button {
    background: #f5f5f9;
    color: #566a7f;
}
.bordro-grup-accordion .accordion-button:not(.collapsed) {
    background: rgba(105, 108, 255, 0.08);
    color: #696cff;
}

/* ── Badge uyumu ─────────────────────────────────────────────────────────── */
#mainContent .badge.bg-success-subtle,
#mainContent .badge.bg-primary-subtle {
    font-weight: 500;
}

/* ── Form filtre alanları ────────────────────────────────────────────────── */
#mainContent .hx-filter,
.hx-shell > form.row {
    background: #f5f5f9;
    border-bottom: 1px solid rgba(67, 89, 113, 0.1);
}

/* ── Butonlar ────────────────────────────────────────────────────────────── */
#mainContent .btn-primary {
    box-shadow: 0 2px 4px 0 rgba(105, 108, 255, 0.4);
}

#mainContent .btn-outline-primary:hover {
    box-shadow: 0 2px 4px 0 rgba(105, 108, 255, 0.25);
}

/* ── Modal ───────────────────────────────────────────────────────────────── */
.modal-content {
    border: 0;
    box-shadow: 0 0.25rem 1.125rem rgba(161, 172, 184, 0.45);
}

.modal-header {
    border-bottom: 1px solid rgba(67, 89, 113, 0.12);
}

/* ── Personel form sekmeleri ─────────────────────────────────────────────── */
#mainContent .nav-tabs .nav-link.text-danger {
    color: #ff3e1d !important;
}

/* ── Yazdırma sayfaları hariç ─────────────────────────────────────────────── */
@media print {
    .layout-menu, .layout-navbar, .content-footer { display: none !important; }
}

/* ── Sidebar marka alanı ─────────────────────────────────────────────────── */
.menu .app-brand.pdks-menu-brand {
    block-size: auto;
    min-block-size: 4.5rem;
    margin-block-start: 0;
    padding-block: 0.85rem;
    overflow: hidden;
}

.menu .app-brand.pdks-menu-brand .app-brand-link {
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-inline-size: 0;
    max-inline-size: 100%;
}

.menu .app-brand.pdks-menu-brand .pdks-brand-logo {
    display: block;
    max-block-size: 2.25rem;
    max-inline-size: 100%;
    inline-size: auto;
    block-size: auto;
    object-fit: contain;
    border-radius: 6px;
}

.menu .app-brand.pdks-menu-brand .pdks-brand-title {
    font-size: 0.875rem !important;
    letter-spacing: 0;
    line-height: 1.25;
    max-inline-size: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Sneat demo.css 1.75rem marka yazısını sidebar için geçersiz kıl */
.menu .app-brand.pdks-menu-brand .app-brand-text.demo {
    font-size: 0.875rem !important;
    letter-spacing: 0;
}

/* Menü taşmalarını önle */
.layout-menu.menu-vertical {
    overflow-x: hidden;
}

.layout-menu .menu-vertical .menu-item .menu-link {
    min-inline-size: 0;
    overflow: hidden;
}

.layout-menu .menu-vertical .menu-link > .text-truncate,
.layout-menu .menu-vertical .menu-link > div.text-truncate {
    flex: 1 1 auto;
    min-inline-size: 0;
    max-inline-size: 100%;
}

/* Sidebar bölüm başlıkları (GENEL, BORDRO, …) */
.menu-vertical .menu-header .menu-header-text {
    color: #566a7f;
    font-weight: 600;
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
}

.menu-vertical .menu-header::before {
    background-color: #a1acb8;
}
