
/* IND-FAB CMS Dashboard Overrides - ULTRA AGGRESSIVE */

/* Primary Colors */
:root {
    --indfab-gold: #c3002f !important;
    --indfab-dark: #0d0d0d !important;
}

/* Sidebar Branding */
.dashboard-sidebar h4, 
.dashboard-sidebar .dashboard-title,
.dashboard-sidebar h5,
.dashboard-sidebar .manage-content-title {
    color: var(--indfab-gold) !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

/* Active Nav Items */
.dashboard-sidebar .nav-link.active,
.dashboard-sidebar .list-group-item.active,
.dashboard-sidebar .nav-pills .nav-link.active,
.dashboard-sidebar .nav-item .active {
    background-color: var(--indfab-gold) !important;
    border-color: var(--indfab-gold) !important;
    color: #fff !important;
}

/* Icons */
.dashboard-sidebar i, 
.dashboard-sidebar .fa, 
.dashboard-sidebar .fas {
    color: var(--indfab-gold) !important;
}

.dashboard-sidebar .active i {
    color: #fff !important;
}

/* Buttons */
.btn-danger, 
.btn-primary,
.cms-save-btn,
.dashboard-sidebar .btn-danger,
.dashboard-sidebar .btn-primary {
    background-color: var(--indfab-gold) !important;
    border-color: var(--indfab-gold) !important;
    color: #fff !important;
}

/* Dashboard Header Overlay */
.dashboard-header,
.dashboard-top-bar {
    background-color: var(--indfab-dark) !important;
    border-bottom: 3px solid var(--indfab-gold) !important;
}

/* Stats */
.card-stats .card-title,
.dashboard-stat-value,
.current-page-display {
    color: var(--indfab-gold) !important;
}

/* Fix Resource Section spacing, grid alignment, and card heights */
.latest-news .row,
.latest-news-application .row {
    margin-bottom: -30px;
}

.latest-news .row > [class*="col-"],
.latest-news-application .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 30px;
    min-width: 0;
    width: 100%;
}

/* Constrain Swiper elements inside flex wrappers to prevent infinite growth loops */
.main-page-res-swiper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.latest-news .blog-item,
.latest-news-application .blog-item {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    margin-bottom: 0 !important; /* Managed by column margin-bottom */
}

.latest-news .post-item-body,
.latest-news-application .post-item-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.latest-news .btn-readmore,
.latest-news-application .btn-readmore {
    margin-top: auto;
    padding-top: 15px;
}

/* SOLUTION INTERNAL PAGES & NEW REFERENCE PAGES — RED THEME HEADINGS OVERRIDE */
.ptab-heading,
.ptab-datasheets-title,
.inner-product-tab h3,
.inner-product-tab h4,
.ptab-text h2,
.ptab-text h3,
.ptab-text h4,
.ptab-content h3,
.ptab-content h4,
#downloads h3,
#downloads h4,
#downloads .ptab-datasheets-title {
    color: #c3002f !important;
}

.ptab-datasheets-title {
    border-bottom-color: #c3002f !important;
}

