:root {
    --integra-blue: #005eb8;
    --integra-dark-blue: #002e5b;
    --integra-text: #333333;
    --integra-gray: #f4f4f4;
    --integra-white: #ffffff;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--integra-text);
    margin: 0;
    padding: 0;
}

/* Card hover effects */
.card-link-pop {
    transition: all 0.3s ease;
}

.card-link-pop:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

/* Image styling */
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* Hero section */
.page-header {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* Section spacing */
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

/* Icon styling */
.icon-lg {
    width: 3rem;
    height: 3rem;
}

/* List group custom */
.list-group-item {
    border: none;
    padding: 1rem 0;
}

/* Responsive images */
img.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Dark Theme Section Wrapper */
.section-dark-theme-wrapper {
    background-color: #1b2434;
    /* Tabler dark background color */
    color: #ffffff;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    box-sizing: border-box;
}

.section-dark-theme-wrapper .text-muted {
    color: #aebac6 !important;
}