@importtheme "_base";

CustomIDAMemo
{
    qproperty-line-fg-default: #f8f8f2;
    qproperty-line-fg-regular-comment: #6272a4;
    qproperty-line-fg-repeatable-comment: #7588c0;
    qproperty-line-fg-automatic-comment: #8398d4;
    qproperty-line-fg-insn: #f8f8f2;
    qproperty-line-fg-dummy-data-name: #cfcfa4;
    qproperty-line-fg-regular-data-name: #ebebb9;
    qproperty-line-fg-demangled-name: #ff5555;
    qproperty-line-fg-punctuation: #f8f8f2;
    qproperty-line-fg-charlit-in-insn: #50fa7b;
    qproperty-line-fg-strlit-in-insn: #50fa7b;
    qproperty-line-fg-numlit-in-insn: #d25032;
    qproperty-line-fg-void-opnd: #ff5555;
    qproperty-line-fg-code-xref: #8be9fd;
    qproperty-line-fg-data-xref: #50fa7b;
    qproperty-line-fg-code-xref-to-tail: #d25032;
    qproperty-line-fg-data-xref-to-tail: #50fa7b;
    qproperty-line-fg-error: #ff5555;
    qproperty-line-fg-line-prefix: #f8f8f2;
    qproperty-line-fg-opcode-byte: #f8f8f2;
    qproperty-line-fg-extra-line: #ffc5f3;
    qproperty-line-fg-alt-opnd: #ffaaff;
    qproperty-line-fg-hidden: #ffd500;
    qproperty-line-fg-libfunc: #8be9fd;
    qproperty-line-fg-locvar: #ff8000;
    qproperty-line-fg-dummy-code-name: #ffd500;
    qproperty-line-fg-asm-directive: #f1c900;
    qproperty-line-fg-macro: #df077e;
    qproperty-line-fg-strlit-in-data: #ffb86c;
    qproperty-line-fg-charlit-in-data: #ffb86c;
    qproperty-line-fg-numlit-in-data: #e25535;
    qproperty-line-fg-keyword: #f8f8f2;
    qproperty-line-fg-register-name: #8be9fd;
    qproperty-line-fg-import-name: #ff5afd;
    qproperty-line-fg-segment-name: #ffff7f;
    qproperty-line-fg-dummy-unknown-name: #aaff00;
    qproperty-line-fg-code-name: #f1c900;
    qproperty-line-fg-unknown-name: #ffaaff;
    qproperty-line-fg-collapsed-line: #ffff00;
    qproperty-line-pfx-libfunc: #8be9fd;
    qproperty-line-pfx-func: #a4eeff;
    qproperty-line-pfx-insn: #61dcf8;
    qproperty-line-pfx-data: #26d451;
    qproperty-line-pfx-unexplored: #dd3636;
    qproperty-line-pfx-extern: #ff55ff;
    qproperty-line-pfx-current-item: #dd3636;
    qproperty-line-pfx-current-line: #ff55ff;
    qproperty-line-bg-dbg-ip: #8a57d1;
    qproperty-line-bg-dbg-ip-bpt-enabled: #dd3636;
    qproperty-line-bg-dbg-ip-bpt-disabled: #8a57d1;
    qproperty-line-bg-dbg: #282a36;
    qproperty-line-bg-dbg-bpt-enabled: #dd3636;
    qproperty-line-bg-dbg-bpt-disabled: #26d451;
    qproperty-line-bg-dbg-ip-bpt-unavailable: #8a57d1;
    qproperty-line-bg-dbg-bpt-unavailable: #ffb86c;
    qproperty-graph-bg-top: #282a36;
    qproperty-graph-bg-bottom: #1c1d25;
    qproperty-graph-node-title-normal: #f8f8f2;
    qproperty-graph-node-title-selected: #a96ffa;
    qproperty-graph-node-title-current: #a96ffa;
    qproperty-graph-node-frame-group: #ffff00;
    qproperty-graph-node-shadow: #242424;
    qproperty-graph-node-high1: #063526;
    qproperty-graph-node-high2: #400129;
    qproperty-graph-node-foreign: #ff5555;
    qproperty-graph-edge-normal: #47d8f8;
    qproperty-graph-edge-yes: #50fa7b;
    qproperty-graph-edge-no: #dd3636;
    qproperty-graph-edge-high: #f1fa8c;
    qproperty-graph-edge-current: #bd93f9;
    qproperty-line-fg-patched-bytes: #cb6265;
    qproperty-line-fg-unsaved-changes: #ffb86c;
    qproperty-line-bg-highlight: #bd93f9;
    qproperty-line-bg-hint: #363949;

    qproperty-line-fg-default: #BDBFBF;
    qproperty-line-bg-default: #282a36;
    qproperty-line-pfx-current-item: #ffb86c;
    qproperty-line-pfx-current-line: #ffb86c;
    qproperty-line-bg-bpt-enabled: #dd3636;
    qproperty-line-bg-bpt-disabled: #50fa7b;

}

/* search filter */
TChooser
{
    qproperty-highlight-bg-default: #bd93f9;
    qproperty-highlight-bg-selected: #bd93f9;
}

MainMsgList
{
    color: #f8f8f2;
    background-color: #282a36;
}

TCpuRegs
{
    qproperty-register-defined: #ffffff;
    qproperty-register-changed: #00bbff;
    qproperty-register-edited: #b8077a;
}

TCpuRegs ui_label_t
{
    color: #8398d4;
}

TextArrows
{
    qproperty-jump-in-function: #00b1ab;
    qproperty-jump-external-to-function: #61dcf8;
    qproperty-jump-under-cursor: #ffb86c;
    qproperty-jump-target: #50fa7b;
    qproperty-register-target: #bd93f9;
}

