/*
	COLOR_BACKGROUND = #2d2d30
	COLOR_CONTENT    = #252526
	COLOR_BORDER     = #3f3f46
	COLOR_SELECTED   = #007acc
	COLOR_ACCENT     = #3D7848
    COLOR_ACTIVE     = #686868
    COLOR_HOVER      = #9e9e9e
    COLOR_TEXT       = #dcdcdc
*/

* {
    font-size: 13px;
}

/* ############## custom widgets ############## */

QWidget#QTitleBar { 
    border: none;
}

QTabWidget#Ribbon QTabBar::pane {
    position: absolute;
    border: none;
    top: -1px;
}
QTabWidget#Ribbon QTabBar::tab {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 16px;
    padding-right: 20px;
    margin-top: 1px;
}

/* ############################################ */

QSplitter::handle {
    image:  none;
}

QFrame {
    border: none;
    background-color: #2d2d30;
}

QScrollArea {
    color: #dcdcdc;
    background-color: #2d2d30;
    border: none;
    border-top: 0px solid #2b2b2b;
    selection-background-color: #2f65ca;
    selection-color: #dcdcdc;
}
QDialog QScrollArea {
    border-top: none;
    border: none;
    background-color: #2d2d30;
}

QPlainTextEdit {
    background-color: #252526;
    border: 1px solid #3f3f46;
    color: #dcdcdc;
    min-width: 60px;
    selection-background-color: #007acc;
    selection-color: #dcdcdc;
    padding: 0 4px;
}

QGraphicsView {
    background-color: #2d2d30;
    border-color: #2b2b2b;
    color: #bbbbbb;
}

QMainWindow {
    color: #dcdcdc;
    background: #2d2d30;
    font-size: 13px;
    border: 1px solid  #3f3f46;
    selection-background-color: #007acc;
    selection-color: #dcdcdc;
}

QMainWindow::separator {
    width: 6px; height: 0px;
}

QAbstractItemView,
QTreeView::branch,
QTreeView::item,
QTabBar::tab,
QTreeWidget,
QToolBox,
QQuickWidget,
QMdiArea {
    color: #dcdcdc;
    background: #2d2d30;
    font-size: 13px;
    border-color: #2b2b2b;
    selection-background-color: #007acc;
    selection-color: #dcdcdc;
    alternate-background-color: #2d2d30;
	outline: none;
}
QAbstractItemView {
    border: none;
    border-top: 1px solid #2b2b2b;
}
QAbstractItemView,
QTreeView * {
    background: #2d2d30;
    background-color: #2d2d30;
    font-size: 13px;
    selection-background-color: #2f65ca;
    selection-color: #dcdcdc;
    alternate-background-color: #2d2d30;
}
QDialog QAbstractItemView {
    border: 1px solid #2b2b2b;
}

QSlider {
    border-color: #3f3f46;
    background: #2d2d30;
	background-color: #2d2d30;
    color: #dcdcdc;
    selection-background-color: #007acc;
    selection-color: #bbb;
	height:24px;
}

QSlider:disabled {
    border-color: #636365;
    background: #2d2d30;
    color: #636365;
}


QSlider::handle:horizontal { 
    background: #007acc;
    border: 3px solid black;
    width: 10px; 
    border-radius:5px; 
    border:none;
    margin: -10px 0px -10px 0px;
}

QSlider::handle:horizontal:disabled { 
	background: #1e4765;
}


QSlider::handle:horizontal:hover { 
	background:#9e9e9e; 
}

QSlider::handle:horizontal:pressed { 
	background: #cacaca; 
}

QSlider::groove:horizontal {
    border:none;
    margin-top: 12px;
    margin-bottom: 12px;
    height: 2px; 
	background-color: #cacaca;
	border-radius:1px; 
}

QSlider::groove:horizontal:disabled {
	background-color: #636365;
}

QDockWidget {

    border: 0px solid #3f3f46;
    background: #252526;
    background-color: #2d2d30;
    font-size: 12px;
    color: #dcdcdc;
    margin-left: 0px;
    titlebar-close-icon: url(_DATA_PATH_/close.png);
    titlebar-normal-icon: url(_DATA_PATH_/undock.png);
}

QOpenGlWidget {
	border: 1px solid #3f3f46;
}

