/* RAWABET Theme Overrides - Final fixes for consistency */

/* Force consistent color scheme across all pages */
:root {
    --primary-red: #E62727 !important;
    --primary-cream: #F3F2EC !important;
    --primary-gray: #DCDCDC !important;
    --primary-teal: #1E93AB !important;
    --dark-teal: #176d82 !important;
    --light-red: #ff4444 !important;
}

/* Override any conflicting background colors */
body,
.modern-page-wrapper {
    background: var(--primary-cream) !important;
}

/* Ensure hero sections are consistent */
.modern-hero,
.hero-section,
.page-hero {
    background: var(--primary-gray) !important;
    color: #333 !important;
}

/* Fix title colors across all pages */
h1, h2, h3, h4, h5, h6,
.modern-hero-title,
.hero-title,
.page-title,
.section-heading,
.modern-section-title,
.card-title {
    color: var(--primary-red) !important;
}

/* Fix card backgrounds */
.modern-card,
.card,
.team-member-card,
.project-card-hover,
.news-card,
.lab-card {
    background: white !important;
    border: 1px solid #E5E7EB !important;
}

/* Fix button colors */
.btn-primary,
.modern-btn-primary,
.luxury-btn-primary {
    background: var(--primary-red) !important;
    border-color: var(--primary-red) !important;
    color: white !important;
}

.btn-primary:hover,
.modern-btn-primary:hover,
.luxury-btn-primary:hover {
    background: var(--light-red) !important;
    border-color: var(--light-red) !important;
    color: white !important;
}

.btn-outline-primary {
    border-color: var(--primary-teal) !important;
    color: var(--primary-teal) !important;
}

.btn-outline-primary:hover {
    background: var(--primary-teal) !important;
    border-color: var(--primary-teal) !important;
    color: white !important;
}

/* Fix navbar colors */
.luxury-navbar {
    background: var(--primary-teal) !important;
}

.luxury-navbar .navbar-brand {
    color: white !important;
}

.luxury-navbar .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.luxury-navbar .nav-link:hover {
    color: var(--primary-red) !important;
}

/* Fix badge colors */
.badge.bg-primary {
    background: var(--primary-teal) !important;
}

.status-badge-new.status-ongoing {
    background: var(--primary-teal) !important;
    color: white !important;
}

.status-badge-new.status-finished {
    background: #10B981 !important;
    color: white !important;
}

/* Fix link colors */
a {
    color: var(--primary-teal);
}

a:hover {
    color: var(--dark-teal);
}

.lab-link {
    color: var(--primary-teal) !important;
}

.lab-link:hover {
    color: var(--dark-teal) !important;
}

/* Fix icon colors */
.stat-icon,
.team-member-detail i {
    color: var(--primary-teal) !important;
}

/* Fix leader card styling */
.leader-card {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--dark-teal) 100%) !important;
    color: white !important;
    border: none !important;
}

.leader-card .team-member-name,
.leader-card .team-member-detail {
    color: white !important;
}

