/* Dark Theme for Tape Recorder Pro */ QMainWindow { background-color: #1a1a2e; color: #e0e0e0; } QWidget { background-color: #1a1a2e; color: #e0e0e0; font-family: "Segoe UI", Arial, sans-serif; font-size: 10pt; } QTabWidget::pane { border: 1px solid #30304a; background-color: #161625; border-radius: 4px; } QTabBar::tab { background-color: #252538; color: #a0a0b0; padding: 8px 16px; border: 1px solid #30304a; border-bottom: none; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-right: 2px; } QTabBar::tab:selected { background-color: #161625; color: #ffffff; border-bottom: 2px solid #ff7b00; /* Analog amber accent */ } QTabBar::tab:hover:!selected { background-color: #2a2a40; } QPushButton { background-color: #30304a; color: #ffffff; border: 1px solid #4a4a6a; border-radius: 4px; padding: 6px 12px; } QPushButton:hover { background-color: #3d3d5c; border: 1px solid #ff7b00; } QPushButton:pressed { background-color: #ff7b00; color: #1a1a2e; } QPushButton:disabled { background-color: #202030; color: #606070; border: 1px solid #303040; } /* Accent Buttons (Primary Actions) */ QPushButton#primaryButton { background-color: #ff7b00; color: #1a1a2e; border: 1px solid #ff9933; font-weight: bold; } QPushButton#primaryButton:hover { background-color: #ff9933; } QComboBox { background-color: #252538; color: #ffffff; border: 1px solid #4a4a6a; border-radius: 4px; padding: 4px 8px; } QComboBox:hover { border: 1px solid #ff7b00; } QComboBox::drop-down { border: none; width: 24px; } QGroupBox { border: 1px solid #30304a; border-radius: 6px; margin-top: 12px; padding-top: 10px; font-weight: bold; color: #a0a0b0; } QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top left; padding: 0 5px; left: 10px; } QSlider::groove:horizontal { border: 1px solid #30304a; height: 6px; background: #161625; border-radius: 3px; } QSlider::handle:horizontal { background: #ff7b00; border: 1px solid #ff9933; width: 14px; height: 14px; margin: -4px 0; border-radius: 7px; } QSlider::handle:horizontal:hover { background: #ff9933; } /* Vertical Sliders (for EQ) */ QSlider::groove:vertical { border: 1px solid #30304a; width: 6px; background: #161625; border-radius: 3px; } QSlider::handle:vertical { background: #a0a0b0; border: 1px solid #d0d0d0; height: 18px; width: 18px; margin: 0 -6px; border-radius: 2px; /* Rectangular for EQ faders */ } QSlider::handle:vertical:hover { background: #ff7b00; border: 1px solid #ff9933; } QLabel { color: #d0d0d0; } QStatusBar { background-color: #12121c; color: #808090; border-top: 1px solid #30304a; }