QDockWidget > QWidget {
	border: none;
    border-bottom: 1px solid #3f3f46;
	border-left: 1px solid #3f3f46;
	border-right: 1px solid #3f3f46;
}

QDockWidget::title {
    border-top: 1px solid #3f3f46;
	border-left: 1px solid #3f3f46;
	border-right: 1px solid #3f3f46;
    text-align: left; 
    padding: 5px 0px 5px 8px;
}

QDockWidget::close-button {
    border: 0px solid transparent;
    background: transparent;
    padding: 0px;
    subcontrol-position: right center;;
    subcontrol-origin: margin;
    position: absolute;
    top: 0px; 
    right: 4px; 
    bottom: 0px;
    width: 16px;
    height: 16px;
    margin: 4px 4px 4px 4px;
}

QDockWidget::float-button {
    border: 0px solid transparent;
    background: transparent;
    padding: 0px;
    subcontrol-position: right center;
    subcontrol-origin: margin;
    position: absolute;
    top: 0px; 
    right: 24px; 
    bottom: 0px;
    width: 16px;
    height: 16px;
   margin: 4px 4px 4px 4px;
}

QDockWidget::close-button:hover, QDockWidget::float-button:hover {
    background: #393939;
}

QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
    background: #007acc;
}

QListWidget
{
  border-color: #3f3f46;
  border: 1px solid #3f3f46;
  background: #252526;
  color: #dcdcdc;
  selection-background-color: #007acc;
  selection-color: #dcdcdc;
  max-height: 96;
}

QListView::item:selected 
{ 
    border: none;
    background: #007acc;
    color: #dcdcdc;
}


QListView,
QTableView,
QColumnView,
QMessageBox{
    border-color: #3f3f46;
    background: #252526;
    color: #bbb;
    selection-background-color: #2f65ca;
    selection-color: #bbb;
}


QScrollBar {
	border: none;
	background: #3f3f46;
}

QScrollBar:horizontal {
	height: 15px;
	margin: 0px 0px 0px 32px;
}

QScrollBar:vertical {
	width: 19px;
	margin: 18px 0px 18px 0px;
}

QScrollBar::handle {
	background: #686868;
	border: none;
}

QScrollBar::handle:horizontal {
	min-width: 20px;
}
QScrollBar::handle:horizontal:hover,
QScrollBar::handle:horizontal:focus {
    background: #9e9e9e;
}
QScrollBar::handle:horizontal:pressed {
    background: #efebef;
}


QScrollBar::handle:vertical {
	min-height: 40px;
    margin: 1px 4px 1px 4px;
}
QScrollBar::handle:vertical:hover,
QScrollBar::handle:vertical:focus {
    background: #9e9e9e;
}
QScrollBar::handle:vertical:pressed {
    background: #efebef;
}


QScrollBar::add-line, QScrollBar::sub-line {
	background:#3f3f46;
	border: none;
	subcontrol-origin: margin;
}

QScrollBar::add-line {
	position: absolute;
}

QScrollBar::add-line:horizontal {
	width: 15px;
	subcontrol-position: left;
	left: 15px;
}

QScrollBar::add-line:vertical {
	height: 18px;
	subcontrol-position: bottom;
	top: 18px;
}

QScrollBar::sub-line:horizontal {
	width: 15px;
	subcontrol-position: top left;
}

QScrollBar::sub-line:vertical {
	height: 18px;
	subcontrol-position: top;
}

QScrollBar:left-arrow, QScrollBar::right-arrow {
	border: 1px solid #5A5A5A;
	width: 3px;
	height: 3px;
}

QScrollBar::up-arrow {
	 image: url(_DATA_PATH_/arrow-up.png);
}


QScrollBar::down-arrow {
	 image: url(_DATA_PATH_/arrow-down.png);
}

QScrollBar::up-arrow:hover {
	 image: url(_DATA_PATH_/arrow-up-hover.png);
}


QScrollBar::down-arrow:hover {
	 image: url(_DATA_PATH_/arrow-down-hover.png);
}

QScrollBar::up-arrow:pressed {
	 image: url(_DATA_PATH_/arrow-up-pressed.png);
}


QScrollBar::down-arrow:pressed {
	 image: url(_DATA_PATH_/arrow-down-pressed.png);
}

