| |
| |
| |
|
|
| |
| .wave-section { |
| background: var(--color-surface-alt); |
| border-radius: var(--radius-md); |
| padding: var(--space-md); |
| margin-bottom: var(--space-md); |
| } |
|
|
| .wave-section:last-child { |
| margin-bottom: 0; |
| } |
|
|
| .wave-header { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| margin-bottom: var(--space-sm); |
| } |
|
|
| .wave-header .control-label { |
| margin-bottom: 0; |
| font-weight: 600; |
| font-size: 0.875rem; |
| } |
|
|
| .wave-color { |
| width: 16px; |
| height: 16px; |
| border-radius: 50%; |
| display: inline-block; |
| border: 2px solid var(--color-surface); |
| box-shadow: var(--shadow-sm); |
| } |
|
|
| |
| .checkbox-input { |
| margin-right: var(--space-sm); |
| width: 16px; |
| height: 16px; |
| cursor: pointer; |
| accent-color: var(--color-accent); |
| } |
|
|
| |
| .wave-section.disabled { |
| opacity: 0.5; |
| } |
|
|
| .wave-section.disabled .slider { |
| pointer-events: none; |
| } |
|
|
| |
| .wave-section .control-group { |
| margin-bottom: var(--space-sm); |
| } |
|
|
| .wave-section .control-group:last-child { |
| margin-bottom: 0; |
| } |
|
|
| |
| #phaseCard { |
| transition: opacity var(--transition-normal); |
| } |
|
|
| |
| .metrics-display .metric-item { |
| padding: var(--space-sm) var(--space-md); |
| background: var(--color-surface); |
| border-radius: var(--radius-sm); |
| border: 1px solid var(--color-border); |
| } |
|
|
| |
| #freq1Value, #freq2Value, #freq3Value, #freq4Value { |
| color: var(--color-accent); |
| } |
|
|
| |
| @media (max-width: 1200px) { |
| .metrics-display { |
| grid-template-columns: 1fr !important; |
| } |
| } |
|
|
| @media (max-width: 600px) { |
| .wave-section { |
| padding: var(--space-sm); |
| } |
| |
| .metrics-display .metric-item { |
| flex-direction: column; |
| align-items: flex-start; |
| gap: var(--space-xs); |
| } |
| } |
|
|
| |
| .help-tooltip { |
| display: inline-block; |
| cursor: help; |
| margin-left: 4px; |
| font-size: 0.9em; |
| color: var(--color-primary); |
| position: relative; |
| vertical-align: middle; |
| } |
|
|
| .help-tooltip:hover::after { |
| content: attr(title); |
| position: absolute; |
| bottom: 100%; |
| left: 50%; |
| transform: translateX(-50%); |
| background-color: var(--color-bg-secondary); |
| color: var(--color-text); |
| padding: 8px 12px; |
| border-radius: 4px; |
| font-size: 0.75rem; |
| white-space: normal; |
| width: 300px; |
| max-width: 300px; |
| z-index: 1000; |
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); |
| border: 1px solid var(--color-border); |
| margin-bottom: 8px; |
| text-align: left; |
| line-height: 1.4; |
| } |
|
|
| .help-tooltip::before { |
| content: ""; |
| position: absolute; |
| bottom: 100%; |
| left: 50%; |
| margin-left: -5px; |
| border-width: 5px; |
| border-style: solid; |
| border-color: transparent transparent var(--color-border) transparent; |
| opacity: 0; |
| transition: opacity 0.2s; |
| margin-bottom: 2px; |
| } |
|
|
| .help-tooltip:hover::before { |
| opacity: 1; |
| } |
|
|