.terminal-window {
  text-align: left;
  width: 600px;
  height: 600px;
  border-radius: 10px;
  margin: auto;
  position: relative;
  overflow: hidden;
  overflow: hidden; /* Hide the scrollbars */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.75); /* Add shadow to the margin */
}

.terminal-window header {
  background: #E0E8F0;
  height: 30px;
  border-radius: 8px 8px 0 0;
  padding-left: 10px;
}

.terminal-window header .button {
  width: 12px;
  height: 12px;
  margin: 10px 4px 0 0;
  display: inline-block;
  border-radius: 8px;
}

.terminal-window header .button.green {
  background: #3BB662;
}

.terminal-window header .button.yellow {
  background: #E5C30F;
}

.terminal-window header .button.red {
  background: #E75448;
}

.terminal-window section.terminal {
  color: white;
  font-family: Menlo, Monaco, "Consolas", "Courier New", "Courier";
  font-size: 11pt;
  background: #30353A;
  padding: 10px;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  top: 30px;
  bottom: 0;
  overflow: auto;
  
}
.container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.terminal {
  flex-grow: 1;
  overflow-y: auto;
}


/* Media query for portrait mode */
@media (orientation: portrait) {
  .terminal-window {
    width: 100%; /* Adjust the width as needed */
    min-height: 100%;
    height: auto; /* Allow the height to adjust based on content */
    margin-bottom: 0; /* Remove the bottom margin */
    overflow: scroll; /* Hide any overflowing content */
  }
}