QScrollBar::add-page, QScrollBar::sub-page {
	background: none;
}

/*
QScrollBar:horizontal {
    padding: 1px 4px 1px 4px;
}
QScrollBar:vertical {
    padding: 0 1px 0 1px;
}
QScrollBar::handle {
    background: #686868;
    min-width: 10px;
    min-height: 10px;
    border: none;
}
QScrollBar::handle:horizontal {
    min-width: 40px;
    background: #686868;
}
QScrollBar::handle:vertical {
    min-height: 40px;
    background: #686868;
    margin: 1px 3px 1px 4px;
}

QScrollBar::handle:horizontal:hover,
QScrollBar::handle:horizontal:focus {
    background: #9e9e9e;
}
QScrollBar::handle:vertical:hover,
QScrollBar::handle:vertical:focus {
    background: #9e9e9e;
}

QScrollBar::add-line, QScrollBar::sub-line {
    background: #3f3f46;
    border: none;
    height: 18px;
}
QScrollBar::add-page,
QScrollBar::sub-page {
    background: #3f3f46;
    height: 18px;
}
*/

QTreeView::branch:open:adjoins-item:has-children {
    background: transparent url(_DATA_PATH_/arrow-bottom.png) center center no-repeat;
    margin: 0;
}
QTreeView::branch:closed:adjoins-item:has-children {
    background: transparent url(_DATA_PATH_/arrow-left.png) center center no-repeat;
    margin: 0;
}
QAbstractItemView::item:selected {
    color: #dcdcdc;
    background-color: #2f65ca;
    outline: none;
}
QAbstractItemView::branch:open:selected,
QAbstractItemView::branch:closed:selected,
QAbstractItemView::branch:open:adjoins-item:selected,
QAbstractItemView::branch:closed:adjoins-item:selected,
QAbstractItemView::branch:open:adjoins-item:has-children:selected,
QAbstractItemView::branch:closed:adjoins-item:has-children:selected {
    background-color: #2f65ca;
}

QHeaderView::section {
    background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #616161, stop: 0.5 #505050, stop: 0.6 #434343, stop:1 #656565);
    color: white;
    padding-left: 4px;
    border: 1px solid #6c6c6c;
}

QDialog, QDialogButtonBox {
    background-color: #2d2d30;
    border-color: #323232;
    color: #dcdcdc;
}

QTabBar::tab {
    border: none;
    border-radius: 0;
    font-size: 13px;
    color: #dcdcdc;
    padding: 0px 12px;
    background-color: #2d2d30;
    border-left: none;
    height: 22px;
}

QTabWidget::pane{
    border: none;
    border-top: 0px solid #2b2b2b;
}

QTabBar::tab:selected {
   font: notmal;
   background-color:  #2d2d30;
   border-top: none;
   border-right:none;
   border-left: none;
   border-bottom: 4px solid #007acc;
}
QTabBar::close-button {
    image: url(_DATA_PATH_/close.png);
    subcontrol-position: right;
}
QTabBar::close-button:hover {
    image: url(_DATA_PATH_/close-hover.png);
}

QTabWidget, QTabWidget::tab-bar {
    border-color: #292b2d;
}
QDialog QTabBar {
    border: 1px solid #292b2d;
    height: 26px;
}
QDialog QTabBar::tab:selected {
    margin: 1px 0 -1px 1px;
    border: 1px solid #666;
    border-bottom: 0;
    border-radius: 0;
    font-size: 13px;
    color: #dcdcdc;
    height: 21px;
    padding: 1px 12px 3px;
    font: normal;
    background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #535353, stop:1 #444);
}
QDialog QTabBar::tab:!selected {
    margin: 0 -1px 0 0;
    border: 1px solid #292b2d;
    border-bottom: 0;
    border-radius: 0;
    font-size: 13px;
    color: #dcdcdc;
    height: 24px;
    padding: 0 12px 1px;
    background-color: #2d2d30;
}

QDialog QTabBar::tab:last:!selected {
    margin-right: 0;
}
QDialog QTabBar::tab:last:selected {
    margin-right: 1px;
}

QDialog QTabWidget::tab-bar {
    left: 10px;
    height: 26px;
    border: 1px solid #292b2d;
    border-bottom: none;
}
QDialog QTabWidget::pane {
    border: 1px solid #292b2d;
    background-color: #2d2d30;
    background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444, stop:0.03 #3c3f41, stop:0.05 #3c3f41, stop:1 #3c3f41);
}

