/* General Body Styling */
html, body {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #c8c8c7;

}

main {
    margin-left: 10px;
    margin-right: 10px;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



/* Default navbar styles */
.navbar {
    transition: all 0.2s ease;
    background-size: 400% 400%;
    animation: gradientShift 3s ease infinite;
    background: linear-gradient(
        180deg,
        rgb(255, 255, 255),
        rgb(228, 228, 228)
    );
}

/* Shrinked navbar */
.navbar-shrink {
    padding: 0.3rem 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}

.navbar-brand {
    font-size: 1.5rem; /* Adjusted size */
}

.navbar-shrink .navbar-brand {
    font-size: 1.2rem;
}

.navbar img {
    transition: all 0.8s ease;
}

.navbar-shrink img {
    width: 120px;
}

.nav-link{
font-weight: bolder;
    color: black;
}

main {
    flex: 1; /* Push footer down */
    margin-top: 50px; /* Adjust for navbar */
}

/* Footer Styling */
footer {
    position: sticky;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0.5rem 0;
    background-color: #0D1317;
    color: white;
}

.logo-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem; /* Increased size for the badge */
    font-weight: 300;
    color: #EFF250; /* Light Yellow */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.logo-text i {
    font-weight: bold; /* Make it bolder */
    font-style: italic; /* Make it italic */
}

.text-primary {
    color: #007bff; /* Bootstrap primary color */
}

.font-weight-bold {
    font-weight: bold; /* Bold font for emphasis */
}

.lead {
    font-size: 1.25rem; /* Larger font for the lead paragraph */
}

.glassy-box {
    background-color: #e6e6e6;
    animation: gradientShift 10s ease infinite;
    backdrop-filter: blur(10px); /* Blur effect */
    border-radius: 10px; /* Rounded corners */
    padding: 20px; /* Padding inside the box */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.glassy-title {
    background-color: #ecefef;
    animation: gradientShift 10s ease infinite;
    backdrop-filter: blur(10px); /* Blur effect */
    border-radius: 10px; /* Rounded corners */
    padding: 20px; /* Padding inside the box */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.my-title{
    font-size: larger;
    backdrop-filter: blur(10px);
    padding: 15px;
    box-sizing: border-box;
    background-size: cover;
    border-radius: 1vmin;
    overflow: hidden;
    box-shadow: 0 .5vmin 1vmin rgba(0, 0, 0, .4);
}

.chart-title{
    background-color: #fdbf07;
    font-size: larger;
    backdrop-filter: blur(10px);
    padding: 15px;
    box-sizing: border-box;
    background-size: cover;
    border-radius: 1vmin;
    overflow: hidden;
    box-shadow: 0 .5vmin 1vmin rgba(0, 0, 0, .4);
}

.accordion-button {
    background-color: #2c3e50; /* Bootstrap primary color */
    color: #f4f0f0;
    border: none;
    border-radius: 0.25rem;
    transition: background-color 0.3s ease;
}

.accordion-button:hover {
    background-color: #198654; /* Darker shade on hover */
}

.accordion-button:not(.collapsed) {
    background-color: #0056b3; /* Active state color */
    color: white;
}
