/* Cyber Security Sentinel Custom Stylesheet */

.theme-cyber-security {
  --theme-primary: #059669; /* Emerald Green */
  --theme-primary-hover: #047857;
  --theme-bg: #f4f6f9; /* Light Tech Gray-Blue */
  --theme-card-bg: rgba(255, 255, 255, 0.9);
  --theme-border: rgba(16, 185, 129, 0.25);
  --theme-border-hover: rgba(16, 185, 129, 0.6);
  --theme-text: #065f46; /* Dark Green */
  --theme-text-muted: #4b5563;
  --theme-font: "Courier New", Courier, monospace;

  font-family: var(--theme-font);
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

.theme-cyber-security.dark,
.dark .theme-cyber-security,
.dark.theme-cyber-security {
  --theme-primary: #10b981; /* Toxic Emerald */
  --theme-primary-hover: #34d399;
  --theme-bg: #030712; /* Deep Space Black */
  --theme-card-bg: rgba(17, 24, 39, 0.85);
  --theme-border: rgba(16, 185, 129, 0.3);
  --theme-border-hover: rgba(16, 185, 129, 0.6);
  --theme-text: #34d399; /* Bright Cyber Green */
  --theme-text-muted: #9ca3af;
}

.theme-cyber-security body {
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

/* Cyber Matrix Rain Keyframes & Class */
@keyframes matrixRain {
  0% { background-position: 0% 0%; }
  100% { background-position: 0% 100%; }
}

.theme-cyber-security .matrix-bg {
  background-image: linear-gradient(rgba(16, 185, 129, 0.03) 1px, transparent 1px);
  background-size: 100% 24px;
  animation: matrixRain 25s linear infinite;
}

.theme-cyber-security .cyber-glow-text {
  text-shadow: 0 0 6px rgba(16, 185, 129, 0.35);
}

.theme-cyber-security .terminal-card {
  border: 1px solid var(--theme-border);
  background-color: var(--theme-card-bg);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.05);
  transition: all 0.3s ease;
}

.theme-cyber-security .terminal-card:hover {
  border-color: var(--theme-primary);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.15);
  transform: translateY(-2px);
}
