/* =========================================================
   Ön Muhasebe – Genel Stiller
   Faz 1: Layout iskeleti, sidebar ve tema iyileştirmeleri
========================================================= */

:root {
    --sidebar-width: 240px;
}

/* Kenar çubuğu (masaüstü) */
.sidebar {
    width: var(--sidebar-width);
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .sidebar {
        position: sticky;
        top: 56px;
        align-self: flex-start;
        height: calc(100vh - 56px);
        overflow-y: auto;
        display: block !important;
        visibility: visible !important;
        transform: none !important;
    }
}

/* Mobile offcanvas içinde gösterilirken */
@media (max-width: 991.98px) {
    .sidebar {
        width: 280px;
    }
}

/* Ana içerik */
.main-content {
    min-width: 0; /* flex item taşmasını engeller */
}

/* Devre dışı menü öğeleri */
.nav-link.disabled-link {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.55;
}

/* Aktif menü öğesi rengi */
.nav-link.active {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis) !important;
    border-left: 3px solid var(--bs-primary);
    padding-left: calc(1rem - 3px) !important;
}

/* Karanlık tema ince ayar */
[data-bs-theme="dark"] .nav-link.active {
    background-color: rgba(13, 110, 253, 0.15);
}

/* Form etiketleri */
.form-label {
    font-weight: 500;
    font-size: 0.9rem;
}
