.main {
  height: 100vh;
  overflow: hidden;
  
  background-image: linear-gradient(
    
    #11B7EB 0%, 
    #11B7EB 60%, 
    
    /* Second Color: Green, starting immediately at 50% and continuing to 100% */
    #82C83D 40%, 
    #82C83D 100%
  );
  font-family:"MS Sans Serif", "Microsoft Sans Serif", "Tahoma", "Geneva", "Verdana", sans-serif;
}
.folder {
  height: 10vh;
  width: 10vh;
  background-size: 100%;
  background-repeat: no-repeat;
  
}
.taskbar {
  position: absolute;
  bottom: 0;
  background-color: #D4D0C8;
  height: 40px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}
.taskbar .start-button {
    /* Ensure the logo is still positioned correctly */
    cursor: pointer;
    /* Add any visual click feedback here */
}
.start-menu-popup {
    /* Position the menu absolutely relative to the viewport */
    position: absolute;
    bottom: 43px; /* Adjust this to sit right above the taskbar */
    left: 0;
    
    /* Classic Windows look */
    width: 40%;
    background-color: #C0C0C0; /* Classic Windows gray */
    border: 3px outset #FFFFFF; /* Create the 3D button effect */
    padding: 5px;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4);
    z-index: 1000; /* Ensure it is on top of everything */
}
.logoimage {
  position: absolute;
  height: 39px;
  width: auto;
  margin-right: 20px;
  bottom: 0;
}
.foldercontainer {
  display: table-footer-group;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.logolabel {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: white;
}
.desktop {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
}
.column-1 {
  display: grid;
}
.modalcontainer {
  top:  5%;
  left: 10%;   text-align: left;
  background-color: silver;
  height: auto;
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  position: fixed;
  color: black;
  overflow-y: auto;
  scrollbar-color: #C0C0C0 #FFFFFF ; /* Firefox styling */
  scrollbar-width: thick;
  display: none;
  cursor: default;
  border: inset;
  z-index: 10;

}

.modalcontainer p {
  padding-left: 5px;
}
.modalcontainer h2 {
  padding-left: 5px;
}
.modalcontainer.active{
  display: block;
}
.modalcontainer2 {
  text-align: left;
  background-color: silver;
  height: auto;
  width:inherit;
  position: fixed;
  color: black;
  top: 30%;
  right: 52%;
 
  overflow-y: auto;
  scrollbar-color: #C0C0C0 #FFFFFF ; /* Firefox styling */
  scrollbar-width: thick;
  display: none;
  border: inset;
}
.modalcontainer2.active {
  display: block;
}
.modalcontainer2 p {
  padding: 8px;
}
.modalcontainer2 h2 {
  padding: 8px;
}
.closebutton {
  position: absolute;
  top: 4px; /* Position relative to the window container */
  right: 4px;
  width: 16px;
  height: 14px;
  background-color: #C0C0C0;
  color: #000000;
  text-align: center;
  line-height: 12px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  padding: 1px;
  cursor: pointer;
  
  /* Sunken 3D Effect for the button */
  border-style: solid;
  border-width: 1px;
  border-color: #808080 #FFFFFF #FFFFFF #808080;
}
.closecontainer {
  padding: 0.5%;
  background-color: darkblue;
  display: list-item;
  
}
.datetime {
  padding: 5px;
  border: inset;
  border-radius: 2px;
  position: fixed;
  right: 10px;
  color: black;
}
.win95-content {
  padding: 15px;
  background: #c0c0c0;
}

.win95-fieldset {
  border: 2px solid;
  border-color: #808080 #ffffff #ffffff #808080;
  padding: 15px;
  background: #ffffff;
}

.win95-legend {
  font-size: 11px;
  font-weight: bold;
  color: #000080;
  margin-bottom: 10px;
}

.win95-lang {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 11px;
}

.win95-label {
  width: 100px;
  font-weight: bold;
}

.win95-progress {
  flex: 1;
  height: 18px;
  border: 2px solid;
  border-color: #808080 #ffffff #ffffff #808080;
  background: #ffffff;
  margin: 0 10px;
}

.win95-bar {
  height: 100%;
  background: linear-gradient(to bottom, #000080, #1084d0, #000080);
}

.win95-percent {
  width: 50px;
  text-align: right;
  font-weight: bold;
}

.win95-button-group {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.win95-button {
  padding: 4px 20px;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #000000 #000000 #ffffff;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  min-width: 75px;
}

.win95-status {
  background: #c0c0c0;
  border-top: 2px solid;
  border-color: #ffffff #000000 #000000 #ffffff;
  padding: 3px 4px;
  font-size: 11px;
  display: flex;
  gap: 10px;
}

.win95-status-item {
  border: 2px solid;
  border-color: #808080 #ffffff #ffffff #808080;
  padding: 2px 6px;
}
.projects {
  display:none;

  top: 45%;
  right: 22%;
  text-align: left;
  background-color: silver;
  height: auto;
  width:unset;
  max-height: 90vh;
  position: fixed;
  color: black;
  overflow-y: auto;
  scrollbar-color: #C0C0C0 #FFFFFF ; /* Firefox styling */
  scrollbar-width: thick;
  border: inset;

}
.folderitem {
  padding: 2px;
  text-align: center;
  margin: 10px;
}
.folderitem:hover {

  background-color: lightsteelblue;
}
.projects p {
  font-size: 13px;
  color: black;
  text-underline-offset: none;
  margin: 5px;
  margin-top:0px ;
}
.projectsmain {
  display: flex;
}
.projects.active {
  display: block;
}
.merge {
  display: flex;
  height: 20px;
}
.contributionsmain {
  display: inline;
}
.contributionitem {
  display: flex;
  width:670px;
  margin: 5px;
}
.contributionitem:hover {
  background-color: lightsteelblue;
  border-radius: 2px;
}
.contributions {
  display:none;
  max-width: fit-content;
  top: 55%;
  right: 25%;
  overflow: clip;
  text-align: left;
  background-color: silver;
  height: auto;
  width:unset;
  max-height: 90vh;
  position: fixed;
  color: black;
  overflow-y: auto;
  scrollbar-color: #C0C0C0 #FFFFFF ; /* Firefox styling */
  scrollbar-width: thick;
  border: inset;

}
.contributions.active {
  display: block;
}

.contributions p {
  font-size: 13px;
  color: black;
  margin: 5px;
  margin-top:0px ;
}
.no-underline{
  text-decoration: none;
}
@media (max-width: 600px) {
  .modalcontainer{
    z-index: 999;
    top: 12%;
    left: 2%;
  }
  .modalcontainer2{
    left: 4%;
    width: fit-content;
  }
  .projects {
    left: 30%;
    top: 0%;
  }
  .contributions {
    right: 4%;
    width: 70%;
    left: 4%;
  }
  .projectsmain{
    display: contents;
  }
  .start-menu-popup{
    width: 94%;
  }
  .contributions {
    width: -webkit-fill-available;
  }
  .folder {
    height: 9vh;
    width: auto;
  }
  .folderitem {
    height: 9.5vh;
  }
}

