:root{
  --bg:#0b1220; --panel:#0f172a; --border:#1f2937; --border-2:#293449;
  --text:#e2e8f0; --muted:#94a3b8; --ok:#22c55e; --ok-2:#34d399;
}
/*
 * Не переопределяем фон страницы здесь. Цвет фона задаётся в
 * фирменной теме (brand_kxm.css) и обеспечивает единообразную
 * анимацию на всех страницах. Если явно указать фон в этом файле,
 * то анимация пропадёт. Поэтому удаляем эту строку.
 */
/* html,body{background:#0b1220} */
.kxm-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.kxm-status-title{font-size:24px;font-weight:800;margin:26px 0 16px;color:var(--text)}
.kxm-status-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1100px){.kxm-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1500px){.kxm-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Карточка статуса: стеклянный переливающийся фон */
.kxm-card{
  padding:24px;
  min-height:160px;
  border-radius:14px;
  color:var(--text);

  /* градиент с анимацией и лёгкой прозрачностью */
  background:linear-gradient(270deg,
      rgba(0,164,219,.14),
      rgba(255,255,255,.05),
      rgba(0,164,219,.14));
  background-size:400% 400%;
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px) saturate(180%);
  box-shadow:inset 0 0 12px rgba(0,164,219,.15),
              0 4px 16px rgba(0,164,219,.15);
  animation:liquidStatus 20s linear infinite;

  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.kxm-card:hover{
  transform:translateY(-5px) scale(1.03);
  border-color:var(--brand);
  box-shadow:inset 0 0 24px rgba(255,140,0,.45),
              0 12px 36px rgba(255,140,0,.45),
              0 8px 28px rgba(0,164,219,.35);
}

/* Анимация градиента для карточек статусов */
@keyframes liquidStatus{
  0%   { background-position:0% 50%; }
  50%  { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}

.kxm-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.kxm-dot{
  /* увеличиваем размер индикатора статуса и его свечение, чтобы его было
     хорошо видно на карточке. Теперь диаметр 14px вместо 10px. */
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--ok);
  box-shadow:0 0 0 5px rgba(34,197,94,.18),0 0 18px rgba(34,197,94,.45);
  flex:0 0 auto;
}
.kxm-name{font-weight:700;font-size:16px}
.kxm-badge{margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;
  padding:4px 10px;border-radius:999px;background:rgba(34,197,94,.18);color:var(--ok-2);border:1px solid rgba(34,197,94,.28)}
.kxm-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.kxm-status-updated{margin:12px 4px 0;color:var(--muted);font-size:13px}

/* Разделительная линия перед футером */
.kxm-divider{ height:1px; background:#1f2937; margin:24px 0 12px; opacity:.9 }
/* ===== KXM: разделительная линия над футером (ниже "Обновлено") ===== */
.kxm-sep{
  border:0;
  height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,0) 0%, #1f2937 10%, #293449 50%, #1f2937 90%, rgba(0,0,0,0) 100%);
  margin:18px 0 14px;
}
