/* src/styles/base.css */

:root {
  --bg: #300a24;
  --fg: #ffffff;
  --amber: #ffd56b;
  --red: #ff4d4f;
  --muted: #888888;
  --accent: #2fd2a4;
  --cursor: #91f3ff;
  --mono: "Ubuntu Mono", "Monaco", "Consolas", monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--mono);
  overflow: hidden;
}

#app {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border: none;
  margin: 0;
  z-index: 50;
}

#app::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #333333;
  pointer-events: none;
  z-index: 3;
}

@media (max-width: 768px) {
  .mobile-mode #app {
    height: 100vh;
    height: calc(100vh - env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
  }

  .mobile-mode #terminal-area {
    height: calc(100% - 28px);
    padding-bottom: env(safe-area-inset-bottom);
  }
}
