/* Global Styles */
QWidget {
    background-color: #080c08;
    color: #c0c0c0;
    selection-background-color: #1c7a44;
    selection-color: #080c08;
}

/* Buttons */
QPushButton {
    background-color: #424a42;
    border: 1px solid #0b110b;
    border-radius: 8px;
    padding: 2px 4px;
}

QPushButton:hover {
    background-color: #0b110b;
}

QPushButton:pressed {
    background-color: #1c7a44;
    color: #080c08;
}

QPushButton:disabled {
    background-color: #080c08;
    color: #424a42;
    border-color: #424a42;
}

/* Input Fields */
QLineEdit, QTextEdit, QPlainTextEdit {
    background-color: #131d13;
    border: 1px solid #0b110b;
    border-radius: 8px;
    padding: 1px 2px;
}

QLineEdit:focus {
    border: 1px solid #1c7a44;
}

/* Menus and Lists */
QListView, QTreeView, QTableView {
    background-color: #131d13;
    border: 1px solid #0b110b;
    border-radius: 8px;
    alternate-background-color: #424a42;
}

QListView::item:selected, QTreeView::item:selected, QTableView::item:selected {
    background-color: #0e2d1a;
    border: 1px solid #1c7a44;
    color: #c0c0c0;
}

/* Scrollbars */
QScrollBar:vertical {
    background: #424a42;
    width: 12px;
    margin: 0px;
}

QScrollBar::handle:vertical {
    background: #0b110b;
    min-height: 20px;
    border-radius: 4px;
    margin: 2px;
}

QScrollBar::handle:vertical:hover {
    background: #1c7a44;
}

QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {
    height: 0px;
}

/* Tabs */
QTabBar::tab {
    background: #131d13;
    border: 1px solid #0b110b;
    padding: 2px 4px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

QTabBar::tab:selected {
    background: #080c08;
    border-bottom-color: #1c7a44;
}

/* Checkboxes and Radio Buttons */
QCheckBox::indicator, QRadioButton::indicator {
    width: 18px;
    height: 18px;
    border: 1px solid #0b110b;
    background-color: #424a42;
    border-radius: 8px;
}

QRadioButton::indicator {
    border-radius: 9px;
}

QCheckBox::indicator:checked {
    border-color: #1c7a44;
    background-color: #1c7a44;
}

QRadioButton::indicator:checked {
    border-color: #1c7a44;
    background-color: #1c7a44;
}
