/* Стили для калькулятора стоимости ремонта квартиры */
/* Подключаем токены и набор стилей */
@import url('kit/tokens.css');
@import url('kit/kit.css');

/* Основной контейнер калькулятора */
.calculator-container {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--k-space-5) var(--k-space-4);
  background-color: var(--k-bg);
  color: var(--k-text);
  font-family: var(--k-font-body);
}

/* Заголовки */
.calculator-container h1 {
  font-size: var(--k-h1);
  font-weight: var(--k-display-weight);
  margin-bottom: var(--k-space-5);
  text-align: center;
}

/* Секции формы */
.form-section {
  margin-bottom: var(--k-space-6);
  padding: var(--k-space-4);
  background-color: var(--k-surface);
  border-radius: var(--k-radius);
  box-shadow: var(--k-shadow);
}

.form-section h2 {
  font-size: var(--k-h2);
  margin-bottom: var(--k-space-3);
  color: var(--k-text);
}

/* Поля ввода */
.room-area-input,
.repair-type-selector {
  width: 100%;
  padding: var(--k-space-3);
  margin-bottom: var(--k-space-4);
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius-sm);
  background-color: var(--k-surface);
  color: var(--k-text);
  font-size: var(--k-text-base);
  box-sizing: border-box;
}

.room-area-input:focus,
.repair-type-selector:focus {
  outline: none;
  border-color: var(--k-accent-2);
  box-shadow: 0 0 0 2px rgba(94, 121, 128, 0.2);
}

/* Список материалов */
.material-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.material-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--k-space-3);
  margin-bottom: var(--k-space-2);
  background-color: var(--k-surface);
  border-radius: var(--k-radius-sm);
  border: 1px solid var(--k-line);
}

.material-item:last-child {
  margin-bottom: 0;
}

.material-name {
  font-weight: 500;
}

.material-price {
  color: var(--k-accent-2);
  font-weight: 600;
}

/* Отображение стоимости */
.cost-display {
  text-align: center;
  padding: var(--k-space-5);
  margin: var(--k-space-4) 0;
  background-color: var(--k-surface);
  border-radius: var(--k-radius);
  border: 1px solid var(--k-line);
  font-size: var(--k-h2);
  font-weight: var(--k-display-weight);
  color: var(--k-text);
}

.cost-amount {
  color: var(--k-accent-2);
  font-size: calc(var(--k-h2) * 1.2);
}

/* Кнопки */
.add-material-button,
.calculate-button,
.print-button {
  width: 100%;
  padding: var(--k-space-4);
  margin-bottom: var(--k-space-3);
  border: none;
  border-radius: var(--k-radius-btn);
  background-color: var(--k-accent);
  color: var(--k-on-accent);
  font-size: var(--k-text-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--k-dur) var(--k-ease);
  box-sizing: border-box;
}

.add-material-button:hover,
.calculate-button:hover,
.print-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.add-material-button:active,
.calculate-button:active,
.print-button:active {
  transform: translateY(0);
}

/* Адаптивность */
@media (max-width: 768px) {
  .calculator-container {
    padding: var(--k-space-4);
  }
  
  .form-section {
    padding: var(--k-space-3);
  }
  
  .cost-display {
    font-size: var(--k-h3);
  }
}

@media (max-width: 480px) {
  .calculator-container {
    padding: var(--k-space-3);
  }
  
  .room-area-input,
  .repair-type-selector,
  .add-material-button,
  .calculate-button,
  .print-button {
    padding: var(--k-space-3);
  }
}
