.main-container {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

.content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.3s ease;
    margin-left: 56px;
}

.content-wrapper.sidebar-expanded {
    margin-left: 240px;
}

/* Desktop: garantir que layout principal não seja afetado */
@media (min-width: 769px) {
    .content-wrapper {
        margin-left: 56px;
        width: auto;
    }
    .content-wrapper.sidebar-expanded {
        margin-left: 240px;
        width: auto;
    }
    .sidebar-backdrop {
        display: none !important;
        pointer-events: none;
    }
}

/* Mobile: drawer (sidebar escondido, conteúdo full width, backdrop ao abrir) */
@media (max-width: 768px) {
    .content-wrapper {
        margin-left: 0;
        width: 100%;
    }
    .content-wrapper.sidebar-expanded {
        margin-left: 0;
        width: 100%;
    }
    .sidebar-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 999;
        cursor: pointer;
        pointer-events: auto;
    }
    .main-container.sidebar-expanded .sidebar-backdrop {
        display: block;
    }
}

.main-content {
    flex: 1;
    overflow-y: auto;
    background-color: var(--bg-color);
    padding: 10px;
    display: flex;
    flex-direction: column;
}
