/* ============================================================ Fourier Transform Visualizer - Specific Styles ============================================================ */ /* Wave Section Styling */ .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 styling */ .checkbox-input { margin-right: var(--space-sm); width: 16px; height: 16px; cursor: pointer; accent-color: var(--color-accent); } /* Disabled wave section styling */ .wave-section.disabled { opacity: 0.5; } .wave-section.disabled .slider { pointer-events: none; } /* Control group spacing in wave sections */ .wave-section .control-group { margin-bottom: var(--space-sm); } .wave-section .control-group:last-child { margin-bottom: 0; } /* Phase spectrum card transition */ #phaseCard { transition: opacity var(--transition-normal); } /* Metrics display enhancements */ .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); } /* Frequency value styling */ #freq1Value, #freq2Value, #freq3Value, #freq4Value { color: var(--color-accent); } /* Responsive adjustments */ @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); } } /* Tooltip for help icon */ .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; }