/* css/gift.css */

/* Общие стили для страницы генерации сертификатов */
body {
	font-family: Arial, sans-serif;
	background-color: #1a1a1a; /* Темный фон, как в админке */
	color: #fff;
	margin: 0;
	padding: 1rem;
	/* Добавим неоновый градиент, если он используется */
	/* background: linear-gradient(135deg, #1a1a1a, #0f0f0f); */
}

.container {
	max-width: 800px;
	margin: 0 auto;
	padding: 1rem;
	/* background-color: #2a2a2a; */
	/* border-radius: 8px; */
	/* box-shadow: 0 4px 12px rgba(0,0,0,0.5); */
}

h1, h2 {
	color: #00ffcc; /* Неоновый акцент */
	text-align: center;
}

p {
	text-align: center;
	margin-bottom: 1.5rem;
}

/* Стили для секций */
section {
	margin-bottom: 2rem;
}

/* Стили для формы ввода кода */
#code-section {
	text-align: center;
	padding: 1rem;
	background-color: #252525;
	border-radius: 8px;
	margin-bottom: 2rem;
}

#code-section label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

#access-code {
	width: 200px; /* Можно сделать шире */
	padding: 0.5rem;
	margin-bottom: 1rem;
	border-radius: 4px;
	border: 1px solid #555;
	background-color: #333;
	color: #fff;
}

#validate-code-btn {
	padding: 0.75rem 1.5rem;
	background-color: #00ffcc;
	color: #000;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
}

#validate-code-btn:hover {
	background-color: #00cc99;
}

#code-message {
	margin-top: 0.5rem;
	font-weight: bold;
}

/* Стили для основной формы (скрыта до валидации) */
#form-section {
	padding: 1rem;
	background-color: #252525;
	border-radius: 8px;
}

#form-section h2 {
	text-align: left;
	margin-top: 0;
}

/* Стили для карточек тарифов */
.tariff-card {
	border: 1px solid #444;
	border-radius: 8px;
	padding: 1rem;
	margin-bottom: 1rem;
	background-color: #2a2a2a;
	transition: border-color 0.3s ease;
}

.tariff-card:hover {
	border-color: #00ffcc;
}

.tariff-card input[type="radio"] {
	display: none; /* Скрываем стандартный radio */
}

.tariff-card label {
	display: block;
	cursor: pointer;
}

.tariff-card input[type="radio"]:checked + label {
	border: 2px solid #00ffcc; /* Выделяем выбранную карточку */
	border-radius: 8px;
	padding: 0.9rem; /* Компенсируем толщину бордера */
}

.tariff-card h3 {
	margin: 0 0 0.5rem 0;
	color: #fff;
}

.tariff-card .price {
	font-size: 1.2rem;
	font-weight: bold;
	color: #00ffcc;
	margin: 0 0 0.5rem 0;
}

.type-badge {
	display: inline-block;
	background-color: #ff00cc; /* Цвет как у "Популярное" */
	color: #fff;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: bold;
}

#interactive-option-container {
	 margin-top: 1rem;
	 padding: 0.5rem;
	 border: 1px dashed #555;
	 border-radius: 4px;
}

#interactive-option-container input[type="checkbox"] {
	margin-right: 0.5rem;
}

/* Стили для полей ввода текста */
#custom-text-fields {
	margin-top: 1.5rem;
}

#custom-text-fields label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

#event-text, #personal-message {
	width: 100%;
	padding: 0.5rem;
	margin-bottom: 1rem;
	border-radius: 4px;
	border: 1px solid #555;
	background-color: #333;
	color: #fff;
}

#personal-message {
	resize: vertical; /* Позволяет изменять высоту */
	min-height: 60px;
}

#generate-cert-btn {
	padding: 0.75rem 1.5rem;
	background-color: #00ffcc;
	color: #000;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
	display: block; /* Сделаем кнопку блочной для центрирования */
	margin: 1.5rem auto 0; /* Отступ сверху, авто по бокам */
}

#generate-cert-btn:hover {
	background-color: #00cc99;
}

/* Стили для предварительного просмотра сертификата */
#certificate-preview {
	text-align: center;
	padding: 1rem;
	background-color: #252525;
	border-radius: 8px;
}

#certificate-display {
	/* Стили для отображения HTML-сертификата */
	/* Эти стили могут совпадать со стилями самого PDF-шаблона */
	/* или быть адаптированными под отображение на экране */
	display: inline-block;
	width: 100%;
	max-width: 600px; /* Пример ширины */
	background-color: white; /* Фон сертификата */
	color: black; /* Цвет текста сертификата */
	padding: 2rem;
	border: 2px solid #ccc; /* Временная граница */
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	margin-bottom: 1rem;
	box-sizing: border-box; /* Включаем padding в width */
}

/* Кнопка скачивания PDF */
#download-pdf-btn {
	padding: 0.75rem 1.5rem;
	background-color: #0066cc; /* Другой акцентный цвет */
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
}

#download-pdf-btn:hover {
	background-color: #0052a3;
}

/* Стили для сообщений об ошибках */
.error {
	color: #ff5555;
}

/* Стили для сообщений об успехе */
.success {
	color: #00ff99;
}