diff --git a/resources/gemini_dark.qss b/resources/gemini_dark.qss new file mode 100644 index 0000000..abf8ac9 --- /dev/null +++ b/resources/gemini_dark.qss @@ -0,0 +1,119 @@ +/* --- GEMINI GLOBALE EINSTELLUNGEN --- */ + +QWidget { + /* Dunkler Hintergrund (Mica-Ersatz) */ + background-color: #202020; + + /* Fluent Textfarbe (Off-White ist augenschonender als Pure-White) */ + color: #e0e0e0; + + /* Font Stack: Bevorzugt Segoe, Fallback auf Open Sans (Linux) */ + font-family: "Segoe UI", "Open Sans", "Carlito", sans-serif; + +} + +/* Deaktivierte Widgets */ +QWidget:disabled { + color: #606060; +} + +/* --- QTOOLBUTTON (INTERACTIVE) --- */ +QToolButton { + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; /* Fluent Rounded Corners */ + padding: 6px; /* Touch-freundliches Padding */ + margin: 2px; +} + +/* Hover-Effekt: Subtiler heller Overlay */ +QToolButton:hover { + background-color: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.05); +} + +/* Pressed-Effekt: Etwas dunkler/kompakter */ +QToolButton:pressed { + background-color: rgba(255, 255, 255, 0.03); + color: #a0a0a0; +} + +/* Checked (Toggle) Zustand: Akzentuierter Hintergrund */ +QToolButton:checked { + background-color: rgba(96, 205, 255, 0.15); /* Akzentfarbe transparent */ + border: 1px solid rgba(96, 205, 255, 0.3); + color: #60CDFF; /* Text in Akzentfarbe */ +} + +/* --- QTABLEVIEW (DATA) --- */ +QTableView { + /* Etwas hellerer Hintergrund als das Fenster für Tiefe */ + background-color: #292929; + + /* Keine harten Rahmen, Fluent nutzt Whitespace */ + border: 1px solid #353535; + border-radius: 6px; + + /* Grid-Linien sehr subtil */ + gridline-color: #353535; + + /* Selection Style */ + selection-background-color: #60CDFF; /* Fluent Blue */ + selection-color: #000000; /* Schwarzer Text auf hellem Blau für Kontrast */ + + outline: none; /* Entfernt den punktierten Fokus-Rahmen */ +} + +QTableView::item { + padding: 5px; /* Luftigkeit */ + border: none; +} + +QTableView::item:selected { + background-color: #60CDFF; + color: #000000; +} + +QTableView::item:hover { + /* Hover über Zeilen (wenn SelectionMode Row ist) */ + background-color: rgba(255, 255, 255, 0.05); +} + +/* --- HEADER VIEW (SPALTENKÖPFE) --- */ +QHeaderView { + background-color: transparent; + border: none; +} + +QHeaderView::section { + background-color: #202020; /* Verschmilzt mit Hintergrund */ + color: #a0a0a0; /* Sekundäre Textfarbe für Labels */ + border: none; + border-bottom: 1px solid #353535; /* Trennlinie zum Inhalt */ + padding: 4px 8px; + font-weight: bold; + text-align: left; +} + +/* --- SCROLLBARS (MINIMALISTISCH) --- */ +/* Standard Linux Scrollbars zerstören den Look, daher custom: */ +QScrollBar:vertical { + background: transparent; + width: 12px; + margin: 0px; +} + +QScrollBar::handle:vertical { + background: #454545; + min-height: 20px; + border-radius: 6px; + margin: 2px; +} + +QScrollBar::handle:vertical:hover { + background: #606060; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + height: 0px; /* Pfeile oben/unten ausblenden */ +} \ No newline at end of file