﻿.schedule-table {
    width: 100%;
    table-layout: fixed;
    bottom: 20px;
    /* --- Новые стили для цветов и границ --- */
    border-color: #0D6E51 !important; /* Цвет внешней границы таблицы */
    background-color: #E9F7F3 !important; /* Цвет фона всей таблицы (часто виден, если tbody/thead не имеют фона) */
}

    .schedule-table col.lessons {
        width: 20%;
    }

    .schedule-table col.week-column {
        width: 40%;
    }

    .schedule-table col.Time {
        width: 10%;
    }
    .schedule-table col.Aud {
        width: 10%;
    }

    .schedule-table col.Prepod {
        width: 25%;
    }

    .schedule-table col.Info {
        width: 50%;
    }

    .schedule-table th,
    .schedule-table td {
        vertical-align: central;
        padding: 5px;
        /* --- Изменяем границы на указанный цвет --- */
        border: 1px solid #084D38 !important;
        font-size: 0.95rem;
        /* --- Устанавливаем цвет текста и жирность --- */
        color: #111414 !important;
    }

    /* --- Стили для заголовков (thead th) --- */
    .schedule-table thead th {
        background-color: #0D6E51 !important; /* Цвет фона заголовка */
        color: #FFFFFF !important; /* Белый цвет текста */
        font-weight: bold !important; /* Жирный текст */
        border-color: #084D38 !important; /* Цвет границ заголовка */
    }

    /* --- Стили для тела таблицы (tbody) --- */
    .schedule-table tbody {
        border-color: #084D38 !important; /* Цвет границ строк тела (если видны) */
    }

        /* --- Стили для строк тела таблицы (tbody tr) --- */
        .schedule-table tbody tr {
            border-color: #084D38 !important; /* Цвет границ строк тела */
        }

        /* --- Стили для ячеек заголовков внутри tbody (если есть) --- */
        .schedule-table tbody th {
            color: #FFFFFF !important;
            font-weight: bold !important;
            border-color: #084D38 !important;
        }

.lesson-item {
    bottom: 8px;
}


.text-muted {
    color: #6c757d;
}

.CurrentWeekOrDay {
    display: inline-block; /* Чтобы блок подстраивался под текст */
    background-color: #B5266B; /* Светлый фон внутри */
    border: 2px solid #6B294A; /* Обводка нужного цвета */
    border-radius: 10px; /* Скругление углов */
    padding: 2px 4px; /* Отступы вокруг текста */
    color: #FFFFFF; /* Цвет текста */
    margin: 6px 0px 6px 0px;
    font-weight: bold;
}



/* Адаптация для мобильных */
@media (max-width: 767.98px) {
    .schedule-table--compact-th th {
        font-size: 10px !important;
    }

    .schedule-table col.Time {
        width: 15%;
    }

    .schedule-table col.Aud {
        width: 18%;
    }

    .schedule-table col.Prepod {
        width: 27%;
    }

    .schedule-table col.Info {
        width: 40%;
    }  
}
