.sidebar .nav:not(.sub-menu) > .nav-item {
	border-bottom: 1px solid #f8f8f8;
}

.menu-title{
	margin-top:4px;
}

.navbar .navbar-brand-wrapper .navbar-brand-inner-wrapper .navbar-brand img{
	width: auto;
	height: 42px;
	max-height: 44px;
}

.navbar .navbar-brand-wrapper .navbar-brand-inner-wrapper .navbar-brand.brand-logo-mini img {
	height: 38px;
	width: auto;
}

.auth .brand-logo img {
	width: auto;
	max-width: 220px;
	max-height: 70px;
	object-fit: contain;
}

/* Dashboard Statistic Card Accents */
.stat-card {
    border-radius: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
}
.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}
.chart-container {
    position: relative;
    width: 100%;
    min-height: 280px;
}

/* Cegah kursor ketik (blinking caret) pada semua elemen teks non-input */
*:not(input):not(textarea):not([contenteditable="true"]) {
    caret-color: transparent !important;
}

input, textarea, [contenteditable="true"] {
    caret-color: auto !important;
}

/* Hilangkan kursor teks (I-beam) & seleksi teks yang tidak disengaja pada elemen UI */
.navbar,
.sidebar,
.card-header,
.btn,
.badge,
.brand-logo,
.navbar-brand,
.stat-card,
.kpi-card,
.nav-item,
.menu-title,
.table thead th {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Sidebar Fixed / Sticky: Sidebar tetap terlihat saat scroll ke bawah */
@media (min-width: 992px) {
    .sidebar {
        position: fixed;
        top: 60px;
        bottom: 0;
        left: 0;
        width: 257px;
        height: calc(100vh - 60px);
        z-index: 11;
        transition: width 0.25s ease, background 0.25s ease;
    }

    body:not(.sidebar-icon-only) .sidebar {
        overflow-y: auto;
    }

    .sidebar-icon-only .sidebar {
        width: 70px;
        overflow: visible;
    }

    .main-panel {
        margin-left: 257px;
        width: calc(100% - 257px);
        transition: width 0.25s ease, margin 0.25s ease;
    }

    .sidebar-icon-only .main-panel {
        margin-left: 70px;
        width: calc(100% - 70px);
    }
}

/* Scrollbar halus untuk sidebar jika menu panjang */
.sidebar::-webkit-scrollbar {
    width: 4px;
}
.sidebar::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}
.sidebar::-webkit-scrollbar-track {
    background: transparent;
}