:root {
    --ocean-blue: #0b5ed7;
    --light-ocean: #94b8eb;
    --ocean-text-opposite: #eaf2ff;;

}

.bg-ocean {
    background: linear-gradient(90deg, #0b5ed7, #0dcaf0);
}

.page-header {
    padding: 30px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.scheme-section h5 {
    color: var(--ocean-blue);
    margin-top: 20px;
}
.scheme-section li {
    color: var(----ocean-text-opposite);
}

.download-btn {
    background-color: var(--ocean-blue);
    color: #fff;
}


/* Header height */
.navbar {
    min-height: 100px;           /* adjust if needed */
    padding-top: 0;
    padding-bottom: 0;
}


/* Logo */
.logo {
    height: 100px;        /* same as navbar height */
    width: auto;
    display: block;      /* removes inline image gap */
    object-fit: contain;
}

.navbar-brand {
    height: 100px;
    display: flex;
    align-items: center;
}

/* Dark Navy Navbar */
.bg-ocean {
    background: linear-gradient(90deg, #4751c0,#4c82ce);
}

/* Brand text */
.brand-text {
    font-weight: 1000;
    color: #ffffff;
}

/* Nav links */
.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
    font-weight: 700;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #a8d8ff;
}

/* Dropdown menu */
.dropdown-menu {
    background-color: #003366;
}

.dropdown-item {
    color: #ffffff;
}

.dropdown-item:hover {
    background-color: #002147;
    color: #a8d8ff;
}


.page-content {
     min-height: 100vh;  /* adjusts for header + footer */

    background-image:
        linear-gradient(rgba(127, 179, 239, 0.92), rgba(125, 153, 212, 0.92)),
        url("../images/bgimage.jpeg");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
     padding-top: 20px;
    padding-bottom: 0; /* IMPORTANT */
}

.text-justify {
    text-align: justify;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
} 

.card { color:#0919ee; }


.notice-bar{
    position: sticky;
    top:0;
    z-index:1050;
}


@media (max-width: 768px) {
    .navbar {
        min-height: 64px;
    }
    .logo {
        height: 64px;
    }
}
