html {
  overflow-x: hidden; /* Disable horizontal scrolling */
  overflow-y: auto;   /* Enable vertical scrolling */
  height: 100%;
  background: #111;
  color: white; /* Ensure text is visible */
  list-style-type: none;
}

.container {
  margin: 0;
  padding-left: 30px;
  height: 100%;
  width: 100vw;
  position: relative;
  top: 60px;
  z-index: 1;
  color: #dde0dd;
  font-family: 'Nunito', sans-serif;
  box-sizing: border-box;
}

.main-content {
  font-size: 30px;
  margin-bottom: 18px;
}
.main-content ul,
.main-content ol {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
.main-content ul li,
.main-content ol li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
.sub-content {
  font-size: 13px;
  margin-top: 28px;
}

#bar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 20px solid #103060;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100vw;
  height: 50px;
  position: fixed; /* Make sure it stays fixed at the top */
  color: #DDDDDD; /* Ensure text is visible */
  background-color: #601520;
}

.barTitle {
  font-family: 'moonGet', sans-serif;
  color: #ff5566;
  text-decoration: none;
  margin-left: 16px;
  margin-right: 20px;
  font-size: 28px;
  transition: transform 0.5s ease;
}
.barTitle:hover {
  transform: translateX(300px);
}

#folder-view {
  position: fixed;
  top: 53px;
  left: 3px;
  white-space: nowrap;
  font-family: 'moonGet', sans-serif;
  font-size: 14px;
  color: #9988ff;
  z-index: 3;
}

pre {
  background-color: #292A3A;
  color: #DDD;
  padding: 1em;
  border: 5px dotted #292A6A;
}


button {
  padding: 3px;
  width: 130px;
  border-radius: 5px;
  margin-left: 15px;
  margin-top: 3px;
  background-color: #AAAA88FF;
  border: 0px solid #881122FF;
  color: #331133;
  font-size:22px;
  transition: border 0.3s ease, background-color 0.2s ease, color 0.6s ease, transform 1s ease;
}

button:hover {
  margin-top: 6px;
  background-color: #CCCC66FF;
  border: 3px solid #881122FF;
  color: #662244;
}

button:active {
  margin-top: 20px;
  background-color: #FFFF44FF;
  border: 9px solid #440000;
  color: #AA3355;
}

p .dash-wrap {
    display: inline-block;    /* treat the dash + rest as one block */
    white-space: nowrap;      /* don’t break inside it */
    vertical-align: top;      /* align nicely with prefix if wrapped */
}

p {
  font-size: 20px;
  margin: 3px;
  padding-left: 4px;
  padding-bottom: 2px;
}

a {
  color: #ee8899;
  text-decoration: none;
}

table, th, td {
  border: 1px solid #fdd;
  text-align: left;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  border: none;
}

th, td {
  padding: 1px 12px;
  border: none;
  border-right: 0.1px solid #ffdddd66;
  border-bottom: 0.1px solid #fdd;
}

td:first-child {
  text-align: left;
}

td:last-child, th:last-child {
  border-right: none;
}

tr:last-child td {
  border-bottom: none;
}

thead th {
  padding: 6px 12px;
  text-align: center;
  border-right: 0.1px solid #ffdddd66;
  border-bottom: 1px solid #fdd;
}