/* Main Theme */

html, body {
    height: 100%;
    margin: 5px;
    font-family: Arial, sans-serif; /* Make sure the font is modern and clean */
}

body {
    display: flex;
    flex-direction: column;
    background-color: #f4f7f6; /* Subtle light background */
    color: #333; /* Dark text color for readability */
}

.topnav {
    display: flex;
    align-items: center;
    border-radius: 15px;
    background-color: #4a4a4a; /* Slightly darker gray for topnav */
    overflow: hidden;
    height: 3%;
    margin-bottom: 5px;
}

.topnav a {
    float: left;
    color: #f4f7f6; /* Light text color */
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}

.topnav a:hover {
    background-color: #777; /* Darker hover background for better contrast */
    color: white; /* White text on hover */
}

.topnav a.active {
    background-color: #05b89d; /* Lush green for active link */
    color: white;
}

.topnav #theme-toggle-button {
    border-radius: 15px;
    margin-left: auto;
    margin-right: -2px;
    padding: 5px;
    background-color: #05b89d; /* Green button for theme toggle */
    color: white;
    border: none;
}

.topnav #theme-toggle-button:hover {
    background-color: #048a6f; /* Slightly darker green on hover */
}

/* Projects */

/* Style the search box */
.projects {
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    margin-top: 5px;
    height: 100%;
}

.projects .projectnav {
    height: 100%;
    width: 5%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.projects .projectnav #mySearch {
  border-radius: 15px;
  background-color: #d7c5f2; /* Softer lavender background for search */
  color: #333; /* Dark text for search input */
  width: 10%;
  font-size: 18px;
  padding: 11px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc; /* Light border for search box */
  flex-shrink: 0;
}

.projects .projectnav #mySearch:focus {
  border-color: #05b89d; /* Green border on focus for visual clarity */
  outline: none;
}

/* Style the navigation menu */
.projects .projectnav #myMenu {
  border-radius: 15px;
  background-color: #d7c5f2; /* Lavender background for menu */
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}

.projects .projectnav #myMenu li a {
  padding: 12px;
  text-decoration: none;
  color: #333; /* Dark text for better readability */
  display: block;
}

.projects .projectnav #myMenu li a:hover {
  background-color: #b8a8e5; /* Lighter lavender background on hover */
  color: #05b89d; /* Green text on hover */
}

.projects .projectdisplay {
    border-radius: 15px;
    height: 100%;
    width: 95%;
    margin-left: 5px;
    padding: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #fff; /* Clean white background for the content */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
}

.projects .projectdisplay p {
    margin: 0;
    padding: 0;
    color: #555; /* Dark gray for paragraph text */
    line-height: 1.6;
}