* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root{
  --bg: #0b0f14;
  --panel: #11161d;
  --border: #1d2733;
  --text: #d7e0ea;
  --muted: #7b8a9a;
  --accent: #4ade80;
}

body{
  background: var(--bg);
  color: var(--text);
  font-family: 'JetBrains Mono', monospace;
  height: 100vh;
  overflow: hidden;
}

.app{
  display: grid;
  grid-template-columns: 1fr 320px;
  height: 100vh;
}

.terminal-section{
  padding: 20px;
}

#terminal{
  width: 100%;
  height: 100%;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: #090d12;
  box-shadow:
    0 0 40px rgba(74,222,128,0.04);
}

.sidebar{
  border-left: 1px solid var(--border);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(10px);
}

.card{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
}

.label{
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 1px;
}

h1{
  margin-top: 10px;
  font-size: 42px;
}

h2{
  margin-top: 10px;
  font-size: 28px;
}

#chart{
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bar{
  display: flex;
  align-items: center;
  gap: 10px;
}

.bar-fill{
  height: 10px;
  background: var(--accent);
  border-radius: 999px;
}
