/* static/layout.css */

/* Основной контейнер приложения */
.app-container-designed {
  max-width: var(--container-max-width, 400px); /* Используем переменную из base.css */
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: var(--base-border-radius, 24px); /* Используем переменную */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--base-padding, 20px) * 2); /* Адаптируем под переменные */
}

.view-block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  animation: fadeIn 0.4s ease-out; /* fadeIn определен в base.css */
}

/* Общий стиль для заголовков "Вью" */
.view-header-designed {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  padding: var(--base-padding, 18px) var(--base-padding, 20px); /* Адаптируем под переменные */
  text-align: center;
  position: relative;
}

.view-header-designed h1,
.view-header-designed h2 {
  color: white;
  font-size: 1.25em; /* Базовый размер, может быть переопределен для конкретных заголовков в views.css */
  font-weight: 600;
  margin: 0;
}

.view-header-designed h1 {
  font-size: 1.4em; /* Конкретный размер для h1 */
}

/* Основной контент внутри вью */
.view-block > main {
  padding: var(--base-padding, 20px); /* Используем переменную */
  flex-grow: 1;
  overflow-y: auto;
}

.view-block > main h2, .view-block > main h3 {
  color: var(--tg-theme-text-color, #1f2937);
  margin-top: 0;
  margin-bottom: var(--base-margin, 15px); /* Используем переменную */
  font-size: 1.15em;
}

.view-block > main h3 {
  font-size: 1.05em;
  margin-bottom: calc(var(--base-margin, 15px) * 0.8); /* Адаптируем под переменные */
}

.view-block > main h4 {
  color: var(--tg-theme-hint-color, #4b5563);
  margin-top: var(--base-padding, 20px);
  margin-bottom: calc(var(--base-margin, 15px) * 0.66);
  font-size: 0.95em;
  font-weight: 500;
}

/* Футеры обычных вью */
.view-block > footer {
  padding: var(--base-margin, 15px) var(--base-padding, 20px); /* Адаптируем под переменные */
  background: var(--tg-theme-secondary-bg-color, #f9fafb);
  border-top: 1px solid var(--tg-theme-hint-color, #e5e7eb);
  margin-top: auto;
  display: flex;
  justify-content: center;
  gap: calc(var(--base-margin, 15px) * 0.8); /* Адаптируем под переменные */
}

.view-block > footer button {
  width: auto;
  min-width: 180px;
  flex-grow: 0;
}

/* Контейнер таймера экзамена (расположение) */
.exam-timer-container {
  text-align: center;
  margin-bottom: var(--base-margin, 18px); /* Используем переменную */
  margin-top: 0;
}

/* Навигация (расположение) */
.navigation-footer-designed {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: calc(var(--base-margin, 12px)); /* Используем переменную */
  align-items: center;
  margin-bottom: var(--base-margin, 18px);
  margin-top: 0;
}

/* Контейнер для ввода номера вопроса (расположение) */
.go-to-question-container-designed {
  display: flex;
  align-items: center;
  gap: calc(var(--base-margin, 8px) * 0.5); /* Адаптируем под переменные */
  margin-top: calc(var(--base-margin, 8px) * 0.5);
}

/* Контейнер для "Отработать ошибки" (расположение) */
.practice-errors-container-designed {
  display: flex;
  align-items: center;
  gap: calc(var(--base-margin, 8px) * 0.5); /* Адаптируем под переменные */
  margin-top: calc(var(--base-margin, 8px) * 0.5);
}

/* Расположение кнопок помощи в карточке вопроса */
.help-section-designed {
  margin-top: calc(var(--base-padding, 20px) * 1.2);
  padding-top: var(--base-padding, 20px);
  border-top: 1px solid #e5e7eb;
}

.help-buttons-designed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--base-margin, 12px);
}

/* Контейнер кнопок в результатах экзамена */
.result-buttons-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--base-margin, 10px);
  margin: var(--base-margin, 15px) 0 calc(var(--base-margin, 10px)) 0;
  padding-top: calc(var(--base-margin, 10px));
  border-top: 1px solid var(--tg-theme-hint-color, #e5e7eb);
} 