/**
 * PF_dark.css – Dark Theme for PFWS 1.4.1.2  css/PF_dark.css
 * Autor: Franz
 * Beschreibung: Dark theme with improved contrast and readability
 */
:root {
    /* 🌙 Dark Theme Farbpalette */
    --pf-bg: #1a1a1a;
    --pf-box: #2d2d2d;
    --pf-text: #e0e0e0;
    --pf-accent: #4a9eff;
    --pf-success: #4caf50;
    --pf-error: #f44336;
    --pf-muted: #9e9e9e;
    /* 🟫 Navigation */
    --pf-topnav-bg: #121212;
    --pf-topnav-text: #ffffff;
    --pf-leftnav-bg: #1e1e1e;
    --pf-leftnav-text: #ffffff;
    /* 🧱 Komponenten */
    --pf-radius: 8px;
    --pf-shadow: 0 2px 8px rgba(0,0,0,0.3);
    --pf-font: 'Segoe UI', sans-serif;
}

/* 🌙 Body Background - Support both theme names */
body.theme-darksteel,
body.dark-mode {
    background-color: var(--pf-bg);
    color: var(--pf-text);
}

/* 🌙 Module Boxes */
.pfuisi_boxes {
    background-color: var(--pf-box);
    border: 1px solid #444;
    box-shadow: var(--pf-shadow);
    color: var(--pf-text);
}

.pf-ws-module-header {
    background: linear-gradient(to right, #333, #2a2a2a);
    border-bottom: 1px solid #444;
    color: var(--pf-text);
}

.pf-ws-title {
    color: var(--pf-text);
}

.pf-box-content {
    background: #252525;
    color: var(--pf-text);
}

/* 🌙 Navigation */
.pf-topnav {
    background-color: var(--pf-topnav-bg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
    color: var(--pf-topnav-text);
}

.pf-brand {
    color: var(--pf-topnav-text);
}

.pf-leftnav {
    background-color: var(--pf-leftnav-bg);
    box-shadow: 2px 0 8px rgba(0,0,0,0.4);
    color: var(--pf-leftnav-text);
}

.pf-leftnav a {
    background: linear-gradient(to right, #2a2a2a, #333);
    color: var(--pf-leftnav-text);
}

.pf-leftnav a:hover {
    background: #3a3a3a;
    color: var(--pf-leftnav-text);
}

/* 🌙 Buttons */
.pf-button {
    background: var(--pf-accent);
    color: white;
}

.pf-button:hover {
    background: #3a8dee;
    color: white;
}

/* 🌙 Inputs */
input, select, textarea {
    color: var(--pf-text);
    border: 1px solid #444;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--pf-accent);
    box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.3);
}

/* 🌙 Links */
a {
    color: var(--pf-accent);
}

a:hover {
    color: #6bb1ff;
}

/* 🌙 Footer */
#pf-footer {
    background: linear-gradient(to right, #121212, #1a1a1a);
    color: #ccc;
}

.footer-info {
    color: #ccc;
}

.footer-links a {
    color: #aaa;
}

.footer-links a:hover {
    color: #fff;
}

/* 🌙 Icon Bar */
.pf-iconbar {
    background-color: rgba(30, 30, 30, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pf-iconbar-link {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.pf-iconbar-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
}

.pf-iconbar-empty span {
    color: #aaa;
}

/* 🌙 overlay Overlay */
#pf-overlay-overlay {
    background: rgba(0, 0, 0, 0.95);
}

.pf-overlay-content {
    background: #2d2d2d;
    color: var(--pf-text);
}

/* 🌙 Tables */
table {
    border-collapse: collapse;
    width: 100%;
    color: var(--pf-text);
}

th, td {
    border: 1px solid #444;
    padding: 8px;
    text-align: left;
    color: var(--pf-text);
}

th {
    background-color: #333;
    color: var(--pf-text);
}

tr:nth-child(even) {
    background-color: #2a2a2a;
    color: var(--pf-text);
}

/* 🌙 Forms */
fieldset {
    border: 1px solid #444;
    background: #252525;
    color: var(--pf-text);
}

legend {
    color: var(--pf-text);
}

label {
    color: var(--pf-text);
}

/* 🌙 Alerts */
.pfws-info {
    background: rgba(74, 158, 255, 0.2);
    border-left: 4px solid var(--pf-accent);
    color: var(--pf-text);
}

.pfws-error {
    background: rgba(244, 67, 54, 0.2);
    border-left: 4px solid var(--pf-error);
    color: var(--pf-text);
}

.pfws-success {
    background: rgba(76, 175, 80, 0.2);
    border-left: 4px solid var(--pf-success);
    color: var(--pf-text);
}

/* 🌙 User Menu */
.pf-user-box {
    background: #3a3a3a;
    color: #e0e0e0;
}

.pf-user-info strong {
    color: #fff;
}

.pf-user-info span {
    color: #ccc;
}

.pf-dropdown {
    background-color: #2e2e2e;
    color: #fff;
}

.pf-menu-links a {
    color: #4aa3ff;
}

.pf-menu-links a:hover {
    color: #82cfff;
}

.pf-menu-settings label {
    color: #ccc;
}

.pf-theme-switcher label {
    color: #ccc;
}

/* 🌙 Debug Tab */
.pf-debug-tab {
    background: var(--pf-box);
    color: var(--pf-text);
}

.pf-debug-tab h3 {
    color: var(--pf-text);
}

.pf-debug-tab pre {
    background: #1a1a1a;
    color: #f0f0f0;
}