/* System Logs specific CSS */
.glass-panel {
  background: linear-gradient(180deg, rgba(28, 20, 45, 0.5) 0%, rgba(18, 14, 28, 0.8) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(167, 139, 250, 0.12);
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.glass-panel::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0%;
  height: 100%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(167, 139, 250, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.glass-panel:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, 0.3);
  box-shadow: 0 10px 40px rgba(167, 139, 250, 0.15);
}

.glass-panel:hover::before {
  opacity: 1;
}

.neon-glow-violet {
  box-shadow: 0 0 20px rgba(167, 139, 250, 0.15);
}

.neon-border-violet {
  border-color: rgba(167, 139, 250, 0.3);
}

.status-strip-error { border-left: 4px solid #ee7d77; }
.status-strip-warning { border-left: 4px solid #ffb300; } /* changed yellow to standard warning */
.status-strip-success { border-left: 4px solid #00daf3; } /* mapping success to primary cyan */
.status-strip-info { border-left: 4px solid #a88cfb; }

.crt-overlay {
  position: relative;
}
.crt-overlay::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
  z-index: 2;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}

@keyframes terminal-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.terminal-cursor {
  display: inline-block;
  width: 8px;
  height: 14px;
  background-color: #a88cfb;
  animation: terminal-blink 1s step-end infinite;
  vertical-align: middle;
  margin-left: 4px;
}

.syntax-timestamp { color: #8b5cf6; }
.syntax-agent { color: #c7b4ff; font-weight: 600; }
.syntax-key { color: #a88cfb; }
.syntax-string { color: #e7e4ec; opacity: 0.9; }
.syntax-ip { color: #00daf3; font-style: italic; }

@keyframes log-ticker {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.animate-log-ticker {
  display: inline-block;
  animation: log-ticker 35s linear infinite;
}