.leader-card .team-member-detail i {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Fix hover effects */
.modern-card:hover,
.team-member-card:hover,
.project-card-hover:hover {
    border-color: var(--primary-teal) !important;
    box-shadow: 0 4px 12px rgba(30, 147, 171, 0.15) !important;
}

/* Fix text colors */
.section-text,
.modern-card-text {
    color: #6B7280 !important;
}

.team-member-name {
    color: #1F2937 !important;
}

.team-member-detail {
    color: #6B7280 !important;
}

/* Fix statistics styling */
.stat-item {
    background: var(--primary-cream) !important;
}

.stat-item:hover {
    background: rgba(30, 147, 171, 0.05) !important;
}

.stat-label {
    color: #6B7280 !important;
}

.stat-value {
    color: #1F2937 !important;
}

/* Fix form elements */
.form-control:focus {
    border-color: var(--primary-teal) !important;
    box-shadow: 0 0 0 0.2rem rgba(30, 147, 171, 0.25) !important;
}

/* Fix mega menu colors */
.mega-menu-title {
    color: var(--primary-red) !important;
}

.mega-menu-title i {
    color: var(--primary-teal) !important;
}

.mega-menu-item:hover {
    background: var(--primary-teal) !important;
    color: white !important;
}

/* Fix breadcrumb colors */
.breadcrumb-item a {
    color: var(--primary-teal) !important;
}

.breadcrumb-item a:hover {
    color: var(--dark-teal) !important;
}

/* Fix alert colors */
.alert-info {
    background: var(--primary-gray) !important;
    color: #333 !important;
    border-color: #B0BEC5 !important;
}

/* Fix table styling */
.table thead {
    background: var(--primary-teal) !important;
    color: white !important;
}

.table tbody tr:hover {
    background: rgba(30, 147, 171, 0.05) !important;
}

/* Fix footer colors */
footer {
    background: var(--primary-teal) !important;
    color: white !important;
}

/* Fix jumbotron colors */
.jumbotron {
    background: var(--primary-gray) !important;
    color: #333 !important;
}

/* Ensure consistent spacing */
.modern-card {
    margin-bottom: 2rem !important;
}

.team-member-card {
    margin-bottom: 1rem !important;
}

/* Fix responsive issues */
@media (max-width: 768px) {
    .modern-hero {
        padding: 2rem 0 1.5rem !important;
    }
    
    .modern-hero-title {
        font-size: 1.75rem !important;
    }
    
    .modern-card {
        padding: 1.25rem !important;
        margin-bottom: 1.5rem !important;
    }
}

@media (max-width: 576px) {
    .modern-hero {
        padding: 1.5rem 0 1rem !important;
    }
    
    .modern-hero-title {
        font-size: 1.5rem !important;
    }
    
    .modern-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
}

/* Fix any remaining gradient issues */
.gradient-primary,
.bg-gradient-primary {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--dark-teal) 100%) !important;
}

/* Fix sidebar styling */
.sidebar {
    background: rgba(255, 255, 255, 0.95) !important;
    border-right: 1px solid #E5E7EB !important;
}

.sidebar .nav-link.active {
    background: var(--primary-teal) !important;
    color: white !important;
}

/* Fix any remaining color conflicts */
.text-primary {
    color: var(--primary-teal) !important;
}

.text-danger {
    color: var(--primary-red) !important;
}

.text-success {
    color: #10B981 !important;
}

.text-warning {
    color: #F59E0B !important;
}

.text-info {
    color: var(--primary-teal) !important;
}

/* Fix border colors */
.border-primary {
    border-color: var(--primary-teal) !important;
}

.border-danger {
    border-color: var(--primary-red) !important;
}

/* Fix any remaining background issues */
.bg-light {
    background: var(--primary-cream) !important;
}

.bg-secondary {
    background: #6B7280 !important;
}

/* Ensure proper contrast */
.text-white {
    color: white !important;
}

.text-dark {
    color: #1F2937 !important;
}

.text-muted {
    color: #6B7280 !important;
}

/* Fix any animation conflicts */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 0.6s ease-in !important;
}

.slide-up {
    animation: slideUp 0.6s ease-out !important;
}

/* Final override for any stubborn elements */
* {
    box-sizing: border-box;
}

/* Ensure proper font loading */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Project Detail Page Specific Fixes */
.modern-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0.875rem !important;
}

.modern-btn-primary {
    background: var(--primary-red) !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(230, 39, 39, 0.2) !important;
}

.modern-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(230, 39, 39, 0.3) !important;
    color: white !important;
    background: var(--light-red) !important;
}

/* Status Badge Fixes */
.status-badge-new {
    display: inline-block !important;
    padding: 0.35rem 0.75rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 6px !important;
    line-height: 1 !important;
}

.status-badge-new.status-ongoing {
    background: var(--primary-teal) !important;
    color: white !important;
}

.status-badge-new.status-finished {
    background: #10B981 !important;
    color: white !important;
}

/* Card Title Fixes */
.modern-card-title,
.card-title {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
}

.card-text {
    color: var(--text-secondary) !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
}