QLabel {
    background: #2d2d30;
    color: #dcdcdc;
}

QLabel:disabled {
    color: #777777;
}

QToolButton {
    background-color: #2d2d30;
    color: #dcdcdc;
	margin-top: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	border: none;
}

QToolButton:disabled {
    color: #777777;
    background-color: #2d2d30;
    background: #2d2d30;
    etch-disabled-text: 0;
}


QToolButton:hover {
  background-color: #3f3f46;
  margin-top: 1px;
}

QToolButton:pressed {
  background-color: #007acc;
  margin-top: 1px;
}

QToolButton:checked {
  background-color: #007acc;
  margin-top: 1px;
}

QToolButton[popupMode="1"] { 
    padding-right: 10px; 
}


/* the subcontrols below are used only in the MenuButtonPopup mode */
QToolButton::menu-button {
    border: none;
    width: 16px;
}

QToolButton::menu-button:hover {
  background-color: #3f3f46;
  margin-top: 1px;
}


QToolButton::menu-button:pressed {
  background-color: #007acc;
  margin-top: 1px;
}


QToolButton::menu-arrow {
    image: url(_DATA_PATH_/arrow-down.png);
}

QToolButton::menu-arrow:open {
    top: 0px; left: 0px; /* shift it a bit */
}


QPushButton,
QDialog QToolButton,
QDialog QToolButton:hover {
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    border: 1px solid #3f3f46;
    background-color: #2d2d30;
    color: #dcdcdc;
	min-width: 75px; 
    min-height: 24px; 
}

QPushButton:hover {
    border: 1px solid #007acc;
	background-color: #2d2d30;
}

QPushButton:pressed {
    background-color: #007acc;
}

QFileDialog QToolButton
{
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    border: 1px solid #3f3f46;
    background: #2d2d30;
    color: #dcdcdc;
	min-width: 24px;
    min-height: 24px;
   	padding-top: 0px;
	padding-bottom: 0px;
}



QDialog QToolButton,
QDialog QToolButton:hover {
    border: 1px solid #3f3f46;
}
QDialog QToolButton[popupMode="1"] {
    padding-right: 20px;
}

QDialog QToolButton::menu-button {
    border-left: 1px solid #5e5f60;
    width: 20px;
}

QDialog QToolButton:pressed {
    background-color: #007acc;
	border: 1px solid #007acc;
}
QPushButton:default {
    border: 1px solid #3f3f46;
    background-color: #2d2d30;
    color: #dcdcdc;
    min-width: 24px;
    height: 24px;
}
QPushButton:default:pressed {
    background-color: #007acc;
}
QPushButton:focus,
QPushButton:default:focus,
QDialog QToolButton:focus {
    outline: none;
    border: 1px solid #3b72ab;
}
QToolButton::menu-arrow {
    image: url(_DATA_PATH_/arrow-down.png);
}
QPushButton::menu-indicator,
QPushButton::menu-indicator:pressed {
    position: absolute;
    background: url(_DATA_PATH_/arrow-down.png) center center no-repeat;
    width: 20px;
    height: 24px;
    top: 0;
    right: 0;
    border-left: 1px solid #5e5f60;
}
QPushButton:disabled,
QDialog QToolButton:disabled,
QPushButton::menu-indicator:disabled,
QDialog QToolButton::menu-button:disabled {
    border-color: #595a5a;
    color: #777777;
    background-color: transparent;
}

QGroupBox {
    border: 1px solid #2d2d2d;
    padding-top: 5px;
    margin-top: 10px;
    outline: none;
    spacing: 0px;
}
QGroupBox::title {
    color: #bbb;
    font-size: 14px;
    position: absolute;
    top: -9px;
    left: 7px;
    padding: 0 1px;
}

/*
	COLOR_BACKGROUND = #2d2d30
	COLOR_CONTENT    = #252526
	COLOR_BORDER     = #3f3f46
	COLOR_SELECTED   = #007acc
	COLOR_ACCENT     = #3D7848
    COLOR_ACTIVE     = #686868
    COLOR_HOVER      = #9e9e9e
    COLOR_TEXT       = #ffffff
*/

