:root {
    --primary-color: #1a1a1a;
    --secondary-color: #e67e22;
    --bg-color: #121212;
    --card-bg: #242424;
    --text-color: #e0e0e0;
    --text-muted: #a0a0a0;
    --border-color: #333333;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

a {
    color: var(--secondary-color);
    transition: color 0.3s ease;
}
a:hover {
    color: #ff9f43;
}

div[style*="background: var(--card-bg)"],
div[style*="background: white"],
div[style*="background: #f9f9f9"],
div[style*="background: #f4f6f6"],
div[style*="background: #eee"] {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

table th { background-color: var(--primary-color) !important; border-bottom: 2px solid var(--secondary-color); }
table td { border-bottom: 1px solid var(--border-color) !important; }

.gallery-item {
    background: var(--card-bg);
    border-bottom: 3px solid var(--secondary-color);
    border: 1px solid var(--border-color);
}

.footer {
    background-color: var(--primary-color);
    color: var(--text-muted);
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    border-top: 2px solid var(--secondary-color);
}

.footer-right a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: bold;
}
*[style*="background: white"],
*[style*="background: #fff"],
*[style*="background: #f9f9f9"],
*[style*="background: #f4f6f6"],
*[style*="background: #eee"],
*[style*="background: #fff3e0"],
*[style*="background: #e8f5e9"],
table, th, td, ul, li {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

strong, h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
}
p, span, div {
    color: var(--text-color) !important;
}
