/* 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; }