/* Layout Fix for Dashboard Content */

/* Ensure proper spacing for page body */
.page-body {
    margin-left: 0;
    padding: 0;
    width: 100%;
    min-height: calc(100vh - 72px);
}

/* Ensure container-fluid doesn't overflow */
.page-body .container-fluid {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

/* Fix for cards and content not stretching behind sidebar */
.page-body .card,
.page-body .row,
.page-body .col-12,
.page-body .col-md-12,
.page-body .col-lg-12,
.page-body .col-xl-12 {
    max-width: 100%;
    box-sizing: border-box;
}

/* Ensure proper responsive behavior */
@media (max-width: 991.98px) {
    .page-body {
        margin-left: 0;
        padding: 10px;
    }
    
    .page-body .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Fix for accounting dashboard and payment dashboards */
.financial-card,
.payment-card,
.billing-card {
    max-width: 100%;
    box-sizing: border-box;
}

/* Ensure charts and tables don't overflow */
.chart-container,
.table-responsive {
    max-width: 100%;
    overflow-x: auto;
}

/* Fix for page title section */
.page-title {
    margin-bottom: 20px;
    padding: 0;
}

.page-title .row {
    margin: 0;
}

.page-title .col-sm-6 {
    padding: 0;
}

/* Breadcrumb fixes */
.breadcrumb {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
}