/* Team Member Item Fixes */
.team-member-item {
    padding: 0.75rem !important;
    background: #F9FAFB !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
    margin-bottom: 0.5rem !important;
}

.team-member-item:hover {
    border-color: var(--primary-teal) !important;
    background: rgba(30, 147, 171, 0.03) !important;
    transform: translateY(-1px) !important;
}

/* Modern Info Box Fixes */
.modern-info-box {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
    background: white !important;
    border-radius: 12px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.3s ease !important;
}

.modern-info-box:hover {
    border-color: var(--primary-teal) !important;
    box-shadow: 0 4px 12px rgba(30, 147, 171, 0.1) !important;
    transform: translateY(-2px) !important;
}

.modern-info-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
}

.modern-info-label {
    display: block !important;
    font-size: 0.75rem !important;
    color: #6B7280 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 0.25rem !important;
}

.modern-info-value {
    font-size: 1rem !important;
    color: #1F2937 !important;
    font-weight: 600 !important;
}

/* Fix any remaining layout issues */
.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-left: 15px;
    padding-right: 15px;
}
/* 
===================================
   Project Detail Page Specific Fixes
   =================================== */

/* Ensure proper card padding across all detail pages */
.modern-card {
    padding: 2rem !important;
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    border: 1px solid #E5E7EB !important;
    margin-bottom: 2rem !important;
}

/* Reset card body padding when used with modern-card */
.modern-card .modern-card-body {
    padding: 0 !important;
}

/* Ensure card text styling */
.modern-card-text {
    color: #6B7280 !important;
    line-height: 1.7 !important;
    font-size: 0.9375rem !important;
}

/* Fix section titles */
.modern-section-title {
    color: var(--primary-red) !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #E5E7EB !important;
}

/* Fix statistics items */
.stat-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.75rem !important;
    background: var(--primary-cream) !important;
    border-radius: 8px !important;
    margin-bottom: 0.5rem !important;
    transition: all 0.3s ease !important;
}

.stat-item:hover {
    background: rgba(30, 147, 171, 0.08) !important;
    transform: translateX(4px) !important;
}

.stat-item:last-child {
    margin-bottom: 0 !important;
}

