| | |
| | |
| | |
| |
|
| | |
| | .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; |
| | } |
| |
|