QCheckBox {
    outline: none;
	width: 13px;
	height: 13px;
}
QCheckBox:disabled {
    color: #777777;
}
QCheckBox::indicator,
QGroupBox::indicator {
    width: 18px;
    height: 18px;
}
QGroupBox::indicator {
    margin-left: 2px;
}

QCheckBox::indicator:unchecked:hover {
    image: url(_DATA_PATH_/checkbox_unchecked_focus.png);
}

QCheckBox::indicator:unchecked,
QGroupBox::indicator:unchecked,
QGroupBox::indicator:unchecked:hover {
    image: url(_DATA_PATH_/checkbox_unchecked.png);
}
QCheckBox::indicator:unchecked:focus,
QCheckBox::indicator:unchecked:pressed,
QGroupBox::indicator:unchecked:focus,
QGroupBox::indicator:unchecked:pressed {
    image: url(_DATA_PATH_/checkbox_unchecked_focus.png);
}
QCheckBox::indicator:checked,
QCheckBox::indicator:checked:hover,
QGroupBox::indicator:checked,
QGroupBox::indicator:checked:hover {
    image: url(_DATA_PATH_/checkbox_checked.png);
}
QCheckBox::indicator:checked:focus,
QCheckBox::indicator:checked:pressed,
QGroupBox::indicator:checked:focus,
QGroupBox::indicator:checked:pressed {
    image: url(_DATA_PATH_/checkbox_checked_focus.png);
}
QCheckBox::indicator:indeterminate,
QCheckBox::indicator:indeterminate:hover,
QCheckBox::indicator:indeterminate:pressed,
QCheckBox::indicator:checked:disabled,
QGroupBox::indicator:indeterminate,
QGroupBox::indicator:indeterminate:hover,
QGroupBox::indicator:indeterminate:pressed,
QGroupBox::indicator:checked:disabled {
    image: url(_DATA_PATH_/checkbox_checked_disabled.png);
}
QCheckBox::indicator:unchecked:disabled,
QGroupBox::indicator:unchecked:disabled {
    image: url(_DATA_PATH_/checkbox_unchecked_disabled.png);
}

QRadioButton {
    spacing: 5px;
    outline: none;
    color: #bbb;
    margin-bottom: 2px;
}
QRadioButton:disabled {
    color: #777777;
}
QRadioButton::indicator {
    width: 21px;
    height: 21px;
}
QRadioButton::indicator:unchecked,
QRadioButton::indicator:unchecked:hover {
    image: url(_DATA_PATH_/radio_unchecked.png);
}
QRadioButton::indicator:unchecked:focus,
QRadioButton::indicator:unchecked:pressed {
    image: url(_DATA_PATH_/radio_unchecked_focus.png);
}

QRadioButton::indicator:checked,
QRadioButton::indicator:checked:hover {
    image: url(_DATA_PATH_/radio_checked.png);
}
QRadioButton::indicator:checked:focus,
QRadioButton::indicato::menu-arrowr:checked:pressed {
    image: url(_DATA_PATH_/radio_checked_focus.png);
}


QRadioButton::indicator:indeterminate,
QRadioButton::indicator:indeterminate:hover,
QRadioButton::indicator:indeterminate:pressed,
QRadioButton::indicator:checked:disabled {
    image: url(radio_checked.png);
}
QRadioButton::indicator:unchecked:disabled {
    image: url(radio_unchecked.png);
}


QAbstractTextEdit,
QTextEdit,
QAbstractLineEdit,
QLineEdit {
    background-color: #252526;
    border: 1px solid #3f3f46;
    color: #dcdcdc;
    min-width: 60px;
    selection-background-color: #007acc;
    selection-color: #dcdcdc;
    padding: 0 4px;
}
QLineEdit {
    height: 24px;
}
QAbstractLineEdit:focus,
QTextEdit:focus,
QLineEdit:focus {
    outline: none;
    border: 1px solid #007acc;
}
QAbstractLineEdit:disabled,
QTextEdit:disabled,
QTextEdit:disabled:focus,
QLineEdit:disabled,
QLineEdit:disabled:focus,
QLineEdit:read-only,
QLineEdit:read-only:focus {
    border: 1px solid #4f4f4f;
    color: #777777;
}

