Spaces:
Paused
Paused
| /* Основной фон */ | |
| /*.gradio-container { | |
| background-color: #fef3c7; | |
| } */ | |
| /* Заголовок */ | |
| .main-title h2 { | |
| text-align: left; | |
| font-size: 2rem; | |
| margin: 0; /* Убираем отступы вокруг заголовка */ | |
| /*color: #003366;*/ | |
| margin-bottom: -5px ; /* Убираем отступ снизу заголовка */ | |
| 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 ; | |
| max-width: 200px; | |
| margin-top: 1em; /* <-- вот эта строка приподнимет кнопку */ | |
| margin-bottom: 0; /* убедимся, что нет лишнего снизу */ | |
| align-self: flex-start; /* если родитель — flex, то кнопка не будет растягиваться */ | |
| } | |
| /* 2) «Выцепляем» кнопку и ставим её по середине этого контейнера */ | |
| #show-method-btn { | |
| position: absolute ; | |
| top: 33% ; /* по середине высоты #plan-output */ | |
| transform: translateY(-50%) ; | |
| left: 1em ; /* сдвиг от левой границы блока */ | |
| margin: 0 ; /* сброс всех внешних отступов */ | |
| } | |
| /* таблица выбора методологии */ | |
| #methodology-table { | |
| position: absolute ; | |
| top: calc(30% + 2em) ; /* смещение на высоту кнопки + отступ */ | |
| transform: none ; | |
| 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 ; | |
| margin-top: 10px; | |
| color: green; | |
| } | |
| /* ===================================================== | |
| 1. Правая колонка (.right-col) — авто‑высота по контенту | |
| ===================================================== */ | |
| .right-col { | |
| /* Отменяем прежний min-height:100vh, чтобы не было «пустого» пространства */ | |
| min-height: auto ; /* ﹘ auto позволяет высоте подстраиваться под содержимое */ /* :contentReference[oaicite:0]{index=0} */ | |
| height: auto ; /* ﹘ высота равна сумме высот детей */ /* :contentReference[oaicite:1]{index=1} */ | |
| overflow-y: visible ; /* ﹘ никакого скролла на контейнере */ /* :contentReference[oaicite:2]{index=2} */ | |
| } | |
| /* ===================================================== | |
| 2. Блок вывода плана (#plan-output) | |
| ===================================================== */ | |
| #plan-output { | |
| position: relative ; | |
| /* До генерации: жёсткая высота 1800px, без скролла */ | |
| height: 1800px ; /* ﹘ фикс‑высота до 1800px */ | |
| max-height: none ; /* ﹘ отключаем прежний max-height */ | |
| overflow-y: visible ; /* ﹘ содержимое льётся наружу контейнера, но .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 ; | |
| } | |
| .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 ; | |
| color: #555; | |
| margin-bottom: 0.2em; | |
| } | |
| .cell-value { | |
| display: block; | |
| font-size: 1em ; | |
| } | |
| </style> | |