| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- /* 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;
- }
|