PropIntSpinBox,
QAbstractSpinBox,
QSpinBox {
    border: 1px solid #3f3f46;
    background-color: #2d2d30;
    color: #bbb;
    border-radius: 0;
    height: 24px;
    selection-background-color: #2f65ca;
    selection-color: #bbb;
    padding-left: 4px;
}
QAbstractSpinBox:focus,
QSpinBox:focus {
    outline: none;
    border: 1px solid #3b72ab;
}

QAbstractSpinBox::up-button,
QSpinBox::up-button {
    padding-top: 2px;
    subcontrol-position: top right;
    width: 20px;
    height: 10px;
    border: 0;
    border-left: 1px solid #3f3f46;
}
QAbstractSpinBox::up-button:pressed,
QSpinBox::up-button:pressed {
    background-color: #2d2d30;
}
QAbstractSpinBox::up-arrow,
QSpinBox::up-arrow {
    image: url(_DATA_PATH_/arrow-up.png);
    width: 8px;
    height: 6px;
}
QAbstractSpinBox::up-arrow:disabled,
QAbstractSpinBox::up-arrow:off,
QSpinBox::up-arrow:disabled,
QSpinBox::up-arrow:off {
    image: url(_DATA_PATH_/arrow-up-disabled.png);
}
QAbstractSpinBox::down-button,
QSpinBox::down-button {
    padding-bottom: 2px;
    subcontrol-position: bottom right;
    width: 20px;
    height: 10px;
    border: 0;
    border-left: 1px solid #3f3f46;
}
QAbstractSpinBox::down-button:pressed,
QSpinBox::down-button:pressed {
    background-color: #2d2d30;
}
QAbstractSpinBox::down-arrow,
QSpinBox::down-arrow {
    image: url(_DATA_PATH_/arrow-down.png);
    width: 8px;
    height: 6px;
}
QAbstractSpinBox::down-arrow:disabled,
QAbstractSpinBox::down-arrow:off,
QSpinBox::down-arrow:disabled,
QSpinBox::down-arrow:off {
    image: url(_DATA_PATH_/arrow-down-disabled.png);
}
QAbstractSpinBox:disabled,
QAbstractSpinBox:disabled:focus,
QAbstractSpinBox::up-button:disabled,
QAbstractSpinBox::down-button:disabled,
QSpinBox:disabled,
QSpinBox:disabled:focus,
QSpinBox::up-button:disabled,
QSpinBox::down-button:disabled {
    border-color: #4f4f4f;
    color: #777777;
}

QComboBox {
    padding-right: 20px;
    padding-left: 4px;
    border: 1px solid #3f3f46;
    background-color: #2d2d30;
    color: #dcdcdc;
    height: 24px;
    min-width: 30px;
    selection-background-color: #007acc;
    selection-color: #dcdcdc;
    border-radius: 0;
}

QComboBox:hover {
	background: #3f3f46;
}

QComboBox::focus {
    outline: none;
    border: 1px solid #3b72ab;
}
QComboBox::drop-down {
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 20px;
	background: #2d2d30;
}
QComboBox::drop-down:hover{
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 20px;
	background: #252526;
}

QComboBox::down-arrow {
    image: url(_DATA_PATH_/arrow-down.png);
}
QComboBox:disabled,
QComboBox::drop-down:disabled {
    border-color: #4f4f4f;
    color: #777777;
}
QComboBox::down-arrow:disabled {
    image: url(_DATA_PATH_/arrow-down-disabled.png);
}
QComboBox::drop-down:no-frame,
QComboBox::drop-down:no-frame::disabled {
    border-color: transparent;
    background-color: transparent;
}



QMenuBar {
    background: #3c3f41;
    padding: 0;
}
QMenuBar::item {
    spacing: 3px;
    padding: 1px 4px;
    color: #bbb;
    background: #3c3f41;
}
QMenuBar::item:selected {
    background: #2f65ca;
}
QMenuBar::item:pressed,
QMenuBar::item:hover {
    background: #2d2d2d;
}

QMenu,
QComboBox QAbstractItemView {
    outline: 0px;
    background-color: #252526;
    padding: 0;
    border: 1px solid #3f3f46;
    selection-background-color: #007acc; /* selected item BG color */
    selection-color: #dcdcdc; /* selected item text color */
	color:#dcdcdc; /* item text color */
}
QComboBox QAbstractItemView::item {
    background-color: #252526; /* item BG color */
    color: #dcdcdc; /* item text color */
    padding: 2px 2px 2px 0px; /* controls item height */
	border: none;
}

