/* =========================================================
   SVOYDOM — Custom Theme Overrides
   (вставь этот файл как css/custom.css)
   ========================================================= */

/* Базовая тема */
:root{
  --bg: #F7F9FB;
  --card: #FFFFFF;
  --border: #E2E8F0;
  --border-muted:#CBD5E1;
  --text: #1F2937;
  --text-muted:#64748B;
  --icon:#5DBB63;
  --brand:#2FB463;
  --shadow: 0 2px 10px rgba(0,0,0,.04);
}

html, body {
  height: 100%;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Inter","Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

/* Контейнер страницы */
.container {
  max-width: 420px;
  margin: 0 auto;
  padding: 20px 16px;
}

/* Заголовок “Выберите услугу:” */
h1 {
  margin: 8px 0 14px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-muted);
}

/* ===== Переключатель языка (Рус / Қаз) ===== */
.lang-switch { 
  text-align: right; 
  margin-bottom: 12px; 
}
.lang-switch a {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: 9999px;
  background: var(--card);
  color: #475569;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}
.lang-switch a + a { margin-left: 6px; }
.lang-switch a.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #FFFFFF;
}

/* ===== Блок QR (если добавишь в index.php) ===== */
.qr-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  box-shadow: var(--shadow);
}
.qr-inner {
  width: 200px; height: 200px;
  border: 10px solid var(--brand);
  border-radius: 12px;
  background: #E6F8EC; /* сюда можно вставить <img> с QR вместо фона */
}
.qr-caption {
  margin-top: 8px;
  font-size: 12px;
  color: #94A3B8;
}

/* ===== Список услуг ===== */

/* Столбец карточек */
.card-grid { 
  display: flex; 
  flex-direction: column; 
  gap: 12px; 
  margin: 0;
  padding: 0;
}

/* Базовая карточка = строка-кнопка */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  height: auto;
  width: 100%;
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  list-style: none;
}

/* Ссылка растягивается на всю ширину, контент по краям */
.card a {
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  text-decoration: none; 
  color: inherit; 
}

/* Левая группа: иконка + название */
.card a .left { 
  display:flex; 
  align-items:center; 
  gap:12px; 
}

/* Иконка слева — мягкий зелёный */
.icon-large { 
  font-size: 22px; 
  margin: 0; 
  color: var(--icon); 
}

/* Название услуги */
.card h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  text-transform: none;
}

/* Ховер эффект */
.card:hover { 
  border-color: #C7D2FE; 
  box-shadow: var(--shadow);
}

/* Шеврон справа (Font Awesome) */
.card a::after {
  content: "\f078";               /* fa-chevron-down; для стрелки вправо: "\f054" */
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #94A3B8;
  margin-left: 12px;
  display: inline-block;
}

/* ===== Плашка рекламы ===== */
.ad-slot {
  background: var(--card);
  border: 1px dashed var(--border-muted);
  border-radius: 16px;
  height: 200px;
  display: grid;
  place-items: center;
  color: #A1A1AA;
  font-size: 14px;
  margin-top: 14px;
}

/* ===== Утилиты/мелочи ===== */
.hidden { display: none !important; }

/* Мобильные отступы */
@media (max-width: 360px) {
  .container { padding: 16px 12px; }
  .qr-inner { width: 180px; height: 180px; }
  .card { padding: 10px 12px; }
  .card h2 { font-size: 15px; }
}

/* На всякий случай сброс для старых “плиток”, чтобы не ломали вид */
.card img { max-width: 100%; height: auto; border: 0; }
.card p { margin: 0; }
/* ===== Ticket page overrides — принудительно перекрашиваем все варианты ===== */
body, body * { box-sizing: border-box; }

/* фон страницы талона */
body {
  background: #F7F9FB !important;
  color: #1F2937 !important;
  font-family: "Inter","Segoe UI",Arial,sans-serif;
}

/* дефолт для основных контейнеров */
.ticket, .ticket-container, .panel, .card, .content-box, .wrapper, .container-ticket {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
  margin: 40px auto !important;
  padding: 24px !important;
  max-width: 640px !important;
}

/* крупный номер талона */
.ticket-number, .number, .ticket__number, .big-number {
  font-size: 64px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #2FB463 !important;
  margin: 8px 0 16px !important;
}

/* подписи/лейблы */
.caption, .muted, .help, .text-muted, .label-small, .small {
  color: #94A3B8 !important;
  font-size: 13px !important;
}

/* строки информации */
.info, .info-item, .row-info, .details li, .details p {
  color: #1F2937 !important;
  font-size: 16px !important;
  margin: 6px 0 !important;
}

/* кнопка Обновить статус */
.btn, .button, .btn-primary, .btn-refresh {
  background: #2FB463 !important;
  border-color: #2FB463 !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
}

/* логотип вверху */
.logo, .brand-logo {
  display: block !important;
  margin: 0 auto 10px !important;
  max-height: 64px !important;
}
