body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

header {
    background-color: #0078d4; /* Header background color */
    color: white;
    padding: 10px 20px;
}

.logo img {
    height: 150px; /* Increased height for logo */
    width: auto; /* Maintain aspect ratio */
}

nav {
    float: right;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

nav ul li {
    display: inline-block; /* Better visibility */
    margin-left: 20px;
}

nav ul li a {
    color: white; /* Link text color */
    text-decoration: none;
    padding: 10px 15px; /* Increased padding for better click area */
    border-radius: 5px; /* Rounded corners */
    background-color: #0078d4; /* Background color for links */
    transition: background-color 0.3s; /* Smooth hover transition */
}

nav ul li a:hover {
    background-color: #0056a1; /* Background color on hover */
    color: white; /* Text color on hover */
}

/* Ensure visibility on mobile */
@media (max-width: 600px) {
    nav ul {
        text-align: center; /* Center the menu on small screens */
        display: block; /* Stack the links vertically */
    }

    nav ul li {
        display: block; /* Change to block for stacking */
        margin: 10px 0; /* Vertical spacing */
    }
}

main {
    padding: 20px;
    flex:1;
    min-height: calc(100vh * 100px);
}

footer {
    text-align: center;
    padding: 10px 0;
    background-color: #0078d4; /* Same as header */
    color: white;
    position: relative;
    bottom: 0;
    width: 100%;
}

