QToolBar, QToolButton {
    background: transparent;
    margin: 0;
    padding: 0;
}

QToolBar::separator {
    background: #b4b4b4; /* Border */
    width: 1px;
    margin: 6px 3px;
}

QToolButton#qt_toolbar_ext_button {
    qproperty-icon: none;
    margin: 6px 1px;
    background: #666;
}

QToolButton#qt_toolbar_ext_button:hover {
    background: black;
}

QToolButton {
    padding: 4px 2px;
}

QToolButton:hover, QMenu::item:selected {
    background-color: #cccccc;
}

QStackedWidget, QWidget, QApplication, QDialog,
QLabel, QStatusBar, QTabBar, QMenu,
QDockWidget::title, QHeaderView, QHeaderView::section {
    background: #EEE;
    color: black;
}

QTextEdit, QPlainTextEdit, QLineEdit {
    background-color: #FEFEF7;
    color: #181818;
}

QTabBar, QToolBar, QToolButton, QTextEdit, QPlainTextEdit, QLineEdit,
QTabBar::close-button, QTabBar::close-button:hover, QsciScintilla,
QMenu, QMenu::item, QMenu::item:selected, QTreeView, QDockWidget,
QMainWindow::separator, QScrollBar::handle {
    border: none;
}

QListWidget, QDialog QTextEdit, QDialog QPlainTextEdit, QDialog QLineEdit {
    border: 1px solid #b4b4b4;
}

QTabBar::tab {
    border-top: 1px solid #b4b4b4;   /* Border */
    border-left: 1px solid #b4b4b4;  /* Border */
    border-right: 1px solid #b4b4b4; /* Border */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: black;
    padding: 4px 8px;      /* Tab Padding */
    margin: 0;
}

QTabBar::tab, QListWidget::item:selected, QListWidget::item:focus, 
QTreeView::item:selected, QTreeView::item:focus {
    background: #c4c4c4; /* Background Tab */
}

QTabBar::tab::hover, QListWidget::item:hover, QTreeView::item:hover {
    background: #d4d4d4; /* Hover */
}

QTabBar::tab::selected {
    background: #e0e0e0;
}

QTabBar::tab QLabel {
    background: transparent;
}

QTabBar::tab QPushButton {
    padding: 3px;
    margin: 0;
    background: transparent;
    border: none;
    min-width: 10px;
    min-height: 10px;
    max-width: 10px;
    max-height: 10px;
}

QTabBar::tab QPushButton:hover {
    background: #e97867;
    border-radius: 3px;
    border: none;
}

QTabWidget::pane {
    border: none;
    border-top: 1px solid #b4b4b4;    /* Border */
    border-bottom: 1px solid #b4b4b4; /* Border */
}

QTabWidget::tab-bar {
    subcontrol-position: top left;
}

QListWidget, QTreeView, QTreeView::branch {
    background-color: white;
    color: black;
}

QListWidget::item:selected, QListWidget::item:hover, QListWidget::item:focus,
QTreeView::item:selected, QTreeView::item:hover, QTreeView::item:focus {
    color: black;
    outline: none;
}

QStatusBar QLabel {
    padding: 2px;
    margin: 0;
}

#DeviceSelector QComboBox {
    padding: 4px 25px 4px 3px;
    margin: 2px;
}

#AdministrationLabel:hover, #AdministrationLabel:focus {
    background: #cccccc;
}

QMenu::item {
    padding: 5px 15px;
}

QMenu::item:disabled {
    color: #b4b4b4;
}

QMenu::separator {
    border: none;
    border-bottom: 1px solid #b4b4b4;
    padding: 0px;
    margin: 0px;
}

QCheckBox::indicator {
    border: 1px solid #222;
    width: 16px;
    height: 16px;
}

QCheckBox::indicator:checked {
    image: url(images:checked.png);
}

QPushButton {
    background: #c4c4c4;            /* Background Tab */
    border: 1px solid #b4b4b4;      /* Border */
    padding: 6px 12px;                /* 1.5 * Tab Padding */
    margin: 2px;
}