.stat-label {
    color: #6B7280 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.stat-value {
    color: #1F2937 !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}

.stat-icon {
    color: var(--primary-teal) !important;
    font-size: 1rem !important;
}

/* Fix news items */
.news-item {
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
}

.news-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.news-item:hover {
    background: rgba(30, 147, 171, 0.03) !important;
    margin: 0 -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    border-radius: 6px !important;
}

.news-title {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.4 !important;
}

.news-link {
    color: #1F2937 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.news-link:hover {
    color: var(--primary-teal) !important;
    text-decoration: none !important;
}

.news-date {
    font-size: 0.8125rem !important;
    color: #6B7280 !important;
    margin-bottom: 0.5rem !important;
}

.news-read-more {
    font-size: 0.8125rem !important;
    color: var(--primary-teal) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.news-read-more:hover {
    color: var(--dark-teal) !important;
    text-decoration: none !important;
    transform: translateX(2px) !important;
}

/* Fix info items */
.info-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    padding: 0.75rem !important;
    background: #F9FAFB !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
    margin-bottom: 1rem !important;
}

.info-item:hover {
    border-color: var(--primary-teal) !important;
    background: rgba(30, 147, 171, 0.03) !important;
}

.info-label {
    font-size: 0.8125rem !important;
    color: #6B7280 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
}

.info-label i {
    color: var(--primary-teal) !important;
    margin-right: 0.5rem !important;
}

.info-value {
    font-size: 0.9375rem !important;
    color: #1F2937 !important;
    font-weight: 600 !important;
}

/* Fix team leader box */
.team-leader-box {
    background: linear-gradient(135deg, rgba(30, 147, 171, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
    border: 1px solid rgba(30, 147, 171, 0.1) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

/* Fix team member items */
.team-member-item {
    padding: 0.75rem !important;
    background: #F9FAFB !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
    margin-bottom: 0.5rem !important;
}

.team-member-item:hover {
    border-color: var(--primary-teal) !important;
    background: rgba(30, 147, 171, 0.03) !important;
    transform: translateY(-1px) !important;
}

/* Fix modern info boxes */
.modern-info-box {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
    background: white !important;
    border-radius: 12px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.3s ease !important;
}

.modern-info-box:hover {
    border-color: var(--primary-teal) !important;
    box-shadow: 0 4px 12px rgba(30, 147, 171, 0.1) !important;
    transform: translateY(-2px) !important;
}

.modern-info-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
}

.modern-info-label {
    display: block !important;
    font-size: 0.75rem !important;
    color: #6B7280 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 0.25rem !important;
}

.modern-info-value {
    font-size: 1rem !important;
    color: #1F2937 !important;
    font-weight: 600 !important;
}

/* Fix modern icon badge */
.modern-icon-badge {
    background: var(--primary-gray) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.modern-icon-badge:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Fix no news message */
.no-news-message {
    text-align: center !important;
    padding: 2rem 1rem !important;
    color: #6B7280 !important;
}

/* Fix project card hover */
.project-card-hover {
    transition: all 0.3s ease !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
}

.project-card-hover:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--primary-teal) !important;
}

.project-card-hover .card-title {
    color: #1F2937 !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
}

.project-card-hover .card-text {
    color: #6B7280 !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
}

/* Responsive fixes for project detail */
@media (max-width: 991px) {
    .modern-card {
        padding: 1.5rem !important;
    }
    
    .modern-info-box {
        padding: 1rem !important;
    }
    
    .modern-info-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 768px) {
    .modern-card {
        padding: 1.25rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .stat-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 0.5rem !important;
    }
    
    .stat-item:hover {
        transform: none !important;
    }
    
    .news-item:hover {
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .team-leader-box {
        padding: 1rem !important;
    }
    
    .team-member-item {
        padding: 0.5rem !important;
    }
    
    .modern-info-box {
        flex-direction: column !important;
        text-align: center !important;
        padding: 1rem !important;
    }
    
    .project-card-hover {
        padding: 1rem !important;
    }
}

@media (max-width: 576px) {
    .modern-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    .modern-section-title {
        font-size: 1rem !important;
    }
    
    .stat-label {
        font-size: 0.75rem !important;
    }
    
    .stat-value {
        font-size: 0.9375rem !important;
    }
    
    .news-title {
        font-size: 0.8125rem !important;
    }
    
    .info-label {
        font-size: 0.75rem !important;
    }
    
    .info-value {
        font-size: 0.875rem !important;
    }
}
/*
 ===================================
   Sidebar Padding and Spacing Fixes
   =================================== */

/* Ensure all sidebar cards have proper padding */
.col-md-4 .modern-card,
.col-lg-4 .modern-card {
    padding: 2rem !important;
}

/* Fix sidebar statistics sections */
.col-md-4 .modern-card .d-flex.flex-column,
.col-lg-4 .modern-card .d-flex.flex-column {
    gap: 0.5rem !important;
}

/* Ensure proper spacing for sidebar stat items */
.col-md-4 .stat-item,
.col-lg-4 .stat-item {
    padding: 0.75rem !important;
    background: var(--primary-cream) !important;
    border-radius: 8px !important;
    margin-bottom: 0.5rem !important;
    transition: all 0.3s ease !important;
}

.col-md-4 .stat-item:hover,
.col-lg-4 .stat-item:hover {
    background: rgba(30, 147, 171, 0.08) !important;
    transform: translateX(4px) !important;
}

.col-md-4 .stat-item:last-child,
.col-lg-4 .stat-item:last-child {
    margin-bottom: 0 !important;
}

/* Fix sidebar news items */
.col-md-4 .news-item,
.col-lg-4 .news-item {
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
}

.col-md-4 .news-item:last-child,
.col-lg-4 .news-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.col-md-4 .news-item:hover,
.col-lg-4 .news-item:hover {
    background: rgba(30, 147, 171, 0.03) !important;
    margin: 0 -2rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    border-radius: 6px !important;
}

/* Fix sidebar info items */
.col-md-4 .info-item,
.col-lg-4 .info-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    padding: 0.75rem !important;
    background: #F9FAFB !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
    margin-bottom: 1rem !important;
}

.col-md-4 .info-item:hover,
.col-lg-4 .info-item:hover {
    border-color: var(--primary-teal) !important;
    background: rgba(30, 147, 171, 0.03) !important;
}

/* Fix sidebar section titles */
.col-md-4 .modern-section-title,
.col-lg-4 .modern-section-title {
    color: var(--primary-red) !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #E5E7EB !important;
}

/* Fix sidebar modern stat boxes */
.col-md-4 .modern-stat-box,
.col-lg-4 .modern-stat-box {
    padding: 1.5rem !important;
    background: linear-gradient(135deg, rgba(30, 147, 171, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(30, 147, 171, 0.1) !important;
    transition: all 0.3s ease !important;
    margin-bottom: 1rem !important;
}

.col-md-4 .modern-stat-box:hover,
.col-lg-4 .modern-stat-box:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(30, 147, 171, 0.15) !important;
}

/* Fix no news message in sidebar */
.col-md-4 .no-news-message,
.col-lg-4 .no-news-message {
    text-align: center !important;
    padding: 2rem 1rem !important;
    color: #6B7280 !important;
}

/* Fix sidebar quick links */
.col-md-4 .d-grid,
.col-lg-4 .d-grid {
    gap: 0.75rem !important;
}

.col-md-4 .btn-sm,
.col-lg-4 .btn-sm {
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.col-md-4 .btn-outline-primary:hover,
.col-lg-4 .btn-outline-primary:hover {
    background: var(--primary-teal) !important;
    border-color: var(--primary-teal) !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

/* Fix sidebar contact information */
.col-md-4 .mb-2,
.col-lg-4 .mb-2 {
    margin-bottom: 0.75rem !important;
}

.col-md-4 .mb-2 i,
.col-lg-4 .mb-2 i {
    color: var(--primary-teal) !important;
    margin-right: 0.5rem !important;
}

.col-md-4 .mb-2 a,
.col-lg-4 .mb-2 a {
    color: var(--primary-teal) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.col-md-4 .mb-2 a:hover,
.col-lg-4 .mb-2 a:hover {
    color: var(--dark-teal) !important;
    text-decoration: underline !important;
}

/* ===================================
   Responsive Sidebar Fixes
   =================================== */

@media (max-width: 991px) {
    .col-md-4 .modern-card,
    .col-lg-4 .modern-card {
        padding: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .col-md-4 .news-item:hover,
    .col-lg-4 .news-item:hover {
        margin: 0 -1.5rem !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 768px) {
    .col-md-4 .modern-card,
    .col-lg-4 .modern-card {
        padding: 1.25rem !important;
        margin-bottom: 1.25rem !important;
    }
    
    .col-md-4 .stat-item,
    .col-lg-4 .stat-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 0.5rem !important;
    }
    
    .col-md-4 .stat-item:hover,
    .col-lg-4 .stat-item:hover {
        transform: none !important;
    }
    
    .col-md-4 .news-item:hover,
    .col-lg-4 .news-item:hover {
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .col-md-4 .modern-stat-box,
    .col-lg-4 .modern-stat-box {
        padding: 1rem !important;
    }
}

@media (max-width: 576px) {
    .col-md-4 .modern-card,
    .col-lg-4 .modern-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    .col-md-4 .modern-section-title,
    .col-lg-4 .modern-section-title {
        font-size: 1rem !important;
    }
    
    .col-md-4 .stat-label,
    .col-lg-4 .stat-label {
        font-size: 0.75rem !important;
    }
    
    .col-md-4 .stat-value,
    .col-lg-4 .stat-value {
        font-size: 0.9375rem !important;
    }
    
    .col-md-4 .news-title,
    .col-lg-4 .news-title {
        font-size: 0.8125rem !important;
    }
    
    .col-md-4 .modern-stat-box,
    .col-lg-4 .modern-stat-box {
        padding: 0.75rem !important;
    }
}