Files
llink/cpp/styles/remarkable.qss
T

534 lines
9.4 KiB
Plaintext

/*
* reMarkable E-Ink Aesthetic
* Minimalist, paper-like design inspired by reMarkable tablet
*/
/* Color Palette:
* Paper: #FAFAF8 (warm off-white)
* Ink: #1A1A1A (soft black)
* Muted: #6B6B6B (gray for secondary text)
* Border: #D4D4D4 (subtle gray)
* Hover: #F0F0EE (slightly darker paper)
* Pressed: #E5E5E3 (pressed state)
*/
/* Base Widget - Paper background */
QWidget {
background-color: #FAFAF8;
color: #1A1A1A;
font-family: "Plus Jakarta Sans", "SF Pro Text", "Helvetica Neue", sans-serif;
font-size: 13px;
}
QMainWindow {
background-color: #FAFAF8;
}
/* Labels */
QLabel {
background-color: transparent;
color: #1A1A1A;
padding: 2px;
}
QLabel:disabled {
color: #6B6B6B;
}
/* Push Buttons - Minimalist ink style */
QPushButton {
background-color: #FAFAF8;
color: #1A1A1A;
border: 1px solid #1A1A1A;
padding: 8px 16px;
border-radius: 2px;
font-weight: 500;
}
QPushButton:hover {
background-color: #F0F0EE;
}
QPushButton:pressed {
background-color: #1A1A1A;
color: #FAFAF8;
}
QPushButton:disabled {
background-color: #FAFAF8;
color: #A0A0A0;
border-color: #D4D4D4;
}
QPushButton:flat {
border: none;
background-color: transparent;
}
QPushButton:flat:hover {
background-color: #F0F0EE;
}
/* Primary/Default Button - Filled ink style */
QPushButton:default {
background-color: #1A1A1A;
color: #FAFAF8;
}
QPushButton:default:hover {
background-color: #333333;
}
QPushButton:default:pressed {
background-color: #000000;
}
/* Line Edit - Clean input fields */
QLineEdit {
background-color: #FFFFFF;
color: #1A1A1A;
border: 1px solid #D4D4D4;
border-bottom: 1px solid #1A1A1A;
border-radius: 0px;
selection-background-color: #1A1A1A;
selection-color: #FAFAF8;
}
QLineEdit:focus {
border: 1px solid #1A1A1A;
}
QLineEdit:disabled {
background-color: #F5F5F5;
color: #A0A0A0;
border-color: #E0E0E0;
}
QLineEdit::placeholder {
color: #A0A0A0;
}
/* Text Edit / Plain Text Edit */
QTextEdit, QPlainTextEdit {
background-color: #FFFFFF;
color: #1A1A1A;
border: 1px solid #D4D4D4;
border-radius: 2px;
padding: 8px;
selection-background-color: #1A1A1A;
selection-color: #FAFAF8;
}
QTextEdit:focus, QPlainTextEdit:focus {
border-color: #1A1A1A;
}
/* Tab Widget - Paper notebook style */
QTabWidget::pane {
background-color: #FAFAF8;
border: 1px solid #D4D4D4;
border-top: none;
}
QTabBar::tab {
background-color: #F0F0EE;
color: #6B6B6B;
border: 1px solid #D4D4D4;
border-bottom: none;
padding: 8px 16px;
margin-right: 2px;
}
QTabBar::tab:selected {
background-color: #FAFAF8;
color: #1A1A1A;
border-bottom: 1px solid #FAFAF8;
}
QTabBar::tab:hover:!selected {
background-color: #E5E5E3;
}
/* Scroll Bars - Thin and minimal */
QScrollBar:vertical {
background-color: #FAFAF8;
width: 8px;
margin: 0px;
}
QScrollBar::handle:vertical {
background-color: #C0C0C0;
border-radius: 4px;
min-height: 30px;
}
QScrollBar::handle:vertical:hover {
background-color: #A0A0A0;
}
QScrollBar::handle:vertical:pressed {
background-color: #6B6B6B;
}
QScrollBar::add-line:vertical,
QScrollBar::sub-line:vertical {
height: 0px;
}
QScrollBar::add-page:vertical,
QScrollBar::sub-page:vertical {
background: none;
}
QScrollBar:horizontal {
background-color: #FAFAF8;
height: 8px;
margin: 0px;
}
QScrollBar::handle:horizontal {
background-color: #C0C0C0;
border-radius: 4px;
min-width: 30px;
}
QScrollBar::handle:horizontal:hover {
background-color: #A0A0A0;
}
QScrollBar::add-line:horizontal,
QScrollBar::sub-line:horizontal {
width: 0px;
}
QScrollBar::add-page:horizontal,
QScrollBar::sub-page:horizontal {
background: none;
}
/* Menu Bar */
QMenuBar {
background-color: #FAFAF8;
color: #1A1A1A;
border-bottom: 1px solid #D4D4D4;
padding: 2px;
}
QMenuBar::item {
background-color: transparent;
padding: 6px 12px;
}
QMenuBar::item:selected {
background-color: #F0F0EE;
}
QMenuBar::item:pressed {
background-color: #E5E5E3;
}
/* Menus */
QMenu {
background-color: #FAFAF8;
color: #1A1A1A;
border: 1px solid #D4D4D4;
padding: 4px 0px;
}
QMenu::item {
padding: 8px 32px 8px 16px;
}
QMenu::item:selected {
background-color: #1A1A1A;
color: #FAFAF8;
}
QMenu::item:disabled {
color: #A0A0A0;
}
QMenu::separator {
height: 1px;
background-color: #D4D4D4;
margin: 4px 8px;
}
/* Tool Bar */
QToolBar {
background-color: #FAFAF8;
border: none;
border-bottom: 1px solid #D4D4D4;
padding: 4px;
spacing: 4px;
}
QToolBar::separator {
width: 1px;
background-color: #D4D4D4;
margin: 4px 8px;
}
QToolButton {
background-color: transparent;
border: none;
padding: 6px;
border-radius: 2px;
}
QToolButton:hover {
background-color: #F0F0EE;
}
QToolButton:pressed {
background-color: #E5E5E3;
}
/* Combo Box */
QComboBox {
background-color: #FAFAF8;
color: #1A1A1A;
border: 1px solid #D4D4D4;
border-radius: 2px;
padding: 6px 12px;
padding-right: 24px;
}
QComboBox:hover {
border-color: #1A1A1A;
}
QComboBox::drop-down {
border: none;
width: 20px;
}
QComboBox::down-arrow {
image: none;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid #1A1A1A;
margin-right: 8px;
}
QComboBox QAbstractItemView {
background-color: #FAFAF8;
border: 1px solid #D4D4D4;
selection-background-color: #1A1A1A;
selection-color: #FAFAF8;
}
/* Check Box */
QCheckBox {
spacing: 8px;
}
QCheckBox::indicator {
width: 16px;
height: 16px;
border: 1px solid #1A1A1A;
border-radius: 2px;
background-color: #FAFAF8;
}
QCheckBox::indicator:hover {
background-color: #F0F0EE;
}
QCheckBox::indicator:checked {
background-color: #1A1A1A;
image: none;
}
QCheckBox::indicator:checked:after {
content: "";
}
QCheckBox:disabled {
color: #A0A0A0;
}
QCheckBox::indicator:disabled {
border-color: #D4D4D4;
}
/* Radio Button */
QRadioButton {
spacing: 8px;
}
QRadioButton::indicator {
width: 16px;
height: 16px;
border: 1px solid #1A1A1A;
border-radius: 8px;
background-color: #FAFAF8;
}
QRadioButton::indicator:hover {
background-color: #F0F0EE;
}
QRadioButton::indicator:checked {
background-color: #FAFAF8;
border: 5px solid #1A1A1A;
}
/* Spin Box */
QSpinBox, QDoubleSpinBox {
background-color: #FAFAF8;
color: #1A1A1A;
border: 1px solid #D4D4D4;
border-radius: 2px;
padding: 4px 8px;
}
QSpinBox:focus, QDoubleSpinBox:focus {
border-color: #1A1A1A;
}
QSpinBox::up-button, QDoubleSpinBox::up-button,
QSpinBox::down-button, QDoubleSpinBox::down-button {
background-color: transparent;
border: none;
width: 16px;
}
QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover,
QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover {
background-color: #F0F0EE;
}
/* Slider */
QSlider::groove:horizontal {
height: 2px;
background-color: #D4D4D4;
border-radius: 1px;
}
QSlider::handle:horizontal {
background-color: #1A1A1A;
width: 14px;
height: 14px;
margin: -6px 0px;
border-radius: 7px;
}
QSlider::handle:horizontal:hover {
background-color: #333333;
}
QSlider::groove:vertical {
width: 2px;
background-color: #D4D4D4;
border-radius: 1px;
}
QSlider::handle:vertical {
background-color: #1A1A1A;
width: 14px;
height: 14px;
margin: 0px -6px;
border-radius: 7px;
}
/* Progress Bar */
QProgressBar {
background-color: #F0F0EE;
border: 1px solid #D4D4D4;
border-radius: 2px;
height: 8px;
text-align: center;
}
QProgressBar::chunk {
background-color: #1A1A1A;
border-radius: 1px;
}
/* Group Box */
QGroupBox {
border: 1px solid #D4D4D4;
border-radius: 2px;
margin-top: 12px;
padding-top: 8px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top left;
padding: 0px 8px;
color: #6B6B6B;
font-weight: 500;
}
/* List/Tree/Table Views */
QListView, QTreeView, QTableView {
background-color: #FAFAF8;
color: #1A1A1A;
border: 1px solid #D4D4D4;
border-radius: 2px;
alternate-background-color: #F5F5F3;
selection-background-color: #1A1A1A;
selection-color: #FAFAF8;
}
QListView::item, QTreeView::item, QTableView::item {
padding: 6px;
}
QListView::item:hover, QTreeView::item:hover, QTableView::item:hover {
background-color: #F0F0EE;
}
QListView::item:selected, QTreeView::item:selected, QTableView::item:selected {
background-color: #1A1A1A;
color: #FAFAF8;
}
QHeaderView::section {
background-color: #F0F0EE;
color: #1A1A1A;
border: none;
border-right: 1px solid #D4D4D4;
border-bottom: 1px solid #D4D4D4;
padding: 8px;
font-weight: 500;
}
/* Tooltip */
QToolTip {
background-color: #1A1A1A;
color: #FAFAF8;
border: none;
padding: 6px 10px;
}
/* Status Bar */
QStatusBar {
background-color: #FAFAF8;
border-top: 1px solid #D4D4D4;
color: #6B6B6B;
}
/* Dialog */
QDialog {
background-color: #FAFAF8;
}
/* Frame */
QFrame {
background-color: transparent;
}
QFrame[frameShape="4"], /* HLine */
QFrame[frameShape="5"] /* VLine */ {
background-color: #D4D4D4;
}
/* Stacked Widget */
QStackedWidget {
background-color: #FAFAF8;
}