/* Basic reset to remove default padding and margins */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    padding: 60px 20px;
}

/* Header bar styling */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #333; /* Dark gray background */
    color: #fff; /* White text color */
    padding: 0.65rem 1.5rem;
    display: flex;
    justify-content: space-between; /* Pushes the logo and nav to opposite ends */
    align-items: center; /* Vertically centers items */
}

/* Logo styling */
.logo {
    font-size: 2rem;
}

/* Navigation menu styling */
.main-nav ul {
    list-style: none;
    display: flex;
    gap: 1.5rem; /* Keep the original gap for spacing */
}

/* Add a separator border to each list item */
.main-nav li {
    border-right: 1px solid #777; /* A subtle, light gray border */
    padding-right: 1.5rem; /* Add padding to the right to create space around the border */
}

/* Remove the border from the very last list item */
.main-nav li:last-child {
    border-right: none;
    padding-right: 0; /* Remove the extra padding from the last item */
}

/* Style links inside the navigation menu */
.main-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    transition: color 0.3s;
}

.main-nav a:hover {
    color: #ccc;
}

.main-nav li:active {
    background-color: #363636ee;
}



/* -------- Start Shapes -------- */
.container {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(4, max-content);
    gap: 10px;
}

.rectangle-vert {
    width: 70px;
    height: 140px;
    border: 1px solid;
}
.rectangle-horiz {
    width: 140px;
    height: 70px;
    border: 1px solid;
}
.square {
    width: 100px;
    height: 100px;
    border: 1px solid;
    
}
.square:hover {
    background-color: maroon;
}
.circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid;
}
.oval-vert {
    width: 70px;
    height: 140px;
    border-radius: 50%;
    border: 1px solid;
}
.oval-horiz {
    width: 140px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid;
}
.line-horiz {
    width: 100px;
    height: 1px;
    background-color: black;
}
.line-vert {
    width: 1px;
    height: 100px;
    background-color: black;
}
/* -------- End Shapes -------- */