/* ТЬМАААА - Улучшенная версия */

:root {
    --bg-color: #ffffff;
    --text-color: #333333;
    --header-bg: #00634f;
    --border-color: #dee2e6;
    --card-bg: #ffffff;
    --input-bg: #ffffff;
    --table-header: #f8f9fa;
    --table-stripe: #f8f9fa;
    --primary-color: #007bff;
    --hover-color: #e9ecef;
    --card-header: #f8f9fa;
    --footer-bg: #00634f;
    --footer-text: #ffffff;
    --alert-bg: #d1ecf1;
    --alert-text: #0c5460;
    --alert-border: #bee5eb;
    --schedule-bg: #f8f9fa;
    --card-bg-hover: #f8f9fa;
    --highlighted-bg:#e3f2fd;
}

[data-theme="dark"] {
    --bg-color: #1a1a1a;
    --text-color: #e0e0e0;
    --header-bg: #004d40;
    --border-color: #444444;
    --card-bg: #2d2d2d;
    --input-bg: #333333;
    --table-header: #333333;
    --table-stripe: #2a2a2a;
    --primary-color: #4dabf7;
    --hover-color: #3a3a3a;
    --card-header: #2d2d2d;
    --footer-bg: #004d40;
    --footer-text: #e0e0e0;
    --alert-bg: #0c5460;
    --alert-text: #d1ecf1;
    --alert-border: #0c5460;
    --schedule-bg: #464646;
    --card-bg-hover: #484848;
    --highlighted-bg:#484848;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar {
    background-color: var(--header-bg) !important;
}

.card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.card-header {
    background-color: var(--card-header);
    border-bottom-color: var(--border-color);
}

.table {
    color: var(--text-color);
    transition: color 0.3s ease;
}

.table thead th {
    background-color: var(--table-header);
    border-color: var(--border-color);
    color: var(--text-color);
}

.table tbody tr:nth-child(even) {
    background-color: var(--table-stripe);
}

.form-control {
    background-color: var(--input-bg);
    color: var(--text-color);
    border-color: var(--border-color);
    transition: all 0.3s ease;
}

.form-control:focus {
    background-color: var(--input-bg);
    color: var(--text-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(77, 171, 247, 0.25);
}

.form-select {
    background-color: var(--input-bg);
    color: var(--text-color);
    border-color: var(--border-color);
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.alert {
    background-color: var(--alert-bg);
    color: var(--alert-text);
    border-color: var(--alert-border);
}

.footer {
    background-color: var(--footer-bg) !important;
    color: var(--footer-text);
}

.modal-content {
    background-color: var(--card-bg);
    color: var(--text-color);
}

.modal-header {
    background-color: var(--card-header);
    border-bottom-color: var(--border-color);
}

.modal-footer {
    border-top-color: var(--border-color);
}

.dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.dropdown-item {
    color: var(--text-color);
}

.dropdown-item:hover {
    background-color: var(--hover-color);
    color: var(--text-color);
}

/* Специфические стили для успеваемости и таблиц */
.bg-success {
    background-color: var(--primary-color) !important;
}

.table-grades th,
.table-grades td {
    border-color: var(--border-color);
}

.lesson-card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.lesson-card:hover {
    background-color: var(--card-bg-hover);
    border-color: var(--border-color);
    color: var(--text-color);
}

.schedule-entry
{
    background-color: var(--schedule-bg);
}

.list-group-item
{
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

.list-group-item:hover
{
    background-color: var(--card-bg-hover);
    color: var(--text-color);
}

.lesson-card.highlighted,
.lesson-column.highlighted {
    background-color: var(--highlighted-bg);
    color: var(--text-color);
    transition: all 0.3s ease;
}

.lesson-card.highlight-permanent {
    background-color: var(--highlighted-bg);
}

.lesson-column.highlight-permanent {
    background-color: var(--highlighted-bg);
}

.dropdown-menu
{
    color: var(--text-color);
}