"""Karanlık tema — FikoYT Video Stüdyosu QSS."""

RENKLER = {
    "arkaplan": "#0f1115",
    "arkaplan_koyu": "#0a0c10",
    "panel": "#161a22",
    "panel_acik": "#1d222d",
    "kenar": "#262c38",
    "vurgu": "#3b82f6",      # mavi
    "vurgu_acik": "#60a5fa",
    "basari": "#22c55e",
    "uyari": "#f59e0b",
    "hata": "#ef4444",
    "metin": "#e5e7eb",
    "metin_soluk": "#9ca3af",
    "metin_pasif": "#6b7280",
    "ikincil": "#a855f7",    # mor — ACE vurgu
}


QSS = f"""
QMainWindow, QDialog, QWidget {{
    background-color: {RENKLER['arkaplan']};
    color: {RENKLER['metin']};
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
}}

/* Frame / panels */
QFrame#panel {{
    background-color: {RENKLER['panel']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 10px;
}}
QFrame#sahneKarti {{
    background-color: {RENKLER['panel']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 12px;
}}
QFrame#sahneKarti[uretiliyor="true"] {{
    border: 1px solid {RENKLER['vurgu_acik']};
}}
QFrame#sahneKarti[tamam="true"] {{
    border: 1px solid {RENKLER['basari']};
}}
QFrame#sahneKarti[hatali="true"] {{
    border: 1px solid {RENKLER['hata']};
}}

/* Input widgets */
QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox {{
    background-color: {RENKLER['arkaplan_koyu']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 6px;
    padding: 6px 10px;
    selection-background-color: {RENKLER['vurgu']};
}}
QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus,
QSpinBox:focus, QDoubleSpinBox:focus, QComboBox:focus {{
    border: 1px solid {RENKLER['vurgu']};
}}
QComboBox::drop-down {{ border: none; width: 22px; }}
QComboBox::down-arrow {{ image: none; width: 0; height: 0;
    border-left: 5px solid transparent; border-right: 5px solid transparent;
    border-top: 6px solid {RENKLER['metin_soluk']}; margin-right: 8px; }}
QComboBox QAbstractItemView {{
    background-color: {RENKLER['panel']};
    border: 1px solid {RENKLER['kenar']};
    selection-background-color: {RENKLER['vurgu']};
    outline: none;
}}

/* Buttons */
QPushButton {{
    background-color: {RENKLER['panel_acik']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 6px;
    padding: 7px 14px;
    color: {RENKLER['metin']};
    font-weight: 500;
}}
QPushButton:hover {{
    background-color: {RENKLER['kenar']};
    border-color: {RENKLER['vurgu_acik']};
}}
QPushButton:pressed {{ background-color: {RENKLER['arkaplan_koyu']}; }}
QPushButton:disabled {{ color: {RENKLER['metin_pasif']}; background-color: {RENKLER['arkaplan_koyu']}; }}

QPushButton#birincil {{
    background-color: {RENKLER['vurgu']};
    border: 1px solid {RENKLER['vurgu_acik']};
    color: white;
    font-weight: 600;
}}
QPushButton#birincil:hover {{ background-color: {RENKLER['vurgu_acik']}; }}
QPushButton#birincil:disabled {{ background-color: #374151; border-color: #374151; color: {RENKLER['metin_pasif']}; }}

QPushButton#tehlike {{
    background-color: {RENKLER['hata']};
    border: 1px solid {RENKLER['hata']};
    color: white;
}}
QPushButton#tehlike:hover {{ background-color: #dc2626; }}

QPushButton#ikincil {{
    background-color: {RENKLER['ikincil']};
    border: 1px solid {RENKLER['ikincil']};
    color: white;
    font-weight: 600;
}}
QPushButton#ikincil:hover {{ background-color: #c084fc; }}

/* Labels */
QLabel#baslik {{ font-size: 18px; font-weight: 700; color: {RENKLER['metin']}; }}
QLabel#altbaslik {{ font-size: 14px; font-weight: 600; color: {RENKLER['vurgu_acik']}; }}
QLabel#etiket {{ color: {RENKLER['metin_soluk']}; font-size: 12px; }}
QLabel#durumOK {{ color: {RENKLER['basari']}; font-weight: 600; }}
QLabel#durumHata {{ color: {RENKLER['hata']}; font-weight: 600; }}
QLabel#durumBekle {{ color: {RENKLER['uyari']}; font-weight: 600; }}

/* Tabs */
QTabWidget::pane {{ border: 1px solid {RENKLER['kenar']}; border-radius: 8px; background-color: {RENKLER['panel']}; top: -1px; }}
QTabBar::tab {{
    background-color: {RENKLER['arkaplan_koyu']};
    color: {RENKLER['metin_soluk']};
    padding: 10px 20px;
    border: 1px solid {RENKLER['kenar']};
    border-bottom: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-right: 2px;
    font-weight: 600;
}}
QTabBar::tab:selected {{
    background-color: {RENKLER['panel']};
    color: {RENKLER['vurgu_acik']};
    border-color: {RENKLER['vurgu']};
}}
QTabBar::tab:hover:!selected {{ background-color: {RENKLER['panel_acik']}; color: {RENKLER['metin']}; }}

/* Scrollbar */
QScrollBar:vertical {{ background: {RENKLER['arkaplan_koyu']}; width: 10px; border: none; }}
QScrollBar::handle:vertical {{ background: {RENKLER['kenar']}; border-radius: 5px; min-height: 30px; }}
QScrollBar::handle:vertical:hover {{ background: {RENKLER['vurgu']}; }}
QScrollBar::add-line, QScrollBar::sub-line {{ height: 0; }}
QScrollBar:horizontal {{ background: {RENKLER['arkaplan_koyu']}; height: 10px; border: none; }}
QScrollBar::handle:horizontal {{ background: {RENKLER['kenar']}; border-radius: 5px; min-width: 30px; }}

/* Progress bar */
QProgressBar {{
    background-color: {RENKLER['arkaplan_koyu']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 6px;
    text-align: center;
    height: 18px;
    color: {RENKLER['metin']};
}}
QProgressBar::chunk {{
    background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,
        stop:0 {RENKLER['vurgu']}, stop:1 {RENKLER['ikincil']});
    border-radius: 5px;
}}

/* Splitter */
QSplitter::handle {{ background-color: {RENKLER['kenar']}; }}
QSplitter::handle:horizontal {{ width: 2px; }}
QSplitter::handle:vertical {{ height: 2px; }}

/* GroupBox */
QGroupBox {{
    border: 1px solid {RENKLER['kenar']};
    border-radius: 8px;
    margin-top: 14px;
    padding-top: 8px;
    font-weight: 600;
    color: {RENKLER['vurgu_acik']};
}}
QGroupBox::title {{
    subcontrol-origin: margin;
    left: 12px;
    padding: 0 6px;
    background-color: {RENKLER['arkaplan']};
}}

/* ListWidget / ScrollArea */
QListWidget, QScrollArea {{
    background-color: {RENKLER['arkaplan_koyu']};
    border: 1px solid {RENKLER['kenar']};
    border-radius: 8px;
}}
QListWidget::item {{ padding: 6px; border-radius: 4px; }}
QListWidget::item:hover {{ background-color: {RENKLER['panel_acik']}; }}
QListWidget::item:selected {{ background-color: {RENKLER['vurgu']}; color: white; }}

/* Checkbox */
QCheckBox {{ spacing: 8px; }}
QCheckBox::indicator {{
    width: 16px; height: 16px; border-radius: 4px;
    border: 1px solid {RENKLER['kenar']};
    background-color: {RENKLER['arkaplan_koyu']};
}}
QCheckBox::indicator:checked {{
    background-color: {RENKLER['vurgu']};
    border-color: {RENKLER['vurgu_acik']};
}}

/* Slider */
QSlider::groove:horizontal {{ height: 4px; background: {RENKLER['kenar']}; border-radius: 2px; }}
QSlider::handle:horizontal {{ background: {RENKLER['vurgu']}; width: 14px; margin: -5px 0; border-radius: 7px; }}
QSlider::handle:horizontal:hover {{ background: {RENKLER['vurgu_acik']}; }}

/* Menu / ToolBar */
QMenuBar {{ background-color: {RENKLER['panel']}; border-bottom: 1px solid {RENKLER['kenar']}; }}
QMenuBar::item:selected {{ background-color: {RENKLER['panel_acik']}; }}
QMenu {{ background-color: {RENKLER['panel']}; border: 1px solid {RENKLER['kenar']}; }}
QMenu::item:selected {{ background-color: {RENKLER['vurgu']}; }}

/* Status bar */
QStatusBar {{ background-color: {RENKLER['panel']}; border-top: 1px solid {RENKLER['kenar']}; }}
"""
