/* Общий CSS для страниц математики */

body {
    padding: 8px;
    background: #fafafa;
}

/* Контейнер для центрирования карточки */
.math-container {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/* Карточка */
.math-card {
    max-width: 600px;
    margin: 0 auto;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(79, 70, 229, 0.08);
}

.math-card .card-body {
    padding: 1.5rem 0.5rem;
}

/* Заголовки */
.math-title {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

/* Иконки */
.math-icon {
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 1rem;
}

/* Статистика */
.math-stats {
    font-size: 1.1rem;
    margin-top: 1.5rem;
}
/* Убираем лишние отступы у параграфов внутри задания */
.task-text p {
    margin-bottom: 0.1rem !important;
}
.task-text {
    white-space: pre-wrap;
    line-height: 1,2; /* уменьшаем межстрочный интервал */
}
.task-text p:last-child {
    margin-bottom: 0 !important; /* У последнего абзаца отступа нет */
}
.math-stats p {
    margin-bottom: 0.5rem;
}

/* Кнопки */
.math-actions {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

/* Бейдж пользователя */
.badge-user {
    color: #198754;
    font-weight: 700;
    font-size: 0.95rem;
}
.badge-guest {
    color: #dc3545;
    font-weight: 700;
    font-size: 0.95rem;
}
/* Убираем стандартные отступы у блочных формул MathJax */
mjx-container[jax="CHTML"][display="true"] {
    margin: 0.5em 0 !important; /* 0.5em сверху и снизу, вместо огромных отступов */
}

/* Если нужно совсем убрать отступы у конкретных элементов */
p {
    margin-bottom: 0.5rem;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .math-container {
        margin-top: 0.6rem;
        margin-bottom: 0.6rem;
    }
    .math-card .card-body {
        padding: 0.6rem 0.2rem;
    }
    .math-icon {
        font-size: 3rem;
    }
    .math-title {
        font-size: 1rem;
    }
    .math-stats {
        font-size: 1rem;
        margin-top: 1rem;
    }
    .math-actions {
        margin-top: 1.5rem;
    }
    .math-actions .btn {
        font-size: 0.9rem;
        padding: 0.4rem 0.8rem;
    }
    .badge-user, .badge-guest {
        font-size: 0.85rem;
    }
    .card-title{
        font-size: 0.8rem;
        margin-bottom: 0rem;
    }
}