/*
GTK→Qt Full Theme (Rounded, Fixed Selection, Scrollbars, Tabbar)
───────────────────────────────────────────────
Base colors:
  Background: #1a1a1a
  Foreground: #d6abab
  Accent: #5018dd
  Highlight: #E40046
───────────────────────────────────────────────
*/

* {
    background-color: #1a1a1a;
    color: #d6abab;
    border-radius: 12px;
    font-family: "Agave Nerd Font Mono", sans-serif;
    font-size: 14pt;
}

/* ================== Base Containers ================== */
QMainWindow, QDialog, QColorDialog, QWidget {
    background-color: #1a1a1a;
    color: #d6abab;
}

QFrame, QSplitter, QSplitterHandle {
    background-color: #1a1a1a;
    color: #d6abab;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
}
QSplitter::handle {
    background-color: #2a2a2a;
}
QSplitter::handle:hover {
    background-color: #5018dd;
}

/* ================== Toolbars ================== */
QToolBar {
    background-color: #1a1a1a;
    color: #d6abab;
    border: none;
    padding: 4px;
}
QToolBar QToolButton {
    background-color: #1a1a1a;
    color: #5018dd;
    border: 2px solid #5018dd;
    border-radius: 12px;
    padding: 4px 8px;
}
QToolBar QToolButton:hover {
    background-color: #5018dd;
    color: #1a1a1a;
}

/* ================== Buttons ================== */
QPushButton {
    background-color: #1a1a1a;
    color: #5018dd;
    border: 3px solid #5018dd;
    border-radius: 12px;
    padding: 6px 12px;
}
QPushButton:hover {
    background-color: #5018dd;
    color: #1a1a1a;
}
QPushButton:pressed {
    background-color: #E40046;
    border-color: #E40046;
    color: #1a1a1a;
}
QPushButton:disabled {
    color: #808086;
    border-color: #2a2a2a;
}

/* ================== Text Inputs ================== */
QLineEdit, QPlainTextEdit, QTextEdit,
QSpinBox, QDoubleSpinBox, QDateEdit, QDateTimeEdit, QTimeEdit {
    background-color: #1a1a1a;
    color: #5018dd;
    border: 3px solid #5018dd;
    border-radius: 12px;
    padding: 6px 8px;
    selection-background-color: #E40046;
    selection-color: #1a1a1a;
}
QLineEdit:focus, QPlainTextEdit:focus, QTextEdit:focus {
    background-color: #5018dd;
    color: #1a1a1a;
    border-color: #E40046;
}

/* ================== Combo Boxes ================== */
QComboBox {
    background-color: #1a1a1a;
    color: #5018dd;
    border: 3px solid #5018dd;
    border-radius: 12px;
    padding: 6px 8px;
}
QComboBox QAbstractItemView {
    background-color: #1a1a1a;
    color: #d6abab;
    selection-background-color: #E40046;
    selection-color: #1a1a1a;
    border: 1px solid #5018dd;
    border-radius: 12px;
}

/* ================== Labels / Displays ================== */
QLabel { color: #d6abab; background: transparent; }
QLCDNumber { color: #E40046; background-color: #1a1a1a; border-radius: 12px; }

/* ================== Progress Bars ================== */
QProgressBar {
    text-align: center;
    color: #d6abab;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    background-color: #1a1a1a;
}
QProgressBar::chunk {
    background-color: #5018dd;
    border-radius: 12px;
}

/* ================== Menus ================== */
QMenuBar {
    background-color: #1a1a1a;
    color: #d6abab;
}
QMenuBar::item {
    padding: 4px 8px;
    border-radius: 12px;
}
QMenuBar::item:selected {
    background-color: #5018dd;
    color: #1a1a1a;
}
QMenu {
    background-color: #1a1a1a;
    color: #d6abab;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
}
QMenu::item {
    padding: 4px 10px;
    border-radius: 12px;
}
QMenu::item:selected {
    background-color: #5018dd;
    color: #1a1a1a;
}

/* ================== Tabs ================== */
QTabWidget {
    background-color: #1a1a1a;
    color: #d6abab;
}
QTabWidget::pane {
    background-color: #1a1a1a;   /* remove white line under tabs */
    border: none;                /* no white separator */
    border-radius: 12px;
}
QTabBar::tab {
    background-color: #1a1a1a;
    color: #808086;
    padding: 6px;
    margin: 3px;
    border-radius: 12px;
}
QTabBar::tab:selected, QTabBar::tab:hover {
    background-color: #5018dd;
    color: #1a1a1a;
}

/* ================== Checkboxes / Radios ================== */
QCheckBox, QRadioButton {
    color: #d6abab;
    padding: 4px;
}
QCheckBox::indicator, QRadioButton::indicator {
    width: 14px;
    height: 14px;
    border: 2px solid #5018dd;
    border-radius: 12px;
    background: transparent;
}
QCheckBox::indicator:checked, QRadioButton::indicator:checked {
    background-color: #5018dd;
    border-color: #5018dd;
}

/* ================== Scroll Areas & Lists ================== */
QAbstractItemView, QTreeView, QListView, QTableView, QScrollArea {
    background-color: #1a1a1a;
    color: #d6abab;
    border: none;
    border-radius: 12px;
}

/* Sidebar (PlacesView) — fix blue selection */
QTreeView#PlacesView::item:selected,
QTreeView#PlacesView::branch:selected {
    background-color: #E40046;
    color: #1a1a1a;
    border-radius: 12px;
}
QTreeView#PlacesView::item:hover {
    background-color: rgba(228,0,70,0.3);
}

