metodika_core / app /styles.css
zenivan's picture
...
7e6d99e
Raw
History Blame Contribute Delete
5.94 kB
/* Основной фон */
/*.gradio-container {
background-color: #fef3c7;
} */
/* Заголовок */
.main-title h2 {
text-align: left;
font-size: 2rem;
margin: 0; /* Убираем отступы вокруг заголовка */
/*color: #003366;*/
margin-bottom: -5px !important; /* Убираем отступ снизу заголовка */
padding: 0;
}
/* Цитата */
.quote-block {
text-align: left;
/*font-style: italic;*/
padding: 0;
margin: -1px 0 0 0; /* верхний небольшой отступ, снизу чуть больше */
/*max-width: 30em;*/ /* ограничиваем ширину, чтобы не тянулась на всю строку */
line-height: 1.4em;
}
/* optionally allow horizontal scroll on overflow */
.right-col .markdown {
overflow-x: auto;
}
/* класс .small-btn делает ширину кнопки по её содержимому */
.small-btn {
width: auto !important;
max-width: 200px;
margin-top: 1em; /* <-- вот эта строка приподнимет кнопку */
margin-bottom: 0; /* убедимся, что нет лишнего снизу */
align-self: flex-start; /* если родитель — flex, то кнопка не будет растягиваться */
}
/* 2) «Выцепляем» кнопку и ставим её по середине этого контейнера */
#show-method-btn {
position: absolute !important;
top: 33% !important; /* по середине высоты #plan-output */
transform: translateY(-50%) !important;
left: 1em !important; /* сдвиг от левой границы блока */
margin: 0 !important; /* сброс всех внешних отступов */
}
/* таблица выбора методологии */
#methodology-table {
position: absolute !important;
top: calc(30% + 2em) !important; /* смещение на высоту кнопки + отступ */
transform: none !important;
width: 100%;
table-layout: auto;
border-collapse: collapse;
}
/* Все ячейки — НЕ разрываем слова */
#methodology-table th,
#methodology-table td {
border: 1px solid #ccc;
padding: 0.5em;
white-space: normal;
word-break: keep-all;
hyphens: none;
}
/* Только последний столбец — разрешить переносы */
#methodology-table td:last-child,
#methodology-table th:last-child {
word-break: break-word;
overflow-wrap: break-word;
white-space: normal;
}
/* Стилизуем заголовок аккордеона (самую "кнопку") */
.feedback-button {
font-weight: bold;
text-align: center;
background-color: #f1f1f1;
padding: 12px 18px;
border-radius: 10px;
margin-top: 12px;
}
.feedback-confirmation {
display: block !important;
margin-top: 10px;
color: green;
}
/* =====================================================
1. Правая колонка (.right-col) — авто‑высота по контенту
===================================================== */
.right-col {
/* Отменяем прежний min-height:100vh, чтобы не было «пустого» пространства */
min-height: auto !important; /* ﹘ auto позволяет высоте подстраиваться под содержимое */ /* :contentReference[oaicite:0]{index=0} */
height: auto !important; /* ﹘ высота равна сумме высот детей */ /* :contentReference[oaicite:1]{index=1} */
overflow-y: visible !important; /* ﹘ никакого скролла на контейнере */ /* :contentReference[oaicite:2]{index=2} */
}
/* =====================================================
2. Блок вывода плана (#plan-output)
===================================================== */
#plan-output {
position: relative !important;
/* До генерации: жёсткая высота 1800px, без скролла */
height: 1800px !important; /* ﹘ фикс‑высота до 1800px */
max-height: none !important; /* ﹘ отключаем прежний max-height */
overflow-y: visible !important; /* ﹘ содержимое льётся наружу контейнера, но .right-col не скроллится */
/* white-space: pre-wrap; /* ﹘ сохраняем переносы строк из Markdown */
margin-bottom: 20px; /* ﹘ отступ до кнопок */
/* Плавный переход высоты при смене на auto */
transition: height 0.25s ease; /* ﹘ плавное изменение height */
}
/* =====================================================
/* Фиксирует панель с кнопками внизу правой колонки */
.output-panel {
position: relative;
min-height: 80vh;
}
.feedback-button {
position: sticky;
bottom: 20px;
margin-top: auto; /* Прижимает к низу */
}
.gradio-container {
overflow: visible !important;
}
.header-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 1em;
}
.header-table th, .header-table td {
border: 1px solid #ccc;
padding: 0.5em;
text-align: left;
}
.header-table th {
background-color: #f6f8fa;
width: 20%;
}
.lesson-metadata strong,
.materials-list strong {
color: #2a2a2a;
}
.header-table {
/* width: 100%; */
border-collapse: collapse;
margin-bottom: 1em;
table-layout: auto;
font-size: 0.85em;
}
.header-table td {
border: 1px solid #ccc;
padding: 0.5em;
vertical-align: top;
}
.cell-label {
display: block;
font-size: 0.75em !important;
color: #555;
margin-bottom: 0.2em;
}
.cell-value {
display: block;
font-size: 1em !important;
}
</style>