|
|
:root { |
|
|
--primary-color: #6f42c1; |
|
|
--secondary-color: #00acc1; |
|
|
--background-color: #1a1a1a; |
|
|
--text-color: #e0e0e0; |
|
|
--module-bg: #2d2d2d; |
|
|
} |
|
|
|
|
|
body { |
|
|
background: var(--background-color); |
|
|
color: var(--text-color); |
|
|
font-family: 'Space Mono', monospace; |
|
|
margin: 0; |
|
|
padding: 20px; |
|
|
} |
|
|
|
|
|
header { |
|
|
text-align: center; |
|
|
margin-bottom: 40px; |
|
|
} |
|
|
|
|
|
h1 { |
|
|
color: var(--primary-color); |
|
|
font-size: 2.5em; |
|
|
text-shadow: 0 0 10px rgba(111, 66, 193, 0.3); |
|
|
} |
|
|
|
|
|
.container { |
|
|
display: flex; |
|
|
gap: 20px; |
|
|
max-width: 1400px; |
|
|
margin: 0 auto; |
|
|
} |
|
|
|
|
|
.modules { |
|
|
display: grid; |
|
|
grid-template-columns: repeat(2, 1fr); |
|
|
gap: 20px; |
|
|
flex: 3; |
|
|
} |
|
|
|
|
|
.module { |
|
|
background: var(--module-bg); |
|
|
border-radius: 8px; |
|
|
padding: 20px; |
|
|
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); |
|
|
} |
|
|
|
|
|
.module h2 { |
|
|
color: var(--secondary-color); |
|
|
margin-top: 0; |
|
|
} |
|
|
|
|
|
.visualization { |
|
|
height: 200px; |
|
|
margin: 20px 0; |
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
border-radius: 4px; |
|
|
} |
|
|
|
|
|
.controls { |
|
|
display: flex; |
|
|
gap: 10px; |
|
|
} |
|
|
|
|
|
button { |
|
|
background: var(--primary-color); |
|
|
color: white; |
|
|
border: none; |
|
|
padding: 8px 16px; |
|
|
border-radius: 4px; |
|
|
cursor: pointer; |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
button:hover { |
|
|
background: #5a32a3; |
|
|
transform: translateY(-1px); |
|
|
} |
|
|
|
|
|
.info-panel { |
|
|
background: var(--module-bg); |
|
|
padding: 20px; |
|
|
border-radius: 8px; |
|
|
flex: 1; |
|
|
} |
|
|
|
|
|
#state-display, #metrics { |
|
|
background: rgba(0, 0, 0, 0.2); |
|
|
padding: 10px; |
|
|
border-radius: 4px; |
|
|
margin-bottom: 20px; |
|
|
font-size: 0.9em; |
|
|
} |
|
|
|
|
|
|
|
|
@keyframes pulse { |
|
|
0% { transform: scale(1); } |
|
|
50% { transform: scale(1.05); } |
|
|
100% { transform: scale(1); } |
|
|
} |
|
|
|
|
|
.active { |
|
|
animation: pulse 2s infinite; |
|
|
} |