QMenu::item {
    padding: 3px 10px 3px 27px;
    color: #dcdcdc;
	border: none;
}
QMenu::item:selected:!disabled,
QComboBox QAbstractItemView::item:selected:!disabled,
QComboBox QAbstractItemView::item:focus:!disabled {
    color: #dcdcdc; /* selected item text color */
	background: #007acc; /* selected item BG color */
    outline: none;
}
QMenu::icon,
QComboBox QAbstractItemView::icon {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 6px;
}

QMenu::item:disabled,
QComboBox QAbstractItemView::item:disabled {
    color: #666;
}
QMenu::icon:checked,
QComboBox QAbstractItemView::icon:checked {
    background: white;
    border: none;
}

QMenu::separator,
QComboBox QAbstractItemView::separator {
    height: 1px;
    background: #2d2d2d;
    margin: 2px 0;
}
QMenu::indicator,
QComboBox QAbstractItemView::indicator {
    width: 13px;
    height: 13px;
}
QMenu::indicator:non-exclusive:unchecked,
QMenu::indicator:non-exclusive:unchecked:selected,
QMenu::indicator:exclusive:unchecked,
QMenu::indicator:exclusive:unchecked:selected,
QComboBox QAbstractItemView::indicator:non-exclusive:unchecked,
QComboBox QAbstractItemView::indicator:non-exclusive:unchecked:selected,
QComboBox QAbstractItemView::indicator:exclusive:unchecked,
QComboBox QAbstractItemView::indicator:exclusive:unchecked:selected {
    image: none;
}
QMenu::indicator:non-exclusive:checked,
QMenu::indicator:non-exclusive:checked:selected,
QMenu::indicator:exclusive:checked,
QMenu::indicator:exclusive:checked:selected,
QComboBox QAbstractItemView::indicator:non-exclusive:checked,
QComboBox QAbstractItemView::indicator:non-exclusive:checked:selected,
QComboBox QAbstractItemView::indicator:exclusive:checked,
QComboBox QAbstractItemView::indicator:exclusive:checked:selected {
    image: url(_DATA_PATH_/checked.png);
    position: absolute;
    top: 3px;
    left: 7px;
}

QHeaderView {
    border: none;
    border-bottom: 1px solid #292b2d;
    background-color: #2d2d30;
    color: #bbb;
    border-radius: 0;
    min-width: 30px;
    selection-background-color: #2f65ca;
    selection-color: #bbb;
}


QHeaderView::section {
    border: none;
    border-right: 1px solid #3f3f46;
    background-color: #2d2d30;
    color: #bbb;
    border-radius: 0;
    height: 24px;
    min-width: 30px;
    selection-background-color: #2f65ca;
    selection-color: #bbb;
}
QHeaderView::section:disabled {
    color: #777777;
}
QHeaderView::section:last {
    border: none;
}
QHeaderView::section:checked {
    background-color: #2f65ca;
}
QHeaderView::down-arrow {
    image: url(_DATA_PATH_/arrow-up.png);
}
QHeaderView::up-arrow {
    image: url(_DATA_PATH_/arrow-down.png);
}

QProgressBar {
    border: 1px solid #3f3f46;
    background-color: #2d2d30;
    border-radius: 2px;
    color: #bbb;
    height: 24px;
    text-align: center;
}
QProgressBar::chunk {
    background-color: #2d2d30;
    width: 20px;
}


QToolTip {
    background-color: #2d2d30;
    border: 1px solid #3f3f46;
    color: #bbb;
}

QToolBar {
    border: none;
    color: #888;
    background: #2d2d30;
    font-size: 11px;
}

QStatusBar {
    padding: 5px;
    border: none;
    border-bottom: 1px solid #3f3f46;
    background: #2d2d30;
    color: #dcdcdc;
	max-height: 24px;
}

QStatusBar::item  {
	border: none;
    max-height: 24px;
}

QStatusBar QLabel {
    min-height: 24px;
    border: none;
    padding-left: 16px;
    background: #2d2d30;
    color: #dcdcdc;
}