﻿.app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    padding: 20px;
}

/* Apply the font to the entire app */
body {
    font-family: 'Roboto', sans-serif;
    background-color: black; /* Replace with your desired color */
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow-x: hidden; /* Prevent horizontal scrolling */
}

header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.navbar {
    padding: 10px 20px;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
}

.navbar-nav .nav-link {
    font-size: 1.1rem;
    font-weight: 400;
    padding: 10px 15px;
}

    .navbar-nav .nav-link:hover {
        background-color: #e2e6ea;
        border-radius: 10px;
        color: #007bff;
    }

.navbar-nav .nav-item {
    margin-right: 10px;
}

.navbar-toggler {
    border-color: #007bff;
}

.navbar-toggler-icon {
    background-image: url('data:image/svg+xml,...'); /* Use default or custom icon */
}

.full-page-carousel {
    width: 100vw; /* Full viewport width */
    height: 100vh; /* Full viewport height */
    overflow: hidden; /* Hide any overflow */
    position: fixed; /* Position fixed to fill the page */
    top: 0;
    left: 0;
}

    .full-page-carousel img {
        object-fit: cover; /* Ensure the image covers the carousel area */
        width: 100%;
        height: 100%;
    }
