
/* === GLOBAL THEME (green) === */
:root{
  --primary: #00C000;
  --primary2: #00FF00;
  --accent: #38FF38;

  --page-bg: #000000;
  --panel: #06140A;
  --panel2: #0A1E10;

  --border: #00FF00;
  --text: #FFFFFF;
  --danger: #FF0000;

  --on-primary: #FFFFFF;
  --on-primary2: #000000;
  --on-accent: #000000;
  --on-panel: #FFFFFF;
  --on-panel2: #FFFFFF;
  --on-danger: #FFFFFF;

  --primary-border: #00FF00;
  --primary-hover: #38FF38;
  --input-bg: #0A1E10;
  --input-border: #00FF00;
  --panel-solid: #06140A;
  --border-muted: rgba(255,255,255,0.25);
  --muted2: rgba(255,255,255,0.08);
  --page-bg-gradient: linear-gradient(180deg, #000000 0%, #0A1E10 50%, #000000 100%);
}

body {
    background: var(--page-bg) !important;
    min-height: 100vh !important;
    padding: 20px !important;
    color: var(--text) !important;
}
header { background-color: var(--panel2) !important; border-bottom-color: var(--primary2) !important; }
main { background: linear-gradient(0deg, #0b0b0b 3%, var(--panel2) 50%, #090909 98%) !important; }

.container, .login-container { background-color: var(--panel) !important; border-color: var(--primary) !important; color: var(--text) !important; }
table { background-color: var(--panel) !important; border-color: var(--border) !important; color: var(--text) !important; }
th, td { border-color: var(--border) !important; }
tr:nth-child(even) { background-color: var(--panel2) !important; }
tr:hover { background-color: var(--border) !important; }

a, .back-link a { color: var(--accent) !important; text-decoration: underline; }

.back-link a, a.back, a.back-btn, a.back-button, .btn-back, .back-to-dashboard, .zurueck, .return-link {
  display: inline-block !important;
  padding: 10px 14px !important;
  background-color: #F00000 !important;
  border: 1px solid #FF0000 !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
}
.back-link a:hover, a.back:hover, a.back-btn:hover, a.back-button:hover, .btn-back:hover, .back-to-dashboard:hover, .zurueck:hover, .return-link:hover {
  background-color: #00FF00 !important;
  border-color: #00FF00 !important;
  color: #000000 !important;
}

nav a:hover { color: var(--primary2) !important; }

button, input[type="submit"], .btn {
  background-color: var(--primary) !important;
  border-color: var(--primary2) !important;
  color: var(--on-primary) !important;
}
button:hover, input[type="submit"]:hover, .btn:hover {
  background-color: var(--primary2) !important;
  color: var(--on-primary2) !important;
}

main a, .menu a, .menu-link, .nav-link, .action-link {
  background-color: var(--primary) !important;
  border-color: var(--primary2) !important;
  color: var(--on-primary) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
main a:hover, .menu a:hover, .menu-link:hover, .nav-link:hover, .action-link:hover {
  background-color: var(--primary2) !important;
  color: var(--on-primary2) !important;
}

main a i, main a span, main a img,
.menu a i, .menu a span, .menu a img,
.btn i, .btn span {
  color: inherit !important;
  filter: none !important;
  opacity: 1 !important;
}
