/* Dark theme (default) */
:root {
    --background-color: #121212;
    --card-background: #1E1E1E;
    --text-color: #E0E0E0;
    --border-color: #333333;
    --accent-green: #4CAF50;
    --accent-yellow: #FFD700;
    --shadow-color: rgba(0, 0, 0, 0.5);
    --hover-shadow: 0 8px 25px var(--shadow-color);
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
}

header {
    background: linear-gradient(135deg, #1a2a3a, #0f1a2a);
}

section {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(10px);
    color: var(--text-color) !important;
}

section h2 {
    border-bottom-color: var(--accent-yellow);
    color: var(--accent-yellow) !important;
}

.news-item {
    border-bottom-color: var(--border-color);
    background: rgba(255, 255, 255, 0.03);
}

.news-item:hover {
    background: rgba(255, 255, 255, 0.06);
}

.news-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.news-item h3 {
    color: var(--accent-green) !important;
    margin-top: 0;
    transition: color 0.3s ease;
}

.news-item:hover h3 {
    color: var(--accent-yellow) !important;
}

.news-item p {
    color: var(--text-color) !important;
    line-height: 1.6;
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-date {
    color: #aaa !important;
}

.news-excerpt {
    color: var(--text-color) !important;
    opacity: 0.8;
}

.read-more {
    color: var(--accent-yellow) !important;
    font-weight: bold;
}

/* Полная страница новости */
.news-full {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
}

.news-full-content {
    color: var(--text-color) !important;
}

.news-full h1 {
    color: var(--accent-green) !important;
}

.news-full h2 {
    color: var(--accent-yellow) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.news-full p {
    color: var(--text-color) !important;
}

.news-full li {
    color: var(--text-color) !important;
}

.btn-back {
    background-color: var(--accent-green);
    color: white !important;
}

.btn-back:hover {
    background-color: #2E7D32;
}

footer {
    background-color: #0a0a0a;
    position: relative;
}

footer .disclaimer {
    opacity: 0.5;
}

.btn {
    background: linear-gradient(45deg, var(--accent-green), #2E7D32);
}

.btn-yellow {
    background: linear-gradient(45deg, var(--accent-yellow), #FF8F00);
}