/* bv-c2 - exposed C2 admin panel */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Consolas', 'Courier New', monospace;
  background: #000; color: #00d96b; line-height: 1.5;
  padding: 2rem; min-height: 100vh;
}
.container { max-width: 800px; margin: 0 auto; }
.banner {
  border: 1px solid #00d96b; padding: 1rem 1.5rem; margin-bottom: 2rem;
  background: rgba(0,217,107,0.04);
}
.banner h1 { font-size: 1.4rem; letter-spacing: 0.05em; }
.banner .small { font-size: 0.78rem; opacity: 0.7; margin-top: 0.4rem; }
.warn { color: #ff5577; }
.panel {
  border: 1px solid #00d96b; padding: 1.5rem 2rem; margin-bottom: 1.5rem;
  background: #050d08;
}
.panel h2 { font-size: 1rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
input[type="text"], input[type="password"] {
  background: #000; border: 1px solid #1a3a26;
  color: #00d96b; padding: 0.5rem 0.8rem;
  font-family: inherit; font-size: 0.9rem; width: 100%; margin-bottom: 0.8rem;
}
button {
  background: #00d96b; color: #000; border: none;
  padding: 0.5rem 1.2rem; font-family: inherit; font-size: 0.85rem;
  cursor: pointer; letter-spacing: 0.1em; text-transform: uppercase;
}
button:hover { background: #5cffa0; }
.dir-listing {
  font-size: 0.88rem;
}
.dir-listing pre { white-space: pre; line-height: 1.7; }
.dir-listing a { color: #00d96b; text-decoration: none; }
.dir-listing a:hover { text-decoration: underline; color: #5cffa0; }
.field { color: #5cffa0; }
.value { color: #aaffcc; }
.com { color: #5a7a68; font-style: italic; }
