.markdown {
    margin: 0;
    font-family: "Lucida Console", "monospace";
}

.markdown h1 {
    //color: #2c3e50;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
}

.markdown p {
    line-height: 1.6;
}

.markdown strong {
    color: #e74c3c;
    font-weight: bold;
}

.markdown ul {
    padding-left: 20px;
}

.markdown code {
  font-size: 14px;
}

* {
  box-sizing: border-box;
  color: #ffffff;
}
a:link {
    color: #419ffc;
    text-decoration: none;
}

/* Visited/clicked state */
a:visited {
    color: #cb6afc;
}

/* Hovering over link */
a:hover {
    text-decoration: underline;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: "Lucida Console", "monospace";
  overflow: hidden;
}

.screen-layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  //background-color: #5e33c4;
  background-image: url("./bg-purple-black.png");
  background-repeat: repeat;
  padding: 8px;
  gap: 8px;
}

.top-section {
  height: 10%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.bottom-section {
  height: 90%;
  display: flex;
  gap: 8px;
}

.left-section {
  width: 12%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.right-section {
  width: 88%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.window-95 {
  background-color: #27343d;
  border: 2px solid;
  border-color: #27343d #808080 #808080 #27343d;
  border-radius: 6px;
  box-shadow: 
    1px 1px 0 #27343d inset, 
    2px 2px 0 #000000 inset,
    4px 4px 8px rgba(0, 0, 0, 0.5);
  color: #000000;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.window-95-titlebar {
  background: linear-gradient(90deg, #000080 0%, #1084d7 100%);
  color: #ffffff;
  padding: 2px 2px 2px 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 11px;
  user-select: none;
  flex-shrink: 0;
}

.window-95-titlebar-buttons {
  display: flex;
  gap: 2px;
}

.window-95-btn {
  width: 16px;
  height: 14px;
  background-color: #c0c0c0;
  border: 1px solid;
  border-color: #27343d #808080 #808080 #27343d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
  color: #000000;
  padding: 0;
}

.window-95-btn:active {
  border-color: #808080 #27343d #27343d #808080;
}

.window-95-content {
  padding: 0px 20px 20px 20px;
  overflow-y: auto;
  flex: 1;
}
.markdown .mspace {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.markdown table {
    border-collapse: collapse;
    width: 100%;
  }
  
.markdown table, th, td {
border: 1px solid black;
}

.markdown th, td {
padding: 8px;
text-align: left;
}

.markdown th {
background-color: #b0b0b0;
}
