/* CircuitScope - Global App Styles */ .section-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; } @media (min-width: 640px) { .section-container { padding: 0 24px; } } @media (min-width: 1024px) { .section-container { padding: 0 32px; } } .research-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 20px 24px; } .research-card-accent { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--teal); border-radius: 10px; padding: 20px 24px; } .code-block { background: #0A0D18; border: 1px solid #1E2B45; border-radius: 8px; padding: 16px; font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.6; overflow-x: auto; } .terminal-window { background: #060810; border: 1px solid #2A3A58; border-radius: 10px; padding: 16px; overflow: hidden; } .terminal-dots { display: flex; gap: 6px; margin-bottom: 12px; } .terminal-dot { width: 10px; height: 10px; border-radius: 50%; } .badge-teal { background: rgba(0,217,192,0.1); color: #00D9C0; border: 1px solid rgba(0,217,192,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .badge-violet { background: rgba(155,89,245,0.1); color: #B57BFF; border: 1px solid rgba(155,89,245,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .badge-amber { background: rgba(255,179,71,0.1); color: #FFB347; border: 1px solid rgba(255,179,71,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .badge-blue { background: rgba(74,158,255,0.1); color: #4A9EFF; border: 1px solid rgba(74,158,255,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .badge-green { background: rgba(0,230,118,0.1); color: #00E676; border: 1px solid rgba(0,230,118,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .badge-red { background: rgba(255,80,99,0.1); color: #FF5063; border: 1px solid rgba(255,80,99,0.25); border-radius: 999px; padding: 3px 12px; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; } .btn-primary { background: linear-gradient(135deg, #00D9C0, #4A9EFF); color: #060810; border: none; border-radius: 8px; padding: 11px 22px; font-weight: 700; font-size: 14px; cursor: pointer; transition: opacity 0.2s, transform 0.1s; } .btn-primary:hover { opacity: 0.9; } .btn-primary:active { transform: scale(0.98); } .btn-ghost { background: transparent; border: 1px solid #2A3A58; color: #8A9BC4; border-radius: 8px; padding: 11px 22px; font-weight: 600; font-size: 14px; cursor: pointer; transition: border-color 0.2s, color 0.2s; } .btn-ghost:hover { border-color: #4A5A7A; color: #E8EEF8; } .heatmap-cell { border-radius: 3px; transition: background-color 200ms; } .stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px; text-align: center; } .failure-card { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid #FFB347; border-radius: 10px; padding: 20px 24px; } .plotly-container .js-plotly-plot .plotly .modebar { background: transparent !important; } .plotly-container .js-plotly-plot .plotly .modebar-btn path { fill: #8A9BC4 !important; } .scroll-mt-section { scroll-margin-top: 80px; }