QPushButton:focus {
    margin: 1px;
    border: 2px solid #0f53e7;
}

QPushButton:hover {
    background: #d4d4d4;            /* Hover */
}

QPushButton:pressed {
    background: #b4b4b4;            /* Border */
}

QPushButton:disabled {
    background:#e4e4e4;
}

QAbstractScrollArea::corner {
    border-top: 1px solid #b4b4b4;    /* Border */
    border-left: 1px solid #b4b4b4;   /* Border */
}

QScrollBar, QAbstractScrollArea::corner {
    background: #EEE;                 /* Background */
}

QScrollBar:horizontal {
    height: 21px;
    border-top: 1px solid #b4b4b4; /* Border */
    margin: 0 21px;
}

QScrollBar:vertical {
    width: 21px;
    border-left: 1px solid #b4b4b4; /* Border */
    margin: 21px 0;
}

QScrollBar::handle {
    background: #c4c4c4;             /* Background Tab */
    min-width: 21px;
    min-height: 21px;
}

QScrollBar::handle:hover {
    background: #d4d4d4;              /* Hover */
}

QScrollBar::add-line, QScrollBar::sub-line {
    width: 20px;
    height: 20px;
    background: #eee;                 /* Background */
    border: none;
    subcontrol-origin: margin;
}

QScrollBar::add-line:hover, QScrollBar::sub-line:hover {
    background: #d4d4d4;               /* Hover */
}

QScrollBar::sub-line:horizontal {
    border-top: 1px solid #b4b4b4;    /* Border */
    border-right: 1px solid #b4b4b4;  /* Border */
    subcontrol-position: left;
    image: url(images:scroll-left.svg);
}

QScrollBar::add-line:horizontal, QAbstractScrollArea::corner {
    border-top: 1px solid #b4b4b4;    /* Border */
    border-left: 1px solid #b4b4b4;   /* Border */
    subcontrol-position: right;
}

QScrollBar::add-line:horizontal {
    image: url(images:scroll-right.svg);
}

QScrollBar::sub-line:vertical {
    border-left: 1px solid #b4b4b4;   /* Border */
    border-bottom: 1px solid #b4b4b4; /* Border */
    image: url(images:scroll-up.svg);
}

QScrollBar::add-line:vertical {
    border-left: 1px solid #b4b4b4;   /* Border */
    border-top: 1px solid #b4b4b4;    /* Border */
    image: url(images:scroll-down.svg);
}

QDockWidget::title {
    text-align: left;
    border-bottom: 1px solid #b4b4b4;   /* Border */
    padding: 5px 8px;                     /* Tab Padding */ /* + top/bottom border */
    margin: 0;
}

QDockWidget > QWidget {
    border-bottom: 1px solid #b4b4b4;   /* Border */
}

QMainWindow::separator:horizontal,
QMainWindow::separator:vertical {
    width: 8px;
}

QMainWindow::separator:horizontal:hover,
QMainWindow::separator:vertical:hover {
    background: #b4b4b4;
}

QHeaderView::section {
    border-bottom: 1px solid #b4b4b4;   /* Border */
}

QTreeView::item, QListWidget::item {
    padding: 0;
    margin: 0;
}

QTreeView::branch:has-children:open {
    image: url(images:scroll-down.svg);
}

QTreeView::branch:has-children:closed {
    image: url(images:scroll-right.svg);
}

QComboBox {
    padding: 2px;
    border: 1px solid #b4b4b4;
}

QComboBox::drop-down {
    border: 0;
    width: 15px;
    image: unset;
    padding-right: 2px;
}

QComboBox::down-arrow {
    image: url(images:dropdown-arrow.svg);
}

QGroupBox {
    border: 1px solid #b4b4b4;
    margin-top: 1ex; /* leave space at the top for the title */
}

QGroupBox::title {
    subcontrol-origin: margin;
    left: 8px;
}
