/* KubVPN — тема «Индиго» поверх кабинета Bedolaga (подключается из index.html) */

/* Мягкая индиго-палитра вместо слишком насыщенной, которую генерирует кабинет */
html:root {
  --color-accent-50: 238, 240, 255 !important;
  --color-accent-100: 224, 228, 255 !important;
  --color-accent-200: 199, 205, 254 !important;
  --color-accent-300: 165, 176, 255 !important;
  --color-accent-400: 132, 142, 250 !important;
  --color-accent-500: 91, 99, 230 !important;
  --color-accent-600: 76, 82, 204 !important;
  --color-accent-700: 62, 66, 168 !important;
  --color-accent-800: 50, 53, 130 !important;
  --color-accent-900: 37, 39, 92 !important;
  --color-accent-950: 22, 24, 56 !important;
  --kv-card: rgba(21, 26, 46, 0.72);
  --kv-line: rgba(124, 134, 247, 0.16);
  --kv-line-strong: rgba(124, 134, 247, 0.32);
}

body {
  background-color: #0b0d17 !important;
  background-image: radial-gradient(120% 60% at 50% -10%, rgba(91, 99, 230, 0.16), transparent 60%) !important;
  background-attachment: fixed !important;
}

/* Нижнее меню (мобильное) */
nav.fixed.lg\:hidden {
  background: rgba(17, 20, 36, 0.86) !important;
  border-color: var(--kv-line) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
nav.fixed.lg\:hidden a .bg-accent-500\/15 {
  background: rgba(91, 99, 230, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(124, 134, 247, 0.22);
}

/* Главная */
.kv-home main .rounded-xl.bg-dark-800\/30 {
  background: var(--kv-card) !important;
  border: 1px solid var(--kv-line);
  border-radius: 18px !important;
}

.kv-home main button.w-full.rounded-2xl.border {
  background: linear-gradient(160deg, rgba(34, 40, 78, 0.95) 0%, rgba(21, 26, 46, 0.95) 100%) !important;
  border-color: var(--kv-line-strong) !important;
  border-radius: 20px !important;
}

/* Крупное число оставшихся дней */
.kv-home main [data-kv-days] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
}
.kv-home main [data-kv-days] > * {
  flex: 0 0 100%;
}
.kv-home main [data-kv-days]::before {
  content: attr(data-kv-days);
  order: -2;
  margin: 2px 0 12px;
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgb(var(--color-accent-300));
  font-variant-numeric: tabular-nums;
}
.kv-home main [data-kv-days]::after {
  content: attr(data-kv-days-label);
  order: -1;
  flex: 1 1 0;
  min-width: 0;
  font-size: 13px;
  color: rgb(var(--color-dark-300));
}

/* «Продлить тариф» и новая «Подключить» в одну строку */
.kv-home main .kv-subs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
}
.kv-home main .kv-subs > * {
  flex: 0 0 100%;
  margin: 0 !important;
}
.kv-home main .kv-subs > .kv-connect,
.kv-home main .kv-subs > a.bg-accent-500\/15 {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 16px !important;
}
.kv-home main .kv-subs > .kv-connect {
  order: 1;
}
.kv-home main .kv-subs > a.bg-accent-500\/15 {
  order: 2;
}
.kv-home main a.bg-accent-500\/15.rounded-2xl {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--kv-line-strong);
  color: rgb(var(--color-accent-200)) !important;
}
.kv-connect {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: rgb(var(--color-accent-500));
  box-shadow: 0 6px 20px rgba(91, 99, 230, 0.35);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s ease, background 0.15s ease;
}
.kv-connect:active {
  transform: scale(0.98);
  background: rgb(var(--color-accent-600));
}
.kv-connect svg {
  width: 16px;
  height: 16px;
}

/* Плашка «Ваш Telegram ID» */
.kv-home main h1 + div .cursor-pointer.select-none {
  background: rgba(245, 166, 35, 0.1);
  border: 1px solid rgba(245, 166, 35, 0.32);
  border-radius: 12px !important;
  padding: 5px 10px !important;
}

@media (prefers-reduced-motion: reduce) {
  .kv-connect {
    transition: none;
  }
}
