@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");

:root {
  --bg-main: #000000;
  --bg-card: #0a0f0a;
  --bg-header: #0d140d;
  --border: #1a3a1a;
  --text: #33ff33;
  --text-bright: #66ff66;
  --text-muted: #1f8f1f;
  --accent: #00ff41;
  --link: #00cc33;
}

.hackertheme, .hackertheme * {
  font-family: "Share Tech Mono", "Courier New", monospace !important;
}

body.hackertheme, .hackertheme .page {
  background: var(--bg-main) !important;
  color: var(--text) !important;
}

.hackertheme .navbar, .hackertheme .card, .hackertheme .modal-content, .hackertheme .dropdown-menu, .hackertheme .table {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.hackertheme .card-header {
  background: var(--bg-header) !important;
  border-color: var(--border) !important;
  color: var(--text-bright) !important;
  text-shadow: 0 0 4px var(--accent);
}

.hackertheme .form-control, .hackertheme .form-select {
  background: var(--bg-main) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

.hackertheme .form-control:focus, .hackertheme .form-select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 6px var(--accent) !important;
}

.hackertheme a, .hackertheme .nav-link {
  color: var(--link) !important;
}

.hackertheme a:hover, .hackertheme .nav-link:hover {
  color: var(--accent) !important;
  text-shadow: 0 0 4px var(--accent);
}

.hackertheme .text-muted {
  color: var(--text-muted) !important;
}

.hackertheme .table tbody tr:hover {
  background: var(--bg-header) !important;
}

.hackertheme .table thead th {
  color: var(--text-bright) !important;
  border-color: var(--border) !important;
}

.hackertheme .btn-primary {
  background: transparent !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
  text-shadow: 0 0 4px var(--accent);
}

.hackertheme .btn-primary:hover {
  background: var(--accent) !important;
  color: #000 !important;
  box-shadow: 0 0 10px var(--accent);
}

.hackertheme .badge, .hackertheme span[class*="bg-"] {
  background: var(--bg-header) !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
}

.hackertheme::-webkit-scrollbar, body.hackertheme::-webkit-scrollbar {
  width: 10px;
  background: var(--bg-main);
}

.hackertheme::-webkit-scrollbar-thumb, body.hackertheme::-webkit-scrollbar-thumb {
  background: var(--border);
  border: 1px solid var(--accent);
}

.hackertheme .dropdown-item:hover {
  background: var(--bg-header) !important;
  color: var(--accent) !important;
}

.hackertheme h1, .hackertheme h2, .hackertheme h3, .hackertheme h4, .hackertheme h5 {
  color: var(--text-bright) !important;
  text-shadow: 0 0 3px var(--accent);
}