/* ================== Scrollbars ================== */
QScrollBar:horizontal {
    height: 20px;
    background: #1a1a1a;
    margin: 0 20px;
    border-radius: 12px;
}
QScrollBar::groove:horizontal {
    background: #1a1a1a;
    border-radius: 12px;
}
QScrollBar::handle:horizontal {
    background: #5018dd;
    min-width: 25px;
    border-radius: 12px;
}
QScrollBar::handle:horizontal:hover {
    background: #E40046;
}
QScrollBar::add-line:horizontal,
QScrollBar::sub-line:horizontal {
    background: #1a1a1a;
    width: 20px;
    border-radius: 12px;
}

QScrollBar:vertical {
    width: 20px;
    background: #1a1a1a;
    margin: 20px 0;
    border-radius: 12px;
}
QScrollBar::groove:vertical {
    background: #1a1a1a;
    border-radius: 12px;
}
QScrollBar::handle:vertical {
    background: #5018dd;
    min-height: 25px;
    border-radius: 12px;
}
QScrollBar::handle:vertical:hover {
    background: #E40046;
}
QScrollBar::add-line:vertical,
QScrollBar::sub-line:vertical {
    background: #1a1a1a;
    height: 20px;
    border-radius: 12px;
}

/* ================== Sliders ================== */
QSlider::groove:horizontal {
    height: 6px;
    background: #5018dd;
    border-radius: 12px;
}
QSlider::handle:horizontal {
    background: #5018dd;
    border: 2px solid #1a1a1a;
    width: 16px;
    margin: -6px 0;
    border-radius: 12px;
}
QSlider::handle:horizontal:hover {
    background: #E40046;
}
QSlider::groove:vertical {
    width: 6px;
    background: #5018dd;
    border-radius: 12px;
}
QSlider::handle:vertical {
    background: #5018dd;
    border: 2px solid #1a1a1a;
    height: 16px;
    margin: 0 -6px;
    border-radius: 12px;
}
QSlider::handle:vertical:hover {
    background: #E40046;
}

/* ================== Tooltips / Status Bar ================== */
QToolTip {
    background-color: #5018dd;
    color: #1a1a1a;
    border-radius: 12px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,0.3);
}
QStatusBar {
    color: #d6abab;
    background-color: #1a1a1a;
    border-radius: 12px;
}

/* === PCManFM-Qt fixes === */

/* Sidebar (PlacesView): force dark selection, no blue */
QTreeView#PlacesView {
    background-color: #1a1a1a;
    alternate-background-color: #222222;
    show-decoration-selected: 1;
}
QTreeView#PlacesView::item:selected,
QTreeView#PlacesView::branch:selected {
    background-color: #E40046;
    color: #1a1a1a;
}
QTreeView#PlacesView::item:hover {
    background-color: rgba(228,0,70,0.25);
}

/* File list view: remove bright alternating rows */
QTreeView, QTableView, QListView {
    background-color: #1a1a1a;
    alternate-background-color: #222222;
    color: #d6abab;
    gridline-color: #2a2a2a;
    selection-background-color: #E40046;
    selection-color: #1a1a1a;
}

/* Tab bar white line removal (force unified background) */
QTabWidget::pane, QTabBar::tab-bar {
    background-color: #1a1a1a;
    border: none;
}
QTabWidget::pane {
    border-top: none;
}
/* === Fix persistent white line under tab bar === */

/* unify tab bar and pane background */
QTabWidget, QTabWidget::pane, QTabBar::tab-bar {
    background-color: #1a1a1a;
    border: none;
    border-top: none;
    border-bottom: none;
}

/* remove internal QFrame borders used by tab contents */
QTabWidget > QWidget > QFrame {
    border: none;
    background-color: #1a1a1a;
}

/* ensure content viewport inside tabs matches background */
QTabWidget QWidget {
    background-color: #1a1a1a;
    border: none;
}

/* override shadow color (Qt draws it even with no border) */
QTabWidget {
    qproperty-drawBase: false;
}

