@charset "UTF-8";

/* Runner admin toolbar and edit controls owner from the P15.179 route split. */

/* =================================================================== */


/* Отдельный блок для кнопок редактирования */

.learning-edit-controls {

    text-align: center;

}


.learning-edit-controls .btn-group {

    box-shadow: 0 2px 4px rgba(0,0,0,0.1);

}


.learning-edit-controls .btn {

    font-weight: 500;

}


/* Адаптивность */

@media (max-width: 768px) {#card-counter {

        position: static;

        display: block;

        text-align: center;

        margin-top: 0.5rem;

    }


    .learning-card .card-text {

        min-height: auto;

    }


}

/* Стили для кастомных иконок категорий (emoji) */

.category-icon {

    display: inline-block;

    font-size: 1.2em;

    margin-right: 0.25rem;

}


/* Стили для чекбокса публикации в модальном окне */

#edit-question-published {

    width: 3em;

    height: 1.5em;

    cursor: pointer;

}


#edit-question-published:checked {

    background-color: var(--color-success);

    border-color: var(--color-success);

}


.form-check-label[for="edit-question-published"] {

    cursor: pointer;

    user-select: none;

}


/* Стили для компактных блоков загрузки изображений */

#question-image-preview,

#explanation-image-preview {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 80px;

}


#question-image-preview img,

#explanation-image-preview img {

    max-height: 150px;

    width: auto;

}


#edit-question-published:checked {

    background-color: var(--color-success);

    border-color: var(--color-success);

}


/* Стили для кнопок редактирования в режиме обучения */

#learning-edit-controls-container {

    margin-top: 0;

}


#learning-edit-controls-container .btn {

    white-space: nowrap;

}


/* Для мобильных устройств */

@media (max-width: 576px) {#learning-edit-controls-container .d-flex {

        flex-direction: column;

        gap: 0.5rem !important;

    }


    #learning-edit-controls-container .btn {

        width: 100%;

    }


}



/* =================================================================== */



.ts-runner-admin-toolbar {

    display: inline-flex;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: flex-end;

    gap: 14px;

    margin-top: 16px;

    padding: 10px 12px;

    border: 1px solid var(--color-border);

    border-radius: var(--radius-badge);

    background-color: var(--color-bg-page);

}


.ts-runner-admin-toolbar__label {

    flex: 0 0 auto;

    margin-right: 0;

    font-size: 0.75rem;

    font-weight: 600;

    color: var(--color-text-muted);

    text-transform: uppercase;

    letter-spacing: 0.04em;

    line-height: 1;

    white-space: nowrap;

}


.ts-runner-admin-toolbar__actions {

    display: flex;

    flex: 0 0 auto;

    flex-wrap: nowrap;

    gap: 12px;

    justify-content: flex-end;

}


.ts-runner-admin-toolbar .ts-btn {

    min-height: 34px;

    min-width: 112px;

}


.ts-runner-admin-toolbar .ts-runner-admin-toolbar__icon-btn {

    width: 38px;

    min-width: 38px;

    height: 34px;

    padding: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 38px;

}


.ts-runner-admin-toolbar__icon-btn .bi {

    margin: 0;

    font-size: 1rem;

    line-height: 1;

}


/* Строка с кнопками редактирования */

#edit-buttons-row,

#learning-edit-controls-row {

    margin-top: 0;

}

#edit-buttons-row.ts-runner-admin-toolbar-host,
#learning-edit-controls-row.ts-runner-admin-toolbar-host {

    display: flex !important;

    justify-content: flex-end;

    width: 100%;

}


#edit-buttons-row .btn-group,

#learning-edit-controls-row .btn-group {

    box-shadow: 0 1px 3px rgba(0,0,0,0.08);

    border-radius: var(--radius-badge);

    overflow: hidden;

}


#edit-buttons-row .btn,

#learning-edit-controls-row .btn {

    border: none;

    font-weight: 500;

    padding: 0.5rem 0.75rem;

    transition: all 0.2s ease;

    background-color: var(--color-bg-card);

    color: var(--color-text-secondary);

}


#edit-buttons-row .btn:hover,

#learning-edit-controls-row .btn:hover {

    transform: translateY(-1px);

    box-shadow: 0 2px 4px rgba(0,0,0,0.1);

}


#edit-buttons-row .btn-outline-secondary:hover {

    background-color: var(--color-text-secondary);

    color: var(--color-bg-card);

}


#edit-buttons-row .btn-outline-primary:hover,

#learning-edit-controls-row .btn-outline-primary:hover {

    background-color: var(--color-primary);

    color: var(--color-bg-card);

}


#edit-buttons-row .btn-outline-danger:hover,

#learning-edit-controls-row .btn-outline-danger:hover {

    background-color: var(--color-danger);

    color: var(--color-bg-card);

}


#learning-edit-controls-row .btn-outline-success:hover {

    background-color: var(--color-success);

    color: var(--color-bg-card);

}

@media (max-width: 768px) {
    #edit-buttons-row .btn,
    #learning-edit-controls-row .btn {
        font-size: 0.85rem;
        padding: 0.4rem 0.6rem;
    }

    .ts-runner-admin-toolbar {
        align-items: center;
        gap: 10px;
        max-width: 100%;
        width: auto;
    }

    .ts-runner-admin-toolbar__label {
        width: auto;
        margin-right: 0;
    }

    .ts-runner-admin-toolbar__actions {
        width: auto;
        justify-content: flex-end;
        gap: 8px;
    }

    .ts-runner-admin-toolbar .ts-btn {
        flex: 0 0 auto;
        min-width: 0;
        white-space: normal;
    }

    .ts-runner-admin-toolbar .ts-runner-admin-toolbar__icon-btn {
        width: 38px;
        min-width: 38px;
        flex: 0 0 38px;
        white-space: nowrap;
    }
}
