Full Code of ioncodes/long_night for AI

master e85571305d25 cached
7 files
79.6 KB
24.3k tokens
1 requests
Download .txt
Repository: ioncodes/long_night
Branch: master
Commit: e85571305d25
Files: 7
Total size: 79.6 KB

Directory structure:
gitextract_eulpnjbt/

├── README.md
├── ida7.3+/
│   └── long_night/
│       └── theme.css
├── ida8.x-9.x/
│   └── long_night/
│       └── theme.css
├── idaskins/
│   └── long_night/
│       ├── manifest.json
│       ├── theme72.clr
│       └── theme72.css
└── lighthouse/
    └── long_night.json

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# long_night
A dark theme for your long reverse engineering session powered by a colorful pastel pallete. `long_night` supports IDA 7.3+ out of the box and can be used with older versions through the plugin [IDASkins](https://github.com/zyantific/IDASkins). `long_night` is an ongoing project that will be extended to support different platforms and tools.

## Support
* IDA Pro ([IDASkins](https://github.com/zyantific/IDASkins), [IDA 7.3+ incl. IDA 8.x and 9.x](https://www.hex-rays.com/))
* [Lighthouse](https://github.com/gaasedelen/lighthouse) ([*included in Lighthouse by default*](https://github.com/gaasedelen/lighthouse/commit/96df2c5a1f1cd2298d1eb9912c62f66b6086541b))

## Screenshots
![linear](images/linear.png)

![graph](images/graph.png)

![decompilation](images/decompilation.png)

![IDA 7.2](images/ida72.png)

![Lighthouse](images/lighthouse.png)

## Usage
Official releases can be found [here](https://github.com/ioncodes/long_night/releases). To get a version that is in development you can clone this repository and copy the files into the theme folders. The needed files are available in the tools subfolder. Make sure to grab the correct version corresponding to your IDA Pro version.

As of version 1.3 the release names for IDA Pro have changed. Refer to the following:
* `idaskins7.2.zip`: IDA Pro 7.2 through IDASkins plugin
* `ida7.3+.zip`: IDA Pro 7.x above 7.2
* `ida8.x-9.x.zip`: IDA Pro 8.x through 9.x

### IDA
To install the theme copy the folder called `long_night` to one of the following paths:

```sh
# IDA 7.3+, 8.x and 9.x
C:\Program Files\IDA 7.4\themes\

# IDA <=7.2
C:\Program Files\IDA 7.2\plugins\idaskins\themes\
```

### Lighthouse
Copy `long_night.json` into your Lighthouse theme folder:

```sh
%APPDATA%\Hex-Rays\IDA Pro\lighthouse_themes\
```

## Credits
* [Justas](https://github.com/JustasMasiulis) for helping me out with the CSS!
* [codicon](https://github.com/microsoft/vscode-codicons) for the amazing icons!


================================================
FILE: ida7.3+/long_night/theme.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */

/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */

QWidget
{
    border: 0px solid #434343;
    background-color: #212121;
    color: #F1EFEC;
}

QCheckBox::indicator:unchecked
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QCheckBox::indicator:checked
{
    border: 2px solid #F78C6C;
    border-radius: 4px;
}

QRadioButton::indicator:unchecked
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 4px;
}

QRadioButton::indicator:checked
{
    border: 2px solid #9FD2D3;
    border-radius: 4px;
}

QTextEdit,
QPlainTextEdit
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QMenu
{
    border: none;
}

QMenu:icon
{
    padding-left: 20px;
}

QMenu:right-arrow
{
    image: url("$RELPATH/icons/triangle-right.png");
}

QMenuBar,
QMenuBar::item
{
    background-color: #21212121;
    color: #F1EFEC;
}

QMenu::item
{
    background-color: #21212121;
    color: #F1EFEC;
}

QMenu::item:selected
{
    background-color: #434343;
}

QMenuBar::item:hover
{
    background-color: #43434343;
    color: #F1EFEC;
}

QMenu::item:hover
{
    background-color: #43434343;
    color: #F1EFEC;
}

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

QMenu::separator
{
    height: 1px;
    background: transparent;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

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

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

QTableView
{
    border: none;
    background-color: #212121;
}

QListView::item:hover,
QListView::item:default
{
    color: #F1EFEC;
    background-color: #434343;
}

QHeaderView::section
{
    background-color: #212121;
    border: none;
    padding: 0 10px;
    border-bottom: 1px solid #191919;
}

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

QHeaderView:vertical::section
{
}

QTableCornerButton::section
{
    border: none;
}

CustomIDAMemo,
EditContainer
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

IDAView
{
    background-color: #212121;
}

hexview_t
{
    background-color: #212121;
}

QScrollBar
{
    background-color: #212121;
    width: 15px;
    height: 15px;
    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: 15px;
}

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

QScrollBar::handle
{
    background-color: #FF5370;
    margin: 3px;
    border-radius: 2px;
}

QToolBar
{
    border: none;
}

QToolBar::handle:horizontal
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}

/*
QToolBar::handle:vertical
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}
*/

QToolBar::separator:horizontal
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}

/*
QToolBar::separator:vertical
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}
*/

QPushButton
{
    background-color: transparent;
    color: #F1EFEC;
    border: 1px solid #373737;
    text-align: center;
    min-height: 20px;
    min-width: 50px;
    padding: 0 6px 0 6px;
    border-radius: 2px;
}

QPushButton:hover,
QPushButton:pressed
{
    background-color: #373737;
}

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

DockWidgetTitle
{
    color: #F1EFEC;
    background: transparent;
    min-height: 0px;
    height: 25px;
    padding: 0px 10px 0px 10px;
    border: none;
}

DockWidgetTitle QPushButton
{   
    color: #F1EFEC;
    background: transparent;
    border: none;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

DockWidgetTitle QPushButton[toolTip="Close"]
{
    qproperty-icon: url("$RELPATH/icons/close.png");
    icon-size: 16px;
}

DockWidgetTitle QPushButton[toolTip="Fullscreen"]
{
    qproperty-icon: url("$RELPATH/icons/chrome-maximize.png");
    icon-size: 16px;
}

DockWidgetTitle QPushButton[toolTip="Float"]
{
    qproperty-icon: url("$RELPATH/icons/chrome-minimize.png");
    icon-size: 16px;
}

IDADockWidget[objectName="Output window"]
{
    qproperty-windowIcon: url("$RELPATH/icons/blank.png");
}

IDADockWidget[objectName="Output window"] DockWidgetTitle
{
    background: #212121;
    color: #F1EFEC;
    margin: 0;
}

IDADockWidget[objectName="Output window"] QTextEdit:focus
{
    border: 1px solid #F07178;
}

IDADockWidget[objectName="Output window"] QLineEdit
{
    padding-bottom: 2px;
}

IDADockWidget[objectName="Output window"] QGroupBox
{
    margin: 0;
    padding: 0;
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton
{
    border: none;
    min-width: 70px;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover
{
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus
{
    border: none;
}

QComboBox
{
    color: #F1EFEC;
    padding: 1px 0px 1px 3px;
    border: 1px solid #434343;
    border-radius: 2px;
}

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

QComboBox::drop-down
{
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 15px;

    background-color: #373737;
    
    border-left-width: 1px;
    border-left-color: #373737;
    border-left-style: solid;
}

QComboBox QAbstractItemView
{
    border: 1px solid #373737;
    selection-background-color: #434343;
}

QComboBox:!editable
{
    background-color: #373737;
}

QComboBox::down-arrow
{
    image: url("$RELPATH/icons/chevron-down.png");
}

IDADockWidget > QWidget > QAbstractButton
{
    background-color: #212121;
    border-radius: 3px;
}

IDADockWidget
{
    border: none;
}

QCheckBox,
QLabel,
QRadioButton
{
    background: transparent;
    color: #F1EFEC;
}

QStatusBar QLabel
{
    border: none;
}

QStatusBar::item
{
    color: #434343;
    background-color: #212121;
}

EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView
{
    background-color: #212121;
    color: #F1EFEC;
    border: 1px solid #373737;
    outline: 0;
    border-radius: 2px;
}

QGroupBox
{
    border: 1px solid #373737;
    margin-top: 5px;
}

QGroupBox::title
{
    subcontrol-origin: margin;
    subcontrol-position: top center;
}

CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus
{
    border: none;
}

CLIWidget > QGroupBox
{
    margin-top: 0;
}

QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected
{
    color: #F1EFEC;
    background-color: #434343;
    outline: 0;
}

QToolTip,
QTipLabel
{
    border: none;
    background: #212121;
    color: #F1EFEC;
    margin: 0;
    padding: 0;
}

QTabBar
{
    background: #212121;
}

QTabWidget::pane
{
    background: transparent;
}

QTabBar::tab
{
    padding: 8px 10px;
    background: #212121;
    color: #F1EFEC;
}

QTabBar::tab:hover
{
    background-color: #212121;
    border-top: 1px solid #FF5370;
    color: #F1EFEC;
}

QTabBar::tab:selected
{
    background-color: #212121;
    border-top: 1px solid #F07178;
    color: #F1EFEC;
}

QTabBar::close-button
{
    image: url("$RELPATH/icons/close.png"); 
}

QTabBar::close-button:hover
{
    image: url("$RELPATH/icons/close-hover.png");
}

QSpinBox
{
    background: transparent;
    border: 1px solid transparent;
    color: #F1EFEC;
}

QAbstractScrollArea
{
    border: 0;
}

QDialogButtonBox 
{
    button-layout: 0;
}

CustomIDAMemo
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[debugging="true"]
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[hints="true"]
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

MainMsgList
{
    color: #F07178;
    background-color: #212121;
}

TCpuRegs
{
    background-color: #4D4D4D;
    qproperty-register-defined: white;
    qproperty-register-changed: #FFFF7F;
    qproperty-register-edited: #FF7F17;
    qproperty-register-unavailable: #808080;
}

TCpuRegs IDALabel
{
    color: #AAAAAA;
}

TextArrows
{
    qproperty-jump-in-function: #AAA99F;
    qproperty-jump-external-to-function: #F07178;
    qproperty-jump-under-cursor: #93AFCF;
}

navband_t
{
    qproperty-lib-function: #93AFCF;
    qproperty-function: #DF9291;
    qproperty-code: #F07178;
    qproperty-data: #F0D7A4;
    qproperty-undefined: #D1B8D4;
    qproperty-extern: #89DDFF;
    qproperty-error: #FF5370;
    qproperty-gap: #434343;
    qproperty-cursor: #B59180;
    qproperty-auto-analysis-cursor: #F78C6C;
    qproperty-lumina-function: #B5D1B0;
}

TextEdit
{
    qproperty-keyword1-fg: #7171FF;
    qproperty-keyword2-fg: #C728C7;
    qproperty-keyword3-fg: #FF4545;
    qproperty-string-fg: #E47251;
    qproperty-comment-fg: #5AC35A;
    qproperty-preprocessor-fg: #7171FF;
}

TextEdit QWidget
{
    background-color: transparent;
}

TextEdit text_edit_margin_widget_t
{
    color: lightgrey;
    qproperty-header-color: gainsboro;
}

TChooser
{
    qproperty-highlight-bg-default: red;
    qproperty-highlight-bg-selected: pink;
}


================================================
FILE: ida8.x-9.x/long_night/theme.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */

/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */

/* This is required for IDA 9 to work */
IDAMainWindow
{
    /*
      Note: `:/`-starting paths are resources built-in the IDA binary.

      Themes can either rely on those, or specify paths to their own
      images, by doing using a `$RELPATH` directive. E.g.,

      qproperty-themeicon-AddConst: url("$RELPATH/icons/actions/my_icon.svg");
   */
    qproperty-themeicon-AddConst:                                   url(":/IDAG/resources/menu/AddConst.svg");
    qproperty-themeicon-AddEnum:                                    url(":/IDAG/resources/menu/AddEnum.svg");
    qproperty-themeicon-AddWatch:                                   url(":/IDAG/resources/menu/AddWatch.svg");
    qproperty-themeicon-Analysis:                                   url(":/IDAG/resources/menu/Analysis.svg");
    qproperty-themeicon-AskBinaryText:                              url(":/IDAG/resources/menu/AskBinaryText.svg");
    qproperty-themeicon-AskNextImmediate:                           url(":/IDAG/resources/menu/AskNextImmediate.svg");
    qproperty-themeicon-AskNextText:                                url(":/IDAG/resources/menu/AskNextText.svg");
    qproperty-themeicon-BitwiseNegate:                              url(":/IDAG/resources/menu/BitwiseNegate.svg");
    qproperty-themeicon-BreakpointAdd:                              url(":/IDAG/resources/menu/BreakpointAdd.svg");
    qproperty-themeicon-BreakpointDel:                              url(":/IDAG/resources/menu/BreakpointDel.svg");
    qproperty-themeicon-BreakpointDisable:                          url(":/IDAG/resources/menu/BreakpointDisable.svg");
    qproperty-themeicon-BreakpointEdit:                             url(":/IDAG/resources/menu/BreakpointEdit.svg");
    qproperty-themeicon-BreakpointEnable:                           url(":/IDAG/resources/menu/BreakpointEnable.svg");
    qproperty-themeicon-Breakpoints:                                url(":/IDAG/resources/menu/Breakpoints.svg");
    qproperty-themeicon-Calculate:                                  url(":/IDAG/resources/menu/Calculate.svg");
    qproperty-themeicon-CallFlow:                                   url(":/IDAG/resources/menu/CallFlow.svg");
    qproperty-themeicon-ChangeSign:                                 url(":/IDAG/resources/menu/ChangeSign.svg");
    qproperty-themeicon-ChartXrefsFrom:                             url(":/IDAG/resources/menu/ChartXrefsFrom.svg");
    qproperty-themeicon-ChartXrefsTo:                               url(":/IDAG/resources/menu/ChartXrefsTo.svg");
    qproperty-themeicon-ChartXrefsUser:                             url(":/IDAG/resources/menu/ChartXrefsUser.svg");
    qproperty-themeicon-CopyStruct:                                 url(":/IDAG/resources/menu/CopyStruct.svg");
    qproperty-themeicon-CreateStructFromData:                       url(":/IDAG/resources/menu/CreateStructFromData.svg");
    qproperty-themeicon-Debugger:                                   url(":/IDAG/resources/menu/Debugger.svg");
    qproperty-themeicon-DeclareStructVar:                           url(":/IDAG/resources/menu/DeclareStructVar.svg");
    qproperty-themeicon-DelConst:                                   url(":/IDAG/resources/menu/DelConst.svg");
    qproperty-themeicon-DelEnum:                                    url(":/IDAG/resources/menu/DelEnum.svg");
    qproperty-themeicon-DelHiddenRange:                             url(":/IDAG/resources/menu/DelHiddenRange.svg");
    qproperty-themeicon-DelWatch:                                   url(":/IDAG/resources/menu/DelWatch.svg");
    qproperty-themeicon-DumpDatabase:                               url(":/IDAG/resources/menu/DumpDatabase.svg");
    qproperty-themeicon-DeleteDesktop:                              url(":/IDAG/resources/menu/DeleteDesktop.svg");
    qproperty-themeicon-DumpTypes:                                  url(":/IDAG/resources/menu/DumpTypes.svg");
    qproperty-themeicon-EditCopy:                                   url(":/IDAG/resources/menu/EditCopy.svg");
    qproperty-themeicon-EditEnum:                                   url(":/IDAG/resources/menu/EditEnum.svg");
    qproperty-themeicon-EditFunction:                               url(":/IDAG/resources/menu/EditFunction.svg");
    qproperty-themeicon-ExecTraceAdd:                               url(":/IDAG/resources/menu/ExecTraceAdd.svg");
    qproperty-themeicon-Execute:                                    url(":/IDAG/resources/menu/Execute.svg");
    qproperty-themeicon-ExecuteLine:                                url(":/IDAG/resources/menu/ExecuteLine.svg");
    qproperty-themeicon-Function:                                   url(":/IDAG/resources/menu/Function.svg");
    qproperty-themeicon-GraphColor:                                 url(":/IDAG/resources/menu/GraphColor.svg");
    qproperty-themeicon-GraphFlatView:                              url(":/IDAG/resources/menu/GraphFlatView.svg");
    qproperty-themeicon-GraphFunc:                                  url(":/IDAG/resources/menu/GraphFunc.svg");
    qproperty-themeicon-GraphGraphView:                             url(":/IDAG/resources/menu/GraphGraphView.svg");
    qproperty-themeicon-GraphGroup:                                 url(":/IDAG/resources/menu/GraphGroup.svg");
    qproperty-themeicon-GraphLayout:                                url(":/IDAG/resources/menu/GraphLayout.svg");
    qproperty-themeicon-GraphNewProximityView:                      url(":/IDAG/resources/menu/GraphNewProximityView.svg");
    qproperty-themeicon-GraphOrthogonalLayout:                      url(":/IDAG/resources/menu/GraphOrthogonalLayout.svg");
    qproperty-themeicon-GraphOverview:                              url(":/IDAG/resources/menu/GraphOverview.svg");
    qproperty-themeicon-GraphPrint:                                 url(":/IDAG/resources/menu/GraphPrint.svg");
    qproperty-themeicon-GraphProximityAddGraph:                     url(":/IDAG/resources/menu/GraphProximityAddGraph.svg");
    qproperty-themeicon-GraphProximityAddNode:                      url(":/IDAG/resources/menu/GraphProximityAddNode.svg");
    qproperty-themeicon-GraphProximityAddNodeByAddr:                url(":/IDAG/resources/menu/GraphProximityAddNodeByAddr.svg");
    qproperty-themeicon-GraphProximityAddParents:                   url(":/IDAG/resources/menu/GraphProximityAddParents.svg");
    qproperty-themeicon-GraphProximityDelChilds:                    url(":/IDAG/resources/menu/GraphProximityDelChilds.svg");
    qproperty-themeicon-GraphProximityDelNode:                      url(":/IDAG/resources/menu/GraphProximityDelNode.svg");
    qproperty-themeicon-GraphProximityDelParents:                   url(":/IDAG/resources/menu/GraphProximityDelParents.svg");
    qproperty-themeicon-GraphProximityFindPath:                     url(":/IDAG/resources/menu/GraphProximityFindPath.svg");
    qproperty-themeicon-GraphProximityView:                         url(":/IDAG/resources/menu/GraphProximityView.svg");
    qproperty-themeicon-GraphSetupColors:                           url(":/IDAG/resources/menu/GraphSetupColors.svg");
    qproperty-themeicon-GraphSetupOptions:                          url(":/IDAG/resources/menu/GraphSetupOptions.svg");
    qproperty-themeicon-GraphUngroup:                               url(":/IDAG/resources/menu/GraphUngroup.svg");
    qproperty-themeicon-GraphZoom100:                               url(":/IDAG/resources/menu/GraphZoom100.svg");
    qproperty-themeicon-GraphZoomFit:                               url(":/IDAG/resources/menu/GraphZoomFit.svg");
    qproperty-themeicon-Hide:                                       url(":/IDAG/resources/menu/Hide.svg");
    qproperty-themeicon-HideAll:                                    url(":/IDAG/resources/menu/HideAll.svg");
    qproperty-themeicon-JumpBinaryText:                             url(":/IDAG/resources/menu/JumpBinaryText.svg");
    qproperty-themeicon-JumpEnter:                                  url(":/IDAG/resources/menu/JumpEnter.svg");
    qproperty-themeicon-JumpEnterNew:                               url(":/IDAG/resources/menu/JumpEnterNew.svg");
    qproperty-themeicon-JumpImmediate:                              url(":/IDAG/resources/menu/JumpImmediate.svg");
    qproperty-themeicon-JumpNewDump:                                url(":/IDAG/resources/menu/JumpNewDump.svg");
    qproperty-themeicon-JumpText:                                   url(":/IDAG/resources/menu/JumpText.svg");
    qproperty-themeicon-JumpToIP:                                   url(":/IDAG/resources/menu/JumpToIP.svg");
    qproperty-themeicon-LoadDesktop:                                url(":/IDAG/resources/menu/LoadDesktop.svg");
    qproperty-themeicon-LoadFile:                                   url(":/IDAG/resources/menu/LoadFile.svg");
    qproperty-themeicon-LoadNewFile:                                url(":/IDAG/resources/menu/LoadNewFile.svg");
    qproperty-themeicon-LoadSigFile:                                url(":/IDAG/resources/menu/LoadSigFile.svg");
    qproperty-themeicon-Locals:                                     url(":/IDAG/resources/menu/Locals.svg");
    qproperty-themeicon-MakeArray:                                  url(":/IDAG/resources/menu/MakeArray.svg");
    qproperty-themeicon-MakeStrlit:                                 url(":/IDAG/resources/menu/MakeStrlit.svg");
    qproperty-themeicon-MakeCode:                                   url(":/IDAG/resources/menu/MakeCode.svg");
    qproperty-themeicon-MakeComment:                                url(":/IDAG/resources/menu/MakeComment.svg");
    qproperty-themeicon-MakeData:                                   url(":/IDAG/resources/menu/MakeData.svg");
    qproperty-themeicon-MakeExtraLineA:                             url(":/IDAG/resources/menu/MakeExtraLineA.svg");
    qproperty-themeicon-MakeExtraLineB:                             url(":/IDAG/resources/menu/MakeExtraLineB.svg");
    qproperty-themeicon-MakeFunction:                               url(":/IDAG/resources/menu/MakeFunction.svg");
    qproperty-themeicon-MakeName:                                   url(":/IDAG/resources/menu/MakeName.svg");
    qproperty-themeicon-MakeRptCmt:                                 url(":/IDAG/resources/menu/MakeRptCmt.svg");
    qproperty-themeicon-MakeUnknown:                                url(":/IDAG/resources/menu/MakeUnknown.svg");
    qproperty-themeicon-ManualOperand:                              url(":/IDAG/resources/menu/ManualOperand.svg");
    qproperty-themeicon-Modules:                                    url(":/IDAG/resources/menu/Modules.svg");
    qproperty-themeicon-OpAnyOffset:                                url(":/IDAG/resources/menu/OpAnyOffset.svg");
    qproperty-themeicon-OpBinary:                                   url(":/IDAG/resources/menu/OpBinary.svg");
    qproperty-themeicon-OpChar:                                     url(":/IDAG/resources/menu/OpChar.svg");
    qproperty-themeicon-OpDecimal:                                  url(":/IDAG/resources/menu/OpDecimal.svg");
    qproperty-themeicon-OpEnum:                                     url(":/IDAG/resources/menu/OpEnum.svg");
    qproperty-themeicon-OpFloat:                                    url(":/IDAG/resources/menu/OpFloat.svg");
    qproperty-themeicon-OpHex:                                      url(":/IDAG/resources/menu/OpHex.svg");
    qproperty-themeicon-OpNumber:                                   url(":/IDAG/resources/menu/OpNumber.svg");
    qproperty-themeicon-OpOctal:                                    url(":/IDAG/resources/menu/OpOctal.svg");
    qproperty-themeicon-OpOffset:                                   url(":/IDAG/resources/menu/OpOffset.svg");
    qproperty-themeicon-OpOffsetCs:                                 url(":/IDAG/resources/menu/OpOffsetCs.svg");
    qproperty-themeicon-OpSegment:                                  url(":/IDAG/resources/menu/OpSegment.svg");
    qproperty-themeicon-OpStackVariable:                            url(":/IDAG/resources/menu/OpStackVariable.svg");
    qproperty-themeicon-OpStructOffset:                             url(":/IDAG/resources/menu/OpStructOffset.svg");
    qproperty-themeicon-OpUserOffset:                               url(":/IDAG/resources/menu/OpUserOffset.svg");
    qproperty-themeicon-OpenCallers:                                url(":/IDAG/resources/menu/OpenCallers.svg");
    qproperty-themeicon-OpenExports:                                url(":/IDAG/resources/menu/OpenExports.svg");
    qproperty-themeicon-OpenFunctions:                              url(":/IDAG/resources/menu/OpenFunctions.svg");
    qproperty-themeicon-OpenImports:                                url(":/IDAG/resources/menu/OpenImports.svg");
    qproperty-themeicon-OpenLocalTypes:                             url(":/IDAG/resources/menu/OpenLocalTypes.svg");
    qproperty-themeicon-OpenNames:                                  url(":/IDAG/resources/menu/OpenNames.svg");
    qproperty-themeicon-OpenNotepad:                                url(":/IDAG/resources/menu/OpenNotepad.svg");
    qproperty-themeicon-OpenProblems:                               url(":/IDAG/resources/menu/OpenProblems.svg");
    qproperty-themeicon-OpenSegmentRegisters:                       url(":/IDAG/resources/menu/OpenSegmentRegisters.svg");
    qproperty-themeicon-OpenSegments:                               url(":/IDAG/resources/menu/OpenSegments.svg");
    qproperty-themeicon-OpenSelectors:                              url(":/IDAG/resources/menu/OpenSelectors.svg");
    qproperty-themeicon-OpenSignatures:                             url(":/IDAG/resources/menu/OpenSignatures.svg");
    qproperty-themeicon-OpenStackVariables:                         url(":/IDAG/resources/menu/OpenStackVariables.svg");
    qproperty-themeicon-OpenStrings:                                url(":/IDAG/resources/menu/OpenStrings.svg");
    qproperty-themeicon-OpenTypeLibraries:                          url(":/IDAG/resources/menu/OpenTypeLibraries.svg");
    qproperty-themeicon-OpenXrefs:                                  url(":/IDAG/resources/menu/OpenXrefs.svg");
    qproperty-themeicon-Options:                                    url(":/IDAG/resources/menu/Options.svg");
    qproperty-themeicon-OutputWindow:                               url(":/IDAG/resources/menu/OutputWindow.svg");
    qproperty-themeicon-PatchedBytes:                               url(":/IDAG/resources/menu/PatchedBytes.svg");
    qproperty-themeicon-ProcessExit:                                url(":/IDAG/resources/menu/ProcessExit.svg");
    qproperty-themeicon-ProcessPause:                               url(":/IDAG/resources/menu/ProcessPause.svg");
    qproperty-themeicon-ProcessStart:                               url(":/IDAG/resources/menu/ProcessStart.svg");
    qproperty-themeicon-ProduceAsm:                                 url(":/IDAG/resources/menu/ProduceAsm.svg");
    qproperty-themeicon-ProduceHeader:                              url(":/IDAG/resources/menu/ProduceHeader.svg");
    qproperty-themeicon-ProduceInc:                                 url(":/IDAG/resources/menu/ProduceInc.svg");
    qproperty-themeicon-ProduceLst:                                 url(":/IDAG/resources/menu/ProduceLst.svg");
    qproperty-themeicon-QuitIDA:                                    url(":/IDAG/resources/menu/QuitIDA.svg");
    qproperty-themeicon-ReadWriteTraceAdd:                          url(":/IDAG/resources/menu/ReadWriteTraceAdd.svg");
    qproperty-themeicon-RecentScripts:                              url(":/IDAG/resources/menu/RecentScripts.svg");
    qproperty-themeicon-Return:                                     url(":/IDAG/resources/menu/Return.svg");
    qproperty-themeicon-SaveBase:                                   url(":/IDAG/resources/menu/SaveBase.svg");
    qproperty-themeicon-SaveBaseSnap:                               url(":/IDAG/resources/menu/SaveBaseSnap.svg");
    qproperty-themeicon-SaveDesktop:                                url(":/IDAG/resources/menu/SaveDesktop.svg");
    qproperty-themeicon-SearchNext:                                 url(":/IDAG/resources/menu/SearchNext.svg");
    qproperty-themeicon-SetDirection:                               url(":/IDAG/resources/menu/SetDirection.svg");
    qproperty-themeicon-SetType:                                    url(":/IDAG/resources/menu/SetType.svg");
    qproperty-themeicon-ShortcutEditor:                             url(":/IDAG/resources/menu/ShortcutEditor.svg");
    qproperty-themeicon-ShowFlags:                                  url(":/IDAG/resources/menu/ShowFlags.svg");
    qproperty-themeicon-ShowHelp:                                   url(":/IDAG/resources/menu/ShowHelp.svg");
    qproperty-themeicon-ShowRegisters:                              url(":/IDAG/resources/menu/ShowRegisters.svg");
    qproperty-themeicon-ShowSnapMan:                                url(":/IDAG/resources/menu/ShowSnapMan.svg");
    qproperty-themeicon-ShrinkStruct:                               url(":/IDAG/resources/menu/ShrinkStruct.svg");
    qproperty-themeicon-StackTrace:                                 url(":/IDAG/resources/menu/StackTrace.svg");
    qproperty-themeicon-StackView:                                  url(":/IDAG/resources/menu/StackView.svg");
    qproperty-themeicon-StringC:                                    url(":/IDAG/resources/menu/StringC.svg");
    qproperty-themeicon-StringDOS:                                  url(":/IDAG/resources/menu/StringDOS.svg");
    qproperty-themeicon-StringDelphi:                               url(":/IDAG/resources/menu/StringDelphi.svg");
    qproperty-themeicon-StringPascal1:                              url(":/IDAG/resources/menu/StringPascal1.svg");
    qproperty-themeicon-StringPascal2:                              url(":/IDAG/resources/menu/StringPascal2.svg");
    qproperty-themeicon-StringUnicode:                              url(":/IDAG/resources/menu/StringUnicode.svg");
    qproperty-themeicon-StringUnicodePascal2:                       url(":/IDAG/resources/menu/StringUnicodePascal2.svg");
    qproperty-themeicon-StringUnicodePascal4:                       url(":/IDAG/resources/menu/StringUnicodePascal4.svg");
    qproperty-themeicon-SwitchToSource:                             url(":/IDAG/resources/menu/SwitchToSource.svg");
    qproperty-themeicon-TakeSnapshot:                               url(":/IDAG/resources/menu/TakeSnapshot.svg");
    qproperty-themeicon-ThreadRunToCursor:                          url(":/IDAG/resources/menu/ThreadRunToCursor.svg");
    qproperty-themeicon-ThreadRunUntilReturn:                       url(":/IDAG/resources/menu/ThreadRunUntilReturn.svg");
    qproperty-themeicon-ThreadSetCurrentIp:                         url(":/IDAG/resources/menu/ThreadSetCurrentIp.svg");
    qproperty-themeicon-ThreadStepInto:                             url(":/IDAG/resources/menu/ThreadStepInto.svg");
    qproperty-themeicon-ThreadStepOver:                             url(":/IDAG/resources/menu/ThreadStepOver.svg");
    qproperty-themeicon-Threads:                                    url(":/IDAG/resources/menu/Threads.svg");
    qproperty-themeicon-TilAddType:                                 url(":/IDAG/resources/menu/TilAddType.svg");
    qproperty-themeicon-TilDelType:                                 url(":/IDAG/resources/menu/TilDelType.svg");
    qproperty-themeicon-TilEditConst:                               url(":/IDAG/resources/menu/TilEditConst.svg");
    qproperty-themeicon-ToggleDump:                                 url(":/IDAG/resources/menu/ToggleDump.svg");
    qproperty-themeicon-ToggleLeadingZeroes:                        url(":/IDAG/resources/menu/ToggleLeadingZeroes.svg");
    qproperty-themeicon-ToggleSourceDebug:                          url(":/IDAG/resources/menu/ToggleSourceDebug.svg");
    qproperty-themeicon-ToggleTraceFunctions:                       url(":/IDAG/resources/menu/ToggleTraceFunctions.svg");
    qproperty-themeicon-ToggleTraceInstructions:                    url(":/IDAG/resources/menu/ToggleTraceInstructions.svg");
    qproperty-themeicon-TracingWindow:                              url(":/IDAG/resources/menu/TracingWindow.svg");
    qproperty-themeicon-UnHide:                                     url(":/IDAG/resources/menu/UnHide.svg");
    qproperty-themeicon-UnHideAll:                                  url(":/IDAG/resources/menu/UnHideAll.svg");
    qproperty-themeicon-UndoReturn:                                 url(":/IDAG/resources/menu/UndoReturn.svg");
    qproperty-themeicon-WatchList:                                  url(":/IDAG/resources/menu/WatchList.svg");
    qproperty-themeicon-WatchView:                                  url(":/IDAG/resources/menu/WatchView.svg");
    qproperty-themeicon-WindowOpen:                                 url(":/IDAG/resources/menu/WindowOpen.svg");
    qproperty-themeicon-WindowsList:                                url(":/IDAG/resources/menu/WindowsList.svg");
    qproperty-themeicon-WriteTraceAdd:                              url(":/IDAG/resources/menu/WriteTraceAdd.svg");
    qproperty-themeicon-LocalTypesExportToHeader:                   url(":/IDAG/resources/menu/LocalTypesExportToHeader.svg");
    qproperty-themeicon-DebuggerSuspendThread:                      url(":/IDAG/resources/menu/DebuggerSuspendThread.svg");
    qproperty-themeicon-DebuggerResumeThread:                       url(":/IDAG/resources/menu/DebuggerResumeThread.svg");
    qproperty-themeicon-ShowUndoHistory:                            url(":/IDAG/resources/menu/ShowUndoHistory.svg");
    qproperty-themeicon-ActinsQuickFilter:                          url(":/IDAG/resources/menu/ActinsQuickFilter.svg");
    qproperty-themeicon-DiffPrevChunk:                              url(":/IDAG/resources/menu/DiffPrevChunk.svg");
    qproperty-themeicon-DiffCenterChunk:                            url(":/IDAG/resources/menu/DiffCenterChunk.svg");
    qproperty-themeicon-DiffNextChunk:                              url(":/IDAG/resources/menu/DiffNextChunk.svg");
    qproperty-themeicon-DiffPrevConflict:                           url(":/IDAG/resources/menu/DiffPrevConflict.svg");
    qproperty-themeicon-DiffNextConflict:                           url(":/IDAG/resources/menu/DiffNextConflict.svg");
    qproperty-themeicon-DiffApplyHandlerNoConflicts:                url(":/IDAG/resources/menu/DiffApplyHandlerNoConflicts.svg");
    qproperty-themeicon-DiffApplyHandlerPickLocalOnConflict:        url(":/IDAG/resources/menu/DiffApplyHandlerPickLocalOnConflict.svg");
    qproperty-themeicon-DiffProceedToTheNextStep:                   url(":/IDAG/resources/menu/DiffProceedToTheNextStep.svg");
    qproperty-themeicon-DiffApplyHandlerPickRemoteOnConflict:       url(":/IDAG/resources/menu/DiffApplyHandlerPickRemoteOnConflict.svg");
    qproperty-themeicon-DiffApplyPickLocal:                         url(":/IDAG/resources/menu/DiffApplyPickLocal.svg");
    qproperty-themeicon-DiffApplyPickRemote:                        url(":/IDAG/resources/menu/DiffApplyPickRemote.svg");
    qproperty-themeicon-DiffToggleBasePanel:                        url(":/IDAG/resources/menu/DiffToggleBasePanel.svg");
    qproperty-themeicon-DiffToggleDetails:                          url(":/IDAG/resources/menu/DiffToggleDetails.svg");
}

QWidget {
    border: 0px solid #434343;
    background-color: #212121;
    color: #f1efec;
}

QCheckBox::indicator:unchecked {
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QCheckBox::indicator:checked {
    border: 2px solid #f78c6c;
    border-radius: 4px;
}

QRadioButton::indicator:unchecked {
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 4px;
}

QRadioButton::indicator:checked {
    border: 2px solid #9fd2d3;
    border-radius: 4px;
}

QTextEdit,
QPlainTextEdit {
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QMenu {
    border: none;
}

QMenu:icon {
    padding-left: 20px;
}

QMenu:right-arrow {
    image: url("$RELPATH/icons/triangle-right.png");
}

QMenuBar,
QMenuBar::item {
    background-color: #21212121;
    color: #f1efec;
}

QMenu::item {
    background-color: #21212121;
    color: #f1efec;
}

QMenu::item:selected {
    background-color: #434343;
}

QMenuBar::item:hover {
    background-color: #43434343;
    color: #f1efec;
}

QMenu::item:hover {
    background-color: #43434343;
    color: #f1efec;
}

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

QMenu::separator {
    height: 1px;
    background: transparent;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

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

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

QTableView {
    border: none;
    background-color: #212121;
}

QListView::item:hover,
QListView::item:default {
    color: #f1efec;
    background-color: #434343;
}

QHeaderView::section {
    background-color: #212121;
    border: none;
    padding: 0 10px;
    border-bottom: 1px solid #191919;
}

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

QHeaderView:vertical::section {
}

QTableCornerButton::section {
    border: none;
}

CustomIDAMemo,
EditContainer {
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

IDAView {
    background-color: #212121;
}

hexview_t {
    background-color: #212121;
}

QScrollBar {
    background-color: #212121;
    width: 15px;
    height: 15px;
    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: 15px;
}

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

QScrollBar::handle {
    background-color: #ff5370;
    margin: 3px;
    border-radius: 2px;
}

QToolBar {
    border: none;
}

QToolBar::handle:horizontal {
    image: url("$RELPATH/icons/kebab-vertical.png");
}

/*
QToolBar::handle:vertical
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}
*/

QToolBar::separator:horizontal {
    image: url("$RELPATH/icons/kebab-vertical.png");
}

/*
QToolBar::separator:vertical
{
    image: url("$RELPATH/icons/kebab-vertical.png");
}
*/

QPushButton {
    background-color: transparent;
    color: #f1efec;
    border: 1px solid #373737;
    text-align: center;
    min-height: 20px;
    min-width: 50px;
    padding: 0 6px 0 6px;
    border-radius: 2px;
}

QPushButton:hover,
QPushButton:pressed {
    background-color: #373737;
}

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

DockWidgetTitle {
    color: #f1efec;
    background: transparent;
    min-height: 0px;
    height: 25px;
    padding: 0px 10px 0px 10px;
    border: none;
}

DockWidgetTitle QPushButton {
    color: #f1efec;
    background: transparent;
    border: none;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

DockWidgetTitle QPushButton[toolTip="Close"] {
    qproperty-icon: url("$RELPATH/icons/close.png");
    icon-size: 16px;
}

DockWidgetTitle QPushButton[toolTip="Fullscreen"] {
    qproperty-icon: url("$RELPATH/icons/chrome-maximize.png");
    icon-size: 16px;
}

DockWidgetTitle QPushButton[toolTip="Float"] {
    qproperty-icon: url("$RELPATH/icons/chrome-minimize.png");
    icon-size: 16px;
}

IDADockWidget[objectName="Output window"] {
    qproperty-windowicon: url("$RELPATH/icons/blank.png");
}

IDADockWidget[objectName="Output window"] DockWidgetTitle {
    background: #212121;
    color: #f1efec;
    margin: 0;
}

IDADockWidget[objectName="Output window"] QTextEdit:focus {
    border: 1px solid #f07178;
}

IDADockWidget[objectName="Output window"] QLineEdit {
    padding-bottom: 2px;
}

IDADockWidget[objectName="Output window"] QGroupBox {
    margin: 0;
    padding: 0;
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton {
    border: none;
    min-width: 70px;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover {
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus {
    border: none;
}

QComboBox {
    color: #f1efec;
    padding: 1px 0px 1px 3px;
    border: 1px solid #434343;
    border-radius: 2px;
}

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

QComboBox::drop-down {
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 15px;

    background-color: #373737;

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

QComboBox QAbstractItemView {
    border: 1px solid #373737;
    selection-background-color: #434343;
}

QComboBox:!editable {
    background-color: #373737;
}

QComboBox::down-arrow {
    image: url("$RELPATH/icons/chevron-down.png");
}

IDADockWidget > QWidget > QAbstractButton {
    background-color: #212121;
    border-radius: 3px;
}

IDADockWidget {
    border: none;
}

QCheckBox,
QLabel,
QRadioButton {
    background: transparent;
    color: #f1efec;
}

QStatusBar QLabel {
    border: none;
}

QStatusBar::item {
    color: #434343;
    background-color: #212121;
}

EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView {
    background-color: #212121;
    color: #f1efec;
    border: 1px solid #373737;
    outline: 0;
    border-radius: 2px;
}

QGroupBox {
    border: 1px solid #373737;
    margin-top: 5px;
}

QGroupBox::title {
    subcontrol-origin: margin;
    subcontrol-position: top center;
}

CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus {
    border: none;
}

CLIWidget > QGroupBox {
    margin-top: 0;
}

QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected {
    color: #f1efec;
    background-color: #434343;
    outline: 0;
}

QToolTip,
QTipLabel {
    border: none;
    background: #212121;
    color: #f1efec;
    margin: 0;
    padding: 0;
}

QTabBar {
    background: #212121;
}

QTabWidget::pane {
    background: transparent;
}

QTabBar::tab {
    padding: 8px 10px;
    background: #212121;
    color: #f1efec;
}

QTabBar::tab:hover {
    background-color: #212121;
    border-top: 1px solid #ff5370;
    color: #f1efec;
}

QTabBar::tab:selected {
    background-color: #212121;
    border-top: 1px solid #f07178;
    color: #f1efec;
}

QTabBar::close-button {
    image: url("$RELPATH/icons/close.png");
}

QTabBar::close-button:hover {
    image: url("$RELPATH/icons/close-hover.png");
}

QSpinBox {
    background: transparent;
    border: 1px solid transparent;
    color: #f1efec;
}

QAbstractScrollArea {
    border: 0;
}

QDialogButtonBox {
    button-layout: 0;
}

CustomIDAMemo {
    qproperty-line-fg-default: #7f7e74;
    qproperty-line-fg-regular-comment: #7f7e74;
    qproperty-line-fg-repeatable-comment: #7f7e74;
    qproperty-line-fg-automatic-comment: #7f7e74;
    qproperty-line-fg-insn: #df9291;
    qproperty-line-fg-dummy-data-name: #d1b8d4;
    qproperty-line-fg-regular-data-name: #aaa99f;
    qproperty-line-fg-demangled-name: #f0d7a4;
    qproperty-line-fg-punctuation: #d0cfc8;
    qproperty-line-fg-charlit-in-insn: #b5d1b0;
    qproperty-line-fg-numlit-in-insn: #f78c6c;
    qproperty-line-fg-void-opnd: #b59180;
    qproperty-line-fg-code-xref: #f0d7a4;
    qproperty-line-fg-data-xref: #f0d7a4;
    qproperty-line-fg-code-xref-to-tail: #f0d7a4;
    qproperty-line-fg-data-xref-to-tail: #f0d7a4;
    qproperty-line-fg-error: #b59180;
    qproperty-line-fg-opcode-byte: #f0d7a4;
    qproperty-line-fg-extra-line: #7f7e74;
    qproperty-line-fg-alt-opnd: #f78c6c;
    qproperty-line-fg-hidden: #d1b8d4;
    qproperty-line-fg-libfunc: #93afcf;
    qproperty-line-fg-locvar: #df9291;
    qproperty-line-fg-dummy-code-name: #f07178;
    qproperty-line-fg-asm-directive: #f07178;
    qproperty-line-fg-macro: #f07178;
    qproperty-line-fg-strlit-in-data: #b5d1b0;
    qproperty-line-fg-charlit-in-data: #b5d1b0;
    qproperty-line-fg-numlit-in-data: #e9b08e;
    qproperty-line-fg-keyword: #f07178;
    qproperty-line-fg-register-name: #d1b8d4;
    qproperty-line-fg-import-name: #93afcf;
    qproperty-line-fg-segment-name: #d1b8d4;
    qproperty-line-fg-dummy-unknown-name: #d1b8d4;
    qproperty-line-fg-code-name: #aaa99f;
    qproperty-line-fg-unknown-name: #aaa99f;
    qproperty-line-fg-collapsed-line: #7f7e74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4a4a4a;
    qproperty-line-pfx-func: #4a4a4a;
    qproperty-line-pfx-insn: #4a4a4a;
    qproperty-line-pfx-data: #4a4a4a;
    qproperty-line-pfx-unexplored: #4a4a4a;
    qproperty-line-pfx-extern: #4a4a4a;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4a4a4a;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #f78c6c;
    qproperty-graph-node-title-current: #b59180;
    qproperty-graph-edge-normal: #93afcf;
    qproperty-graph-edge-yes: #b5d1b0;
    qproperty-graph-edge-no: #f07178;
    qproperty-graph-edge-current: #ff5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[debugging="true"] {
    qproperty-line-fg-default: #7f7e74;
    qproperty-line-fg-regular-comment: #7f7e74;
    qproperty-line-fg-repeatable-comment: #7f7e74;
    qproperty-line-fg-automatic-comment: #7f7e74;
    qproperty-line-fg-insn: #df9291;
    qproperty-line-fg-dummy-data-name: #d1b8d4;
    qproperty-line-fg-regular-data-name: #aaa99f;
    qproperty-line-fg-demangled-name: #f0d7a4;
    qproperty-line-fg-punctuation: #d0cfc8;
    qproperty-line-fg-charlit-in-insn: #b5d1b0;
    qproperty-line-fg-numlit-in-insn: #f78c6c;
    qproperty-line-fg-void-opnd: #b59180;
    qproperty-line-fg-code-xref: #f0d7a4;
    qproperty-line-fg-data-xref: #f0d7a4;
    qproperty-line-fg-code-xref-to-tail: #f0d7a4;
    qproperty-line-fg-data-xref-to-tail: #f0d7a4;
    qproperty-line-fg-error: #b59180;
    qproperty-line-fg-opcode-byte: #f0d7a4;
    qproperty-line-fg-extra-line: #7f7e74;
    qproperty-line-fg-alt-opnd: #f78c6c;
    qproperty-line-fg-hidden: #d1b8d4;
    qproperty-line-fg-libfunc: #93afcf;
    qproperty-line-fg-locvar: #df9291;
    qproperty-line-fg-dummy-code-name: #f07178;
    qproperty-line-fg-asm-directive: #f07178;
    qproperty-line-fg-macro: #f07178;
    qproperty-line-fg-strlit-in-data: #b5d1b0;
    qproperty-line-fg-charlit-in-data: #b5d1b0;
    qproperty-line-fg-numlit-in-data: #e9b08e;
    qproperty-line-fg-keyword: #f07178;
    qproperty-line-fg-register-name: #d1b8d4;
    qproperty-line-fg-import-name: #93afcf;
    qproperty-line-fg-segment-name: #d1b8d4;
    qproperty-line-fg-dummy-unknown-name: #d1b8d4;
    qproperty-line-fg-code-name: #aaa99f;
    qproperty-line-fg-unknown-name: #aaa99f;
    qproperty-line-fg-collapsed-line: #7f7e74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4a4a4a;
    qproperty-line-pfx-func: #4a4a4a;
    qproperty-line-pfx-insn: #4a4a4a;
    qproperty-line-pfx-data: #4a4a4a;
    qproperty-line-pfx-unexplored: #4a4a4a;
    qproperty-line-pfx-extern: #4a4a4a;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4a4a4a;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #f78c6c;
    qproperty-graph-node-title-current: #b59180;
    qproperty-graph-edge-normal: #93afcf;
    qproperty-graph-edge-yes: #b5d1b0;
    qproperty-graph-edge-no: #f07178;
    qproperty-graph-edge-current: #ff5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[hints="true"] {
    qproperty-line-fg-default: #7f7e74;
    qproperty-line-fg-regular-comment: #7f7e74;
    qproperty-line-fg-repeatable-comment: #7f7e74;
    qproperty-line-fg-automatic-comment: #7f7e74;
    qproperty-line-fg-insn: #df9291;
    qproperty-line-fg-dummy-data-name: #d1b8d4;
    qproperty-line-fg-regular-data-name: #aaa99f;
    qproperty-line-fg-demangled-name: #f0d7a4;
    qproperty-line-fg-punctuation: #d0cfc8;
    qproperty-line-fg-charlit-in-insn: #b5d1b0;
    qproperty-line-fg-numlit-in-insn: #f78c6c;
    qproperty-line-fg-void-opnd: #b59180;
    qproperty-line-fg-code-xref: #f0d7a4;
    qproperty-line-fg-data-xref: #f0d7a4;
    qproperty-line-fg-code-xref-to-tail: #f0d7a4;
    qproperty-line-fg-data-xref-to-tail: #f0d7a4;
    qproperty-line-fg-error: #b59180;
    qproperty-line-fg-opcode-byte: #f0d7a4;
    qproperty-line-fg-extra-line: #7f7e74;
    qproperty-line-fg-alt-opnd: #f78c6c;
    qproperty-line-fg-hidden: #d1b8d4;
    qproperty-line-fg-libfunc: #93afcf;
    qproperty-line-fg-locvar: #df9291;
    qproperty-line-fg-dummy-code-name: #f07178;
    qproperty-line-fg-asm-directive: #f07178;
    qproperty-line-fg-macro: #f07178;
    qproperty-line-fg-strlit-in-data: #b5d1b0;
    qproperty-line-fg-charlit-in-data: #b5d1b0;
    qproperty-line-fg-numlit-in-data: #e9b08e;
    qproperty-line-fg-keyword: #f07178;
    qproperty-line-fg-register-name: #d1b8d4;
    qproperty-line-fg-import-name: #93afcf;
    qproperty-line-fg-segment-name: #d1b8d4;
    qproperty-line-fg-dummy-unknown-name: #d1b8d4;
    qproperty-line-fg-code-name: #aaa99f;
    qproperty-line-fg-unknown-name: #aaa99f;
    qproperty-line-fg-collapsed-line: #7f7e74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4a4a4a;
    qproperty-line-pfx-func: #4a4a4a;
    qproperty-line-pfx-insn: #4a4a4a;
    qproperty-line-pfx-data: #4a4a4a;
    qproperty-line-pfx-unexplored: #4a4a4a;
    qproperty-line-pfx-extern: #4a4a4a;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4a4a4a;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #f78c6c;
    qproperty-graph-node-title-current: #b59180;
    qproperty-graph-edge-normal: #93afcf;
    qproperty-graph-edge-yes: #b5d1b0;
    qproperty-graph-edge-no: #f07178;
    qproperty-graph-edge-current: #ff5370;
    qproperty-line-bg-highlight: #353535;
}

MainMsgList {
    color: #f07178;
    background-color: #212121;
}

TCpuRegs {
    background-color: #4d4d4d;
    qproperty-register-defined: white;
    qproperty-register-changed: #ffff7f;
    qproperty-register-edited: #ff7f17;
    qproperty-register-unavailable: #808080;
}

TCpuRegs IDALabel {
    color: #aaaaaa;
}

TextArrows {
    qproperty-jump-in-function: #aaa99f;
    qproperty-jump-external-to-function: #f07178;
    qproperty-jump-under-cursor: #93afcf;
}

navband_t {
    qproperty-lib-function: #93afcf;
    qproperty-function: #df9291;
    qproperty-code: #f07178;
    qproperty-data: #f0d7a4;
    qproperty-undefined: #d1b8d4;
    qproperty-extern: #89ddff;
    qproperty-error: #ff5370;
    qproperty-gap: #434343;
    qproperty-cursor: #b59180;
    qproperty-auto-analysis-cursor: #f78c6c;
    qproperty-lumina-function: #b5d1b0;
}

TextEdit {
    qproperty-keyword1-fg: #7171ff;
    qproperty-keyword2-fg: #c728c7;
    qproperty-keyword3-fg: #ff4545;
    qproperty-string-fg: #e47251;
    qproperty-comment-fg: #5ac35a;
    qproperty-preprocessor-fg: #7171ff;
}

TextEdit QWidget {
    background-color: transparent;
}

TextEdit text_edit_margin_widget_t {
    color: lightgrey;
    qproperty-header-color: gainsboro;
}

TChooser {
    qproperty-highlight-bg-default: red;
    qproperty-highlight-bg-selected: pink;
}


================================================
FILE: idaskins/long_night/manifest.json
================================================
{
    "theme_name": "long_night by Layle",
    "author": "Layle",
    "version": "v1.2",
    "preview_image": "preview.png",
    "clr_file": "theme72.clr",
    "qss_file": "theme72.css"
}

================================================
FILE: idaskins/long_night/theme72.clr
================================================
[DISASM]
000000	 //
747e7f	 //Default color
747e7f	 //Regular comment
747e7f	 //Repeatable comment
747e7f	 //Automatic comment
9192df	 //Instruction
d4b8d1	 //Dummy Data Name
9fa9aa	 //Regular Data Name
a4d7f0	 //Demangled Name
c8cfd0	 //Punctuation
b5d1b0	 //Char constant in instruction
b5d1b0	 //String constant in instruction
6c8cf7	 //Numeric constant in instruction
8091b5	 //Void operand
a4d7f0	 //Code reference
a4d7f0	 //Data reference
a4d7f0	 //Code reference to tail byte
a4d7f0	 //Data reference to tail byte
8091b5	 //Error or problem
c0c0c0	 //Line prefix
a4d7f0	 //Binary line prefix bytes
747e7f	 //Extra line
6c8cf7	 //Alternative operand
d4b8d1	 //Hidden name
cfaf93	 //Library function name
9192df	 //Local variable name
7871f0	 //Dummy code name
7871f0	 //Assembler directive
7871f0	 //Macro
b0d1b5	 //String constant in data directive
b0d1b5	 //Char constant in data directive
8eb0e9	 //Numeric constant in data directive
7871f0	 //Keywords
d1b8d4	 //Register name
cfaf93	 //Imported name
d1b8d4	 //Segment name
d4b8d1	 //Dummy unknown name
9fa9aa	 //Regular code name
9fa9aa	 //Regular unknown name
747e7f	 //Collapsed line
000000	 //Max color number
212121	 //Line prefix: library function
353535	 //Line prefix: regular function
4a4a4a	 //Line prefix: instruction
4a4a4a	 //Line prefix: data
4a4a4a	 //Line prefix: unexplored
4a4a4a	 //Line prefix: externs
4a4a4a	 //Line prefix: current item
434343	 //Line prefix: current line
d0cfc8	 //Punctuation
434343	 //Opcode bytes
000000	 //Manual operand
b59180	 //Error
[NAVBAR]
cfaf93	 //Library function
9192df	 //Regular function
7871f0	 //Instruction
a4d7f0	 //Data item
d4b8d1	 //Unexplored
ffdd89	 //External symbol
7053ff	 //Errors
434343	 //Gaps
8091b5	 //Cursor
6c8cf7	 //Address
b0d1b5	 //Lumina function
[DEBUG]
184b4b	 //Current IP
ffa0a0	 //Current IP (+ enabled breakpoint)
408020	 //Current IP (+ disabled breakpoint)
1e1e1e	 //Default background
0014e5	 //Address (+ enabled breakpoint)
00ff00	 //Address (+ disabled breakpoint)
004080	 //Current IP (+ unavailable breakpoint)
0080ff	 //Address (+ unavailable breakpoint)
858585	 //Registers
d69c56	 //Registers (changed)
800080	 //Registers (edited)
808080	 //Registers (unavailable)
[ARROW]
9fa9aa	 //Jump in current function
7871f0	 //Jump external to function
cfaf93	 //Jump under the cursor
008000	 //Jump target
ff4040	 //Register target
[GRAPH]
3c3c3c	 //Top color
3c3c3c	 //Bottom color
353535	 //Normal title
6c8cf7	 //Selected title
8091b5	 //Current title
00ffff	 //Group frame
000000	 //Node shadow
ffffcc	 //Highlight color 1
ccffcc	 //Highlight color 2
0000ff	 //Foreign node
cfaf93	 //Normal edge
b0d1b5	 //Yes edge
7871f0	 //No edge
ff00ff	 //Highlighted edge
7053ff	 //Current edge
[MISC]
7871f0	 //Message text
1e1e1e	 //Message background
404080	 //Patched bytes
0080ff	 //Unsaved changes
[OTHER]
353535	 //Highlight color
262525	 //Hint color
[SYNTAX]
ff0000	0	0	 //Keyword 1
800080	0	0	 //Keyword 2
0000ff	0	0	 //Keyword 3
00008b	0	0	 //String
006400	0	1	 //Comment
ff0000	1	0	 //Preprocessor
8b8b00	1	0	 //Number


================================================
FILE: idaskins/long_night/theme72.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */

/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */

QWidget
{
    border: 0px solid #434343;
    background-color: #212121;
    color: #F1EFEC;
}

QCheckBox::indicator:unchecked
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QCheckBox::indicator:checked
{
    border: 2px solid #F78C6C;
    border-radius: 4px;
}

QRadioButton::indicator:unchecked
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 4px;
}

QRadioButton::indicator:checked
{
    border: 2px solid #9FD2D3;
    border-radius: 4px;
}

QTextEdit,
QPlainTextEdit
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

QMenu
{
    border: none;
}

QMenu:icon
{
    padding-left: 20px;
}

QMenu:right-arrow
{
    image: url("<SKINDIR>/icons/triangle-right.png");
}

QMenuBar,
QMenuBar::item
{
    background-color: #21212121;
    color: #F1EFEC;
}

QMenu::item
{
    background-color: #21212121;
    color: #F1EFEC;
}

QMenu::item:selected
{
    background-color: #434343;
}

QMenuBar::item:hover
{
    background-color: #43434343;
    color: #F1EFEC;
}

QMenu::item:hover
{
    background-color: #43434343;
    color: #F1EFEC;
}

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

QMenu::separator
{
    height: 1px;
    background: transparent;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

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

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

QTableView
{
    border: none;
    background-color: #212121;
}

QListView::item:hover,
QListView::item:default
{
    color: #F1EFEC;
    background-color: #434343;
}

QHeaderView::section
{
    background-color: #212121;
    border: none;
    padding: 0 10px;
    border-bottom: 1px solid #191919;
}

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

QHeaderView:vertical::section
{
}

QTableCornerButton::section
{
    border: none;
}

CustomIDAMemo,
EditContainer
{
    background-color: #212121;
    border: 1px solid #373737;
    border-radius: 2px;
}

IDAView
{
    background-color: #212121;
}

hexview_t
{
    background-color: #212121;
}

QScrollBar
{
    background-color: #212121;
    width: 15px;
    height: 15px;
    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: 15px;
}

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

QScrollBar::handle
{
    background-color: #FF5370;
    margin: 3px;
    border-radius: 2px;
}

QToolBar
{
    border: none;
}

QToolBar::handle:horizontal
{
    image: url("<SKINDIR>/icons/kebab-vertical.png");
}

/*
QToolBar::handle:vertical
{
    image: url("<SKINDIR>/icons/kebab-vertical.png");
}
*/

QToolBar::separator:horizontal
{
    image: url("<SKINDIR>/icons/kebab-vertical.png");
}

/*
QToolBar::separator:vertical
{
    image: url("<SKINDIR>/icons/kebab-vertical.png");
}
*/

QPushButton
{
    background-color: transparent;
    color: #F1EFEC;
    border: 1px solid #373737;
    text-align: center;
    min-height: 20px;
    min-width: 50px;
    padding: 0 6px 0 6px;
    border-radius: 2px;
}

QPushButton:hover,
QPushButton:pressed
{
    background-color: #373737;
}

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

DockWidgetTitle
{
    color: #F1EFEC;
    background: transparent;
    min-height: 0px;
    height: 25px;
    padding: 0px 10px 0px 10px;
    border: none;
}

DockWidgetTitle DockWidgetTitleButton
{   
    color: #F1EFEC;
    background: transparent;
    border: none;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

DockWidgetTitle DockWidgetTitleButton[toolTip="Close"]
{
    qproperty-icon: url("<SKINDIR>/icons/close.png");
    icon-size: 16px;
}

DockWidgetTitle DockWidgetTitleButton[toolTip="Fullscreen"]
{
    qproperty-icon: url("<SKINDIR>/icons/chrome-maximize.png");
    icon-size: 16px;
}

DockWidgetTitle DockWidgetTitleButton[toolTip="Float"]
{
    qproperty-icon: url("<SKINDIR>/icons/chrome-minimize.png");
    icon-size: 16px;
}

IDADockWidget[objectName="Output window"]
{
    qproperty-windowIcon: url("<SKINDIR>/icons/blank.png");
}

IDADockWidget[objectName="Output window"] DockWidgetTitle
{
    background: #212121;
    color: #F1EFEC;
    margin: 0;
}

IDADockWidget[objectName="Output window"] QTextEdit:focus
{
    border: 1px solid #F07178;
}

IDADockWidget[objectName="Output window"] QLineEdit
{
    padding-bottom: 2px;
}

IDADockWidget[objectName="Output window"] QGroupBox
{
    margin: 0;
    padding: 0;
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton
{
    border: none;
    min-width: 70px;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover
{
    border: none;
}

IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus
{
    border: none;
}

QComboBox
{
    color: #F1EFEC;
    padding: 1px 0px 1px 3px;
    border: 1px solid #434343;
    border-radius: 2px;
}

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

QComboBox::drop-down
{
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 15px;

    background-color: #373737;
    
    border-left-width: 1px;
    border-left-color: #373737;
    border-left-style: solid;
}

QComboBox QAbstractItemView
{
    border: 1px solid #373737;
    selection-background-color: #434343;
}

QComboBox:!editable
{
    background-color: #373737;
}

QComboBox::down-arrow
{
    image: url("<SKINDIR>/icons/chevron-down.png");
}

IDADockWidget > QWidget > QAbstractButton
{
    background-color: #212121;
    border-radius: 3px;
}

IDADockWidget
{
    border: none;
}

QCheckBox,
QLabel,
QRadioButton
{
    background: transparent;
    color: #F1EFEC;
}

QStatusBar QLabel
{
    border: none;
}

QStatusBar::item
{
    color: #434343;
    background-color: #212121;
}

EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView
{
    background-color: #212121;
    color: #F1EFEC;
    border: 1px solid #373737;
    outline: 0;
    border-radius: 2px;
}

QGroupBox
{
    border: 1px solid #373737;
    margin-top: 5px;
}

QGroupBox::title
{
    subcontrol-origin: margin;
    subcontrol-position: top center;
}

CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus
{
    border: none;
}

CLIWidget > QGroupBox
{
    margin-top: 0;
}

QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected
{
    color: #F1EFEC;
    background-color: #434343;
    outline: 0;
}

QToolTip,
QTipLabel
{
    border: none;
    background: #212121;
    color: #F1EFEC;
    margin: 0;
    padding: 0;
}

QTabBar
{
    background: #212121;
}

QTabWidget::pane
{
    background: transparent;
}

QTabBar::tab
{
    padding: 8px 10px;
    background: #212121;
    color: #F1EFEC;
}

QTabBar::tab:hover
{
    background-color: #212121;
    border-top: 1px solid #FF5370;
    color: #F1EFEC;
}

QTabBar::tab:selected
{
    background-color: #212121;
    border-top: 1px solid #F07178;
    color: #F1EFEC;
}

QTabBar::close-button
{
    image: url("<SKINDIR>/icons/close.png"); 
}

QTabBar::close-button:hover
{
    image: url("<SKINDIR>/icons/close-hover.png");
}

QSpinBox
{
    background: transparent;
    border: 1px solid transparent;
    color: #F1EFEC;
}

QAbstractScrollArea
{
    border: 0;
}

QDialogButtonBox 
{
    button-layout: 0;
}

CustomIDAMemo
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[debugging="true"]
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

CustomIDAMemo[hints="true"]
{
    qproperty-line-fg-default: #7F7E74;
    qproperty-line-fg-regular-comment: #7F7E74;
    qproperty-line-fg-repeatable-comment: #7F7E74;
    qproperty-line-fg-automatic-comment: #7F7E74;
    qproperty-line-fg-insn: #DF9291;
    qproperty-line-fg-dummy-data-name: #D1B8D4;
    qproperty-line-fg-regular-data-name: #AAA99F;
    qproperty-line-fg-demangled-name: #F0D7A4;
    qproperty-line-fg-punctuation: #D0CFC8;
    qproperty-line-fg-charlit-in-insn: #B5D1B0;
    qproperty-line-fg-numlit-in-insn: #F78C6C;
    qproperty-line-fg-void-opnd: #B59180;
    qproperty-line-fg-code-xref: #F0D7A4;
    qproperty-line-fg-data-xref: #F0D7A4;
    qproperty-line-fg-code-xref-to-tail: #F0D7A4;
    qproperty-line-fg-data-xref-to-tail: #F0D7A4;
    qproperty-line-fg-error: #B59180;
    qproperty-line-fg-opcode-byte: #F0D7A4;
    qproperty-line-fg-extra-line: #7F7E74;
    qproperty-line-fg-alt-opnd: #F78C6C;
    qproperty-line-fg-hidden: #D1B8D4;
    qproperty-line-fg-libfunc: #93AFCF;
    qproperty-line-fg-locvar: #DF9291;
    qproperty-line-fg-dummy-code-name: #F07178;
    qproperty-line-fg-asm-directive: #F07178;
    qproperty-line-fg-macro: #F07178;
    qproperty-line-fg-strlit-in-data: #B5D1B0;
    qproperty-line-fg-charlit-in-data: #B5D1B0;
    qproperty-line-fg-numlit-in-data: #E9B08E;
    qproperty-line-fg-keyword: #F07178;
    qproperty-line-fg-register-name: #D1B8D4;
    qproperty-line-fg-import-name: #93AFCF;
    qproperty-line-fg-segment-name: #D1B8D4;
    qproperty-line-fg-dummy-unknown-name: #D1B8D4;
    qproperty-line-fg-code-name: #AAA99F;
    qproperty-line-fg-unknown-name: #AAA99F;
    qproperty-line-fg-collapsed-line: #7F7E74;
    qproperty-line-bg-default: #212121;
    qproperty-line-bg-selected: #353535;
    qproperty-line-pfx-libfunc: #4A4A4A;
    qproperty-line-pfx-func: #4A4A4A;
    qproperty-line-pfx-insn: #4A4A4A;
    qproperty-line-pfx-data: #4A4A4A;
    qproperty-line-pfx-unexplored: #4A4A4A;
    qproperty-line-pfx-extern: #4A4A4A;
    qproperty-line-pfx-current-line: #434343;
    qproperty-line-pfx-current-item: #434343;
    qproperty-line-pfx-lumina: #4A4A4A;
    qproperty-graph-bg-top: #434343;
    qproperty-graph-bg-bottom: #434343;
    qproperty-graph-node-title-normal: #353535;
    qproperty-graph-node-title-selected: #F78C6C;
    qproperty-graph-node-title-current: #B59180;
    qproperty-graph-edge-normal: #93AFCF;
    qproperty-graph-edge-yes: #B5D1B0;
    qproperty-graph-edge-no: #F07178;
    qproperty-graph-edge-current: #FF5370;
    qproperty-line-bg-highlight: #353535;
}

MainMsgList
{
    color: #F07178;
    background-color: #212121;
}

TCpuRegs
{
    background-color: #4D4D4D;
    qproperty-register-defined: white;
    qproperty-register-changed: #FFFF7F;
    qproperty-register-edited: #FF7F17;
    qproperty-register-unavailable: #808080;
}

TCpuRegs IDALabel
{
    color: #AAAAAA;
}

TextArrows
{
    qproperty-jump-in-function: #AAA99F;
    qproperty-jump-external-to-function: #F07178;
    qproperty-jump-under-cursor: #93AFCF;
}

navband_t
{
    qproperty-lib-function: #93AFCF;
    qproperty-function: #DF9291;
    qproperty-code: #F07178;
    qproperty-data: #F0D7A4;
    qproperty-undefined: #D1B8D4;
    qproperty-extern: #89DDFF;
    qproperty-error: #FF5370;
    qproperty-gap: #434343;
    qproperty-cursor: #B59180;
    qproperty-auto-analysis-cursor: #F78C6C;
    qproperty-lumina-function: #B5D1B0;
}

TextEdit
{
    qproperty-keyword1-fg: #7171FF;
    qproperty-keyword2-fg: #C728C7;
    qproperty-keyword3-fg: #FF4545;
    qproperty-string-fg: #E47251;
    qproperty-comment-fg: #5AC35A;
    qproperty-preprocessor-fg: #7171FF;
}

TextEdit QWidget
{
    background-color: transparent;
}

TextEdit text_edit_margin_widget_t
{
    color: lightgrey;
    qproperty-header-color: gainsboro;
}

TChooser
{
    qproperty-highlight-bg-default: red;
    qproperty-highlight-bg-selected: pink;
}


================================================
FILE: lighthouse/long_night.json
================================================
{
    "name": "Synth",

    "colors":
    {
        "black":     [33, 33, 33],
        "white":     [241, 239, 236],

        "darkGray":  [20, 20, 20],
        "darkGray2": [30, 30, 30],
        "darkGray3": [54, 54, 54],

        "gray":      [100, 100, 100],
        "lightGray": [55, 55, 55],

        "red":       [188, 101, 141],
        "green":     [64, 255, 64],
        "blue":      [104, 134, 197],
        "lightBlue": [128, 200, 255],
        "darkBlue":  [44, 44, 44],
        "purple":    [121, 104, 197],

        "focusRed":  [255, 83, 112],
        "selection": [67, 67, 67]
    },

    "fields":
    {
        "coverage_paint":                ["darkBlue", "lightBlue"],

        "table_text":                    "white",
        "table_grid":                    "black",
        "table_coverage_none":           "black",
        "table_coverage_bad":            "red",
        "table_coverage_good":           "blue",
        "table_background":              "black",
        "table_selection":               "purple",

        "html_summary_text":             "white",
        "html_table_header":             "white",
        "html_page_background":          "black",

        "shell_text":                    "white",
        "shell_text_valid":              "lightBlue",
        "shell_text_invalid":            "red",
        "shell_highlight_invalid":       "red",

        "shell_border":                  "lightGray",
        "shell_border_focus":            "focusRed",
        "shell_background":              "black",

        "shell_hint_text":               "white",
        "shell_hint_background":         "black",

        "logic_token":                   "red",
        "comma_token":                   "green",
        "paren_token":                   "green",
        "coverage_token":                "lightBlue",

        "combobox_text":                 "white",
        "combobox_selection_text":       "white",
        "combobox_selection_background": "selection",

        "combobox_border":               "lightGray",
        "combobox_border_focus":         "focusRed",
        "combobox_background":           "black"
    }
}
Download .txt
gitextract_eulpnjbt/

├── README.md
├── ida7.3+/
│   └── long_night/
│       └── theme.css
├── ida8.x-9.x/
│   └── long_night/
│       └── theme.css
├── idaskins/
│   └── long_night/
│       ├── manifest.json
│       ├── theme72.clr
│       └── theme72.css
└── lighthouse/
    └── long_night.json
Condensed preview — 7 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (85K chars).
[
  {
    "path": "README.md",
    "chars": 1965,
    "preview": "# long_night\nA dark theme for your long reverse engineering session powered by a colorful pastel pallete. `long_night` s"
  },
  {
    "path": "ida7.3+/long_night/theme.css",
    "chars": 16882,
    "preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
  },
  {
    "path": "ida8.x-9.x/long_night/theme.css",
    "chars": 40258,
    "preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
  },
  {
    "path": "idaskins/long_night/manifest.json",
    "chars": 187,
    "preview": "{\n    \"theme_name\": \"long_night by Layle\",\n    \"author\": \"Layle\",\n    \"version\": \"v1.2\",\n    \"preview_image\": \"preview.p"
  },
  {
    "path": "idaskins/long_night/theme72.clr",
    "chars": 3070,
    "preview": "[DISASM]\n000000\t //\n747e7f\t //Default color\n747e7f\t //Regular comment\n747e7f\t //Repeatable comment\n747e7f\t //Automatic c"
  },
  {
    "path": "idaskins/long_night/theme72.css",
    "chars": 16934,
    "preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
  },
  {
    "path": "lighthouse/long_night.json",
    "chars": 2172,
    "preview": "{\n    \"name\": \"Synth\",\n\n    \"colors\":\n    {\n        \"black\":     [33, 33, 33],\n        \"white\":     [241, 239, 236],\n\n  "
  }
]

About this extraction

This page contains the full source code of the ioncodes/long_night GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7 files (79.6 KB), approximately 24.3k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!