navband_t
{
    qproperty-lib-function: #8be9fd;
    qproperty-function: #1567ff;
    qproperty-code: #61dcf8;
    qproperty-data: #50fa7b;
    qproperty-undefined: #565656;
    qproperty-extern: #c816c8;
    qproperty-error: #dd3636;
    qproperty-gap: #6272a4;
    qproperty-cursor: #50fa7b;
    qproperty-auto-analysis-cursor: #ffb86c;
}

CustomIDAMemo[debugging="true"]
{
    qproperty-line-fg-default: #f8f8f2;
    qproperty-line-bg-default: #282a36;
    qproperty-line-pfx-current-item: #ffb86c;
    qproperty-line-pfx-current-line: #FD9824;
    qproperty-line-bg-bpt-enabled: #dd3636;
    qproperty-line-bg-bpt-disabled: #50fa7b;
}

CustomIDAMemo[hints="true"]
{
    qproperty-line-fg-default: #f8f8f2;
    qproperty-line-bg-default: #282a36;
    qproperty-line-pfx-current-item: #ffb86c;
    qproperty-line-pfx-current-line: #ffb86c;
    qproperty-line-bg-bpt-enabled: #dd3636;
    qproperty-line-bg-bpt-disabled: #50fa7b;
}

QWidget
{
    background-color: #282a36;
    color: #f8f8f2;
}

QCheckBox
{
    background-color: #000000;
}

QTextEdit,
QPlainTextEdit
{
    background-color: #282a36;
    border: 1px solid #353847;
    border-radius: 2px;
}

QMenu
{
    border: 1px solid #353847;
    border-radius: 3px;
}

QMenuBar,
QMenuBar::item
{
    background-color: #282a36;
    color: #f8f8f2;
}

QMenu::item:selected
{
    background-color: #464a5f;
}

QMenu::item:disabled
{
    color: #474d69;
}

/* qTabBar */
QTabBar::tab
{
    background-color: #282a36;
    border-radius: 3px;
    padding: 4px;
}

QTabBar::tab:selected
{
    background-color: #383b4b;
    border-radius: 3px;
}

QTableView
{
    border: 1px solid #474747;
    background-color: #3b3e50;
    border-radius: 3px;
}


/* QHeaderView */
QHeaderView::section
{
    background-color: #282a36;
    border: none;
    border-left: 1px solid #00aaaa;
    border-right: 1px solid #00aaaa;
    padding: 3px;
}

QHeaderView:horizontal::section
{
    min-height: 20px;
}

QHeaderView:vertical::section
{
}


/* TableCornerButton */
QTableCornerButton::section
{
    background: #3b3e50;
    border: 2px outset #00aaaa;
}


/* QLineEdit*/
QLineEdit
{
    border: 1px solid #353847;
    min-height: 20px;
    border-radius: 2px;
}

QLineEdit:hover,
QLineEdit:focus
{
    border: 1px solid #00aaaa;
}


/* SCROLLBAR */
QScrollBar
{
    background-color: #323544;
    width: 20px;
    height: 20px;
    margin: 0 0 0 0;
}

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

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

QScrollBar::handle:vertical
{
    min-height: 20px;
}

QScrollBar::handle:horizontal
{
    min-width: 20px;
}

QScrollBar::handle
{
    background-color: #626888;
    margin: 3px;
    border-radius: 7px;
}

/* Toolbar */
QToolBar
{
    border-radius: 5px;
    border: none;
}

/* PUSH BUTTON */
QPushButton
{
    border: 1px solid #077;
    text-align: center;
    min-height: 20px;
    min-width: 50px;
    padding: 0 6px 0 6px;
    border-radius: 2px;
}

QPushButton:hover,
QPushButton:default
{
    border: 1px solid #626888;
}

QPushButton:pressed
{
    border: 1px solid #626888;
}

/* OTHER */
TNavBand > QPushButton,
nav_scroll_button_t,
RegJumpButton
{
    min-height: 0;
    min-width: 0;
    padding: 0;
    border: none;
}

DockWidgetTitle,
DockAreaDragTitle
{
    border: none;
}

DockWidgetTitle[active="true"]
{
    background-color: #323544;
}

DockAreaDragTitle
{
    background-color: #323544;
}

/* ComboBox */

QComboBox
{
    border: 1px solid #323544;
    border-radius: 2px;
    color: #f8f8f2;
}

QComboBox > QLineEdit,
QComboBox > QLineEdit:hover,
QComboBox > QLineEdit:focus
{
    border: none;
    min-height: default;
}

QComboBox:hover,
QComboBox:focus
{
    border: 1px solid #00aaaa;
}

QComboBox::drop-down
{
    width: 15px;

    border-left-width: 1px;
    border-left-color: #00aaaa;
    border-left-style: solid;
}

/* The 'menu' of a QComboBox */
QComboBox QAbstractItemView
{
    border: 1px solid #00aaaa;
}

/* Labels */
QRadioButton,
QLabel,
QCheckBox
{
    background: transparent;
}


/* StatusBar */
QStatusBar QLabel
{
    border: none;
}

QStatusBar::item
{
    border: 1px solid #00aaaa;
    border-radius: 2px;
}


/* Group */
EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView
{
    border: 1px solid #00aaaa;
    border-radius: 2px;
}

QGroupBox
{
    margin-top: 5px;
}

QGroupBox::title
{
    subcontrol-origin: margin;
    subcontrol-position: top left;
    left: 7px;
    padding: 0px 4px 0px 6px;
}


/* Tip */
QToolTip,
QTipLabel
{
    border: 1px solid #00aaaa;
    border-radius: 2px;
    background: #323544;
    color: #f8f8f2;
    margin: 0;
    padding: 0;
}

QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected
{
    background-color: #323544;
    color: #ddd;
}
