.header {
    background: white !important;
    position: fixed !important;
    width: 100%;
    top: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    height: 80px !important;
    padding: 15px 0 !important;
}

.header .logo img {
    max-height: 50px;
}

.navmenu ul li a {
    color: #333 !important;
}

.navmenu ul li a:hover {
    color: #0d42ff !important;
}

.navmenu .dropdown ul {
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.navmenu .dropdown ul li a {
    color: #333 !important;
}

.navmenu .dropdown ul li a:hover {
    color: #0d42ff !important;
    background: #f6f6f6;
}

/* Add padding to main content to prevent it from hiding under fixed header */
.main {
    padding-top: 65px;
}

/* Feature card styles */
.feature-card {
    text-align: center;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.feature-card h4 {
    color: #0d42ff;
    margin: 15px 0;
    font-weight: 600;
}

.feature-card p {
    color: #0d42ff;
    margin-bottom: 0;
}

.feature-icon {
    font-size: 2.5em;
    color: #0d42ff;
    margin-bottom: 20px;
}

.feature-hover ul li {
    color: #0d42ff;
}

.feature-hover ul li i {
    color: #0d42ff;
}

/* ============================================
   BOOTSTRAP PRIMARY COLOR OVERRIDE (#001973)
   ============================================ */

/* CSS Variables Override */
:root {
    --bs-primary: #001973;
    --bs-primary-rgb: 0, 25, 115;
    --bs-link-color: #001973;
    --bs-link-hover-color: #00124d;
}

/* Primary Buttons */
.btn-primary {
    background-color: #001973;
    border-color: #001973;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #00124d;
    border-color: #00124d;
    color: #fff;
}

.btn-primary:disabled {
    background-color: #001973;
    border-color: #001973;
}

/* Outline Primary Buttons */
.btn-outline-primary {
    color: #001973;
    border-color: #001973;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    background-color: #001973;
    border-color: #001973;
    color: #fff;
}

/* Text & Background Utilities */
.text-primary {
    color: #001973 !important;
}

.bg-primary {
    background-color: #001973 !important;
}

.border-primary {
    border-color: #001973 !important;
}

/* Links */
a {
    color: #001973;
}

a:hover {
    color: #00124d;
}

/* Form Elements */
.form-control:focus,
.form-select:focus {
    border-color: #001973;
    box-shadow: 0 0 0 0.25rem rgba(0, 25, 115, 0.25);
}

.form-check-input:checked {
    background-color: #001973;
    border-color: #001973;
}

/* Pagination */
.page-link {
    color: #001973;
}

.page-link:hover {
    color: #00124d;
}

.page-item.active .page-link {
    background-color: #001973;
    border-color: #001973;
}

/* Nav & Tabs */
.nav-link {
    color: #001973;
}

.nav-link:hover,
.nav-link:focus {
    color: #00124d;
}

.nav-pills .nav-link.active {
    background-color: #001973;
}

/* Alerts & Badges */
.alert-primary {
    background-color: rgba(0, 25, 115, 0.1);
    border-color: rgba(0, 25, 115, 0.2);
    color: #001973;
}

.badge.bg-primary {
    background-color: #001973 !important;
}

/* Progress Bar */
.progress-bar {
    background-color: #001973;
}

/* List Group */
.list-group-item.active {
    background-color: #001973;
    border-color: #001973;
}

/* Spinner */
.spinner-border.text-primary,
.spinner-grow.text-primary {
    color: #001973 !important;
}