body {
    font-family: 'Poppins', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Styling the dropdown options */
.dropdown-menu {
    background-color: white;
}

.dropdown-item {
    color: black;
}

.dropdown-item:hover {
    background-color: #FF6D5A;
    color: white;
}

main {
    flex: 1;
}

.bg-primary-custom {
    background-color: #FF6D5A !important;
}

.text-primary-custom {
    color: #FF6D5A !important;
}

footer {
    background-color: #FF6D5A;
    color: white;
    text-align: center;
    padding: 10px 0;
}

/* Make navbar items bright with rounded corners */
.nav-link {
    color: #fff !important;  /* Bright white color */
    border-radius: 5px; /* Rounded corners by default */
}

.nav-link:hover {
    color: #FF6D5A !important;  /* Hover effect with your theme color */
    background-color: #fff !important;  /* Light background on hover */
    border-radius: 10px; /* More rounding on hover */
}
.navbar-toggler-icon i, .navbar-toggler-icon svg {
color: #fff; /* Set icon color */
font-size: 30px; /* Adjust icon size */
}

/* Make the brand name bold and attractive */
.navbar-brand {
    font-weight: bold; /* Bold text */
    font-size: 1.8rem; /* Larger font size */
    color: #fff !important; /* White text color */
    text-transform: uppercase; /* Uppercase for emphasis */
    letter-spacing: 2px; /* Add space between letters */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); /* Subtle shadow for depth */
    display: inline-block; /* Ensure it behaves as a block element for hover effects */
    transition: color 0.3s, text-shadow 0.3s; /* Add smooth transition for hover effects */
}

/* Hover effect for both navbar-brand and navbar-brand-version when the entire link is hovered */
.navbar-brand:hover {
    color: #212529 !important; /* Hover effect with your theme color */
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); /* Stronger shadow on hover */
}

.navbar-brand-version {
    font-size: 0.45em;
    vertical-align: super;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.5px; /* Add space between letters */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); /* Subtle shadow for depth */
    transition: color 0.3s, text-shadow 0.3s; /* Add smooth transition for hover effects */
}

.navbar-brand:hover .navbar-brand-version {
    color: #212529; /* Hover effect on version text */
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); /* Stronger shadow on hover */
}

.navbar-brand-version:hover {
    color: #212529; /* Hover effect on version text */
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); /* Stronger shadow on hover */
}

.navbar-brand-icon{
    width: 11%;
}

/* page loader spinner */
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #FF6D5A; /* Customize color */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.hidden {
    display: none;
}

/* Back button style */
.back-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #FF6D5A;
    color: white;
    border: none;
    border-radius: 50%; /* Round button */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* Shadow for depth */
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.back-btn:hover {
    background-color: #E65A48;
    transform: translateY(-3px); /* Hover effect */
}
.back-btn i {
    margin: 0;
}
