/* =========================================================
   Kyber-Arena — Buy Form (add.php)
   Светлая карточка + контрастные поля + акценты
========================================================= */

.ka-buy {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
}

/* Шапка */
.ka-buy__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(135deg, rgba(255, 20, 147, .10), rgba(0, 255, 255, .10));
}

.ka-buy__header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ka-buy__icon {
  font-size: 18px;
  color: rgba(0,0,0,.75);
}

.ka-buy__title {
  margin: 0 !important;
  line-height: 1.2;
}

.ka-buy__title-text {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.80);
}

/* Бейдж скидки (мигает через #blink7) */
.ka-buy__badge {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 107, 107, .12);
  border: 1px solid rgba(255, 107, 107, .28);
  box-shadow: 0 0 0 6px rgba(255, 107, 107, .07);
  white-space: nowrap;
}

/* Тело */
.ka-buy__body {
  padding: 16px !important;
  background: #fff;
}

/* Поля */
.ka-field {
  margin-bottom: 12px;
}

.ka-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  margin-bottom: 8px;
  color: rgba(0,0,0,.78);
}

/* Поля ввода/селекты — делаем белыми и “дорогими” */
.ka-buy .form-control,
.ka-input,
.ka-select {
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #ffffff !important;
  color: rgba(0,0,0,.85) !important;
  height: 46px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 6px 16px rgba(0,0,0,.06);
  transition: border-color .15s ease, box-shadow .15s ease, transform .12s ease;
}

/* Фокус */
.ka-buy .form-control:focus {
  border-color: rgba(0, 170, 255, .55) !important;
  box-shadow:
    0 0 0 4px rgba(0, 170, 255, .16),
    0 10px 22px rgba(0,0,0,.08);
  outline: none;
}

/* Плейсхолдер */
.ka-buy .form-control::placeholder {
  color: rgba(0,0,0,.40);
}

/* Блок чекбоксов — светлый, аккуратный */
.ka-checks {
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
}

.ka-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0;
}

.ka-check__input {
  margin-top: 3px;
  transform: scale(1.06);
  accent-color: #00b7ff; /* современные браузеры */
}

.ka-check__label {
  line-height: 1.25;
  color: rgba(0,0,0,.74);
}

/* Ссылки */
.ka-link {
  color: #007bff;
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,123,255,.55);
}
.ka-link:hover {
  border-bottom-style: solid;
}

/* Кнопка */
.ka-submit {
  height: 60px;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #fff !important;
  margin-top: 14px;
  background: linear-gradient(135deg, #ff4d6d, #ffd166);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

.ka-submit:hover {
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
}

.ka-submit:active {
  transform: translateY(0);
}

.ka-submit__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Подсказка */
.ka-hint {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(0,0,0,.70);
}

.ka-hint i {
  margin-top: 2px;
  color: rgba(0,0,0,.55);
}

/* Мобилка */
@media (max-width: 480px) {
  .ka-buy__title-text { font-size: 16px; }
  .ka-buy__badge { font-size: 12px; }
  .ka-buy__body { padding: 14px !important; }
}

/* =========================
   КРАСИВАЯ ШАПКА + СКИДКА
========================= */

/* Шапка — яркая, контрастная, с лёгким паттерном */
.ka-buy__header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 16px 16px;

  /* основной фон */
  background:
    radial-gradient(1200px 400px at -10% 0%, rgba(255, 77, 109, .22), transparent 60%),
    radial-gradient(900px 350px at 110% 30%, rgba(0, 183, 255, .18), transparent 55%),
    linear-gradient(135deg, rgba(255, 209, 102, .22), rgba(255, 77, 109, .14), rgba(0, 183, 255, .14));
}

/* Точечный узор, чтобы шапка не была “пустой” */
.ka-buy__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,.08) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: .18;
  pointer-events: none;
}

/* Лёгкая подсветка снизу */
.ka-buy__header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -30px;
  height: 60px;
  background: radial-gradient(closest-side, rgba(0,0,0,.12), transparent);
  opacity: .5;
  pointer-events: none;
}

/* Иконка корзины — в кружке */
.ka-buy__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
  color: rgba(0,0,0,.78);
}

/* Заголовок — темнее и “жирнее” */
.ka-buy__title-text {
  color: rgba(0,0,0,.85);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

/* Бейдж скидки — яркий, читаемый, со свечением */
.ka-buy__badge {
  position: relative;
  padding: 10px 14px;
  border-radius: 999px;

  background: linear-gradient(135deg, #ff4d6d, #ffd166);
  border: 1px solid rgba(0,0,0,.08);
  color: #fff;

  box-shadow:
    0 14px 28px rgba(0,0,0,.16),
    0 0 0 6px rgba(255, 77, 109, .10);
}

/* Чтобы твой #blink7 не делал текст бледным — фиксируем контраст */
#blink7 {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
}

/* Внутренний “блик” на бейдже */
.ka-buy__badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.32), transparent 65%);
  pointer-events: none;
  opacity: .65;
}

/* =========================================================
   Kyber-Arena — Clan Form (clan.php)
   Светлая карточка + яркая шапка + аккуратные поля
========================================================= */

.ka-clan {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
}

/* Шапка — как у покупки, но с “флаговым” характером */
.ka-clan__header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 16px 16px;
  padding-right: 150px;

  background:
    radial-gradient(1200px 420px at -10% 0%, rgba(255, 77, 109, .18), transparent 60%),
    radial-gradient(900px 360px at 110% 30%, rgba(0, 183, 255, .14), transparent 55%),
    linear-gradient(135deg, rgba(255, 209, 102, .20), rgba(0, 183, 255, .12), rgba(255, 77, 109, .14));
}

.ka-clan__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,.08) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: .18;
  pointer-events: none;
}

.ka-clan__header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}

/* Иконка — в “таблетке/квадрате” */
.ka-clan__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
  color: rgba(0,0,0,.78);
}

.ka-clan__title {
  margin: 0 !important;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.ka-clan__title-text {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.85);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

/* Чип “Навсегда” справа */
.ka-clan__chip {
  position: absolute;       /* ВАЖНО */
  top: 14px;
  right: 14px;

  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #00b7ff, #8b5cf6);
  color: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow:
    0 14px 28px rgba(0,0,0,.16),
    0 0 0 6px rgba(0, 183, 255, .10);
  white-space: nowrap;
}

.ka-clan__chip i {
  opacity: .95;
}

/* Тело */
.ka-clan__body {
  padding: 16px !important;
  background: #fff;
}

/* Инфо-блок “Важно” */
.ka-clan-info {
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
  padding: 12px 12px;
  margin-bottom: 16px;
}

.ka-clan-info__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  color: rgba(0,0,0,.78);
  margin-bottom: 6px;
}

.ka-clan-info__text {
  color: rgba(0,0,0,.70);
  margin-bottom: 8px;
}

.ka-clan-info__list {
  margin: 0;
  padding-left: 18px;
  color: rgba(0,0,0,.70);
}

.ka-clan-info__list li {
  margin: 6px 0;
}

/* Поля */
.ka-clan-field {
  margin-bottom: 12px;
}

.ka-clan-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  margin-bottom: 8px;
  color: rgba(0,0,0,.78);
}

/* Инпуты/селекты — белые */
.ka-clan .form-control,
.ka-clan-input,
.ka-clan-select {
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #ffffff !important;
  color: rgba(0,0,0,.85) !important;
  height: 46px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 6px 16px rgba(0,0,0,.06);
  transition: border-color .15s ease, box-shadow .15s ease;
}

.ka-clan .form-control:focus {
  border-color: rgba(0, 170, 255, .55) !important;
  box-shadow:
    0 0 0 4px rgba(0, 170, 255, .16),
    0 10px 22px rgba(0,0,0,.08);
  outline: none;
}

.ka-clan .form-control::placeholder {
  color: rgba(0,0,0,.40);
}

/* Чекбокс */
.ka-clan-checks {
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
}

.ka-clan-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.ka-clan-check__input {
  margin-top: 3px;
  transform: scale(1.06);
  accent-color: #00b7ff;
}

.ka-clan-check__label {
  line-height: 1.25;
  color: rgba(0,0,0,.74);
}

/* Ссылка */
.ka-clan-link {
  color: #007bff;
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,123,255,.55);
}
.ka-clan-link:hover {
  border-bottom-style: solid;
}

/* Кнопка */
.ka-clan-submit {
  height: 60px;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #fff !important;
  margin-top: 14px;
  background: linear-gradient(135deg, #00b7ff, #8b5cf6);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

.ka-clan-submit:hover {
  filter: brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
}

.ka-clan-submit:active {
  transform: translateY(0);
}

.ka-clan-submit__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Подсказка */
.ka-clan-hint {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(0,0,0,.70);
}

.ka-clan-hint i {
  margin-top: 2px;
  color: rgba(0,0,0,.55);
}

@media (max-width: 480px) {
  .ka-clan__header { padding-right: 125px; }
  .ka-clan__title-text { font-size: 16px; }
  .ka-clan__chip { font-size: 12px; padding: 9px 10px; top: 12px; right: 12px; }
  .ka-clan__body { padding: 14px !important; }
}

/* =========================================================
   Kyber-Arena — Info Block (info_block.php)
========================================================= */

.ka-info {
  display: block;
  padding: 0;
  margin: 0;
}

/* Секция = карточка */
.ka-info__section {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 14px 35px rgba(0,0,0,.14);
  margin-bottom: 16px;
}

/* Шапка секции */
.ka-info__header {
  position: relative;
  overflow: hidden;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);

  background:
    radial-gradient(1200px 420px at -10% 0%, rgba(255, 77, 109, .18), transparent 60%),
    radial-gradient(900px 360px at 110% 30%, rgba(0, 183, 255, .14), transparent 55%),
    linear-gradient(135deg, rgba(255, 209, 102, .20), rgba(0, 183, 255, .12), rgba(255, 77, 109, .14));
}

.ka-info__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,.08) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: .16;
  pointer-events: none;
}

/* Заголовок */
.ka-info__header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.ka-info__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
  color: rgba(0,0,0,.76);
}

.ka-info__title {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.85);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
  line-height: 1.2;
}

/* Чип “сервер” справа */
.ka-info__chip {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;

  padding: 9px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #00b7ff, #8b5cf6);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 24px rgba(0,0,0,.14), 0 0 0 6px rgba(0, 183, 255, .10);
  white-space: nowrap;
}

/* Сетка кнопок */
.ka-info__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  padding: 14px;
}

/* Кнопки */
.ka-info__btn {
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  cursor: pointer;
  color: #fff;

  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  position: relative;
  overflow: hidden;
}

.ka-info__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
}

.ka-info__btn:active {
  transform: translateY(0);
}

/* Лёгкий блик */
.ka-info__btn::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -40%;
  width: 180%;
  height: 180%;
  background: rgba(255,255,255,.14);
  transform: rotate(35deg);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.ka-info__btn:hover::after {
  opacity: 1;
  transform: rotate(35deg) translate(-8%, -8%);
}

/* Цвета кнопок (твои градиенты, но “дороже”) */
.ka-p-vip     { background: linear-gradient(135deg, #1a73e8, #60a5fa); }
.ka-p-admin   { background: linear-gradient(135deg, #22c55e, #16a34a); }
.ka-p-boss    { background: linear-gradient(135deg, #f59e0b, #facc15); }
.ka-p-lord    { background: linear-gradient(135deg, #ef4444, #fb7185); }
.ka-p-arcana  { background: linear-gradient(135deg, #a855f7, #d946ef); }
.ka-p-dark    { background: linear-gradient(135deg, #111827, #374151); }
.ka-p-galaxy  { background: linear-gradient(135deg, #6d28d9, #a78bfa); }
.ka-p-detroit { background: linear-gradient(135deg, #06b6d4, #60a5fa); }
.ka-p-creator { background: linear-gradient(135deg, #dc2626, #fb7185); }
.ka-p-owner   { background: linear-gradient(135deg, #be185d, #f472b6); }
.ka-p-sponsor { background: linear-gradient(135deg, #7c3aed, #c084fc); }
.ka-p-gadmin  { background: linear-gradient(135deg, #4f46e5, #93c5fd); }
.ka-p-console { background: linear-gradient(135deg, #f50057, #ff4081); }
.ka-p-team    { background: linear-gradient(135deg, #14b8a6, #ff4081); }
.ka-p-king    { background: linear-gradient(135deg, #7c3aed, #22d3ee); }
.ka-p-epic    { background: linear-gradient(135deg, #6200ea, #7c4dff); }
.ka-p-ultra   { background: linear-gradient(135deg, #00bfa5, #1de9b6); }
.ka-p-deluxe  { background: linear-gradient(135deg, #ff6d00, #ffab40); }

/* Мобилка */
@media (max-width: 480px) {
  .ka-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ka-info__title { font-size: 14px; }
  .ka-info__chip { font-size: 11px; padding: 8px 10px; }
}

/* ===============================
   Kyber Arena – Servers Monitor
=================================*/

.ka-mon {
  margin-top: 20px;
  margin-bottom: 25px;
}

/* Заголовок */
.ka-mon__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  font-weight: 800;
  font-size: 18px;
  padding: 12px 16px;
  border-radius: 14px;

  background: linear-gradient(135deg,
      rgba(255, 77, 109, .12),
      rgba(0, 183, 255, .10));
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.ka-mon__header i {
  font-size: 18px;
}

/* Карточка */
.ka-mon-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px;
  margin-bottom: 20px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 15px 35px rgba(0,0,0,.12);
  transition: .2s ease;
}

.ka-mon-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(0,0,0,.15);
}

/* Верх */
.ka-mon-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ka-mon-card__name {
  font-weight: 800;
  font-size: 15px;
}

.ka-mon-card__status {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.ka-mon-card__status.online {
  background: linear-gradient(135deg,#00c853,#64dd17);
}

.ka-mon-card__status.offline {
  background: linear-gradient(135deg,#ff5252,#ff8a65);
}

/* Информация */
.ka-mon-card__info {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 13px;
}

.ka-mon-card__info .map {
  color: #777;
}

/* Прогресс */
.ka-mon-progress {
  height: 8px;
  margin-top: 12px;
  background: #f1f1f1;
  border-radius: 6px;
  overflow: hidden;
}

.ka-mon-progress__bar {
  height: 100%;
  background: linear-gradient(135deg,#00b7ff,#8b5cf6);
  transition: width .3s ease;
}

/* Кнопки */

/* Заголовок */
.ka-mon__title-wrap {
  margin-bottom: 20px;
  padding-left: 5px;
}

.ka-mon__title {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  color: #222;
}

/* Кнопки — как на первом скрине */
.ka-mon-card__buttons {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}

.ka-mon-btn {
  flex: 1;
  height: 44px;
  border-radius: 25px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  color: #fff;
}

/* Подключиться */
.ka-mon-btn.connect {
  background: linear-gradient(90deg,#1da1f2,#00d2ff);
  box-shadow: 0 6px 15px rgba(0,210,255,.25);
}

/* Копировать */
.ka-mon-btn.copy {
  background: linear-gradient(90deg,#667eea,#764ba2);
  box-shadow: 0 6px 15px rgba(118,75,162,.25);
}

.ka-mon-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .ka-mon-card__buttons {
    flex-direction: row;
  }
}

/* =========================================================
   Kyber-Arena — List Page (list.php + list_min.php)
   Светлый современный стиль
========================================================= */

/* ===== Заголовок страницы ===== */

.ka-list__header {
  padding-top: 20px !important;
}

.ka-list__header h1 {
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.82);
  margin-bottom: 12px;
}

/* ===== Breadcrumb ===== */

.ka-list .breadcrumb {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 10px 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  margin-top: 8px;
}

.ka-list .breadcrumb > li + li:before {
  color: rgba(0,0,0,.35);
}

.ka-list .breadcrumb a {
  color: #007bff;
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,123,255,.45);
}

.ka-list .breadcrumb a:hover {
  border-bottom-style: solid;
}

/* ===== Основная карточка ===== */

.ka-listmin {
  border-top: none !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.12) !important;
  overflow: hidden;
  padding-top: 10px;
}

.ka-listmin > .box-body {
  padding: 18px !important;
}

/* ===== Callout ===== */

.ka-listmin .callout.callout-info {
  background: rgba(0, 183, 255, .07) !important;
  border-left: 4px solid rgba(0, 183, 255, .55) !important;
  border-radius: 14px !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

/* ===== Alert ===== */

.ka-listmin .alert.alert-success {
  background: rgba(34, 197, 94, .08) !important;
  border-left: 4px solid rgba(34, 197, 94, .55) !important;
  border-radius: 14px !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  color: rgba(0,0,0,.75) !important;
}

/* ===== Таблица ===== */

.ka-listmin .table-responsive {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
}

.ka-listmin table.table {
  margin-bottom: 0 !important;
  background: #fff;
}

/* Заголовок таблицы */
.ka-listmin__thead th {
  background: rgba(0,0,0,.04) !important;
  color: rgba(0,0,0,.78) !important;
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  text-transform: uppercase;
  font-size: 13px;
}

/* Ячейки */
.ka-listmin .table td,
.ka-listmin .table th {
  border-top: 1px solid rgba(0,0,0,.06) !important;
  vertical-align: middle !important;
}

/* Номер строки */
.ka-listmin__num {
  background: rgba(0,0,0,.03) !important;
  color: rgba(0,0,0,.75) !important;
  font-weight: 900;
  width: 50px;
}

/* Hover */
.ka-listmin .table tbody tr:hover {
  background: rgba(0, 183, 255, .06) !important;
}

/* Просроченные */
.ka-listmin .table tbody tr.danger {
  background: rgba(239, 68, 68, .08) !important;
}

/* ===== Label стили ===== */

.ka-listmin .label {
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-weight: 800 !important;
  font-size: 12px;
}

/* Success */
.ka-listmin .label-success {
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
}

/* Primary */
.ka-listmin .label-primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}

/* Warning */
.ka-listmin .label-warning {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

/* Danger */
.ka-listmin .label-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
}

/* ===== Пагинация ===== */

.ka-listmin .pagination {
  margin-top: 14px;
}

.ka-listmin .pagination > li > a,
.ka-listmin .pagination > li > span {
  border-radius: 10px !important;
  margin: 0 3px;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: rgba(0,0,0,.75) !important;
}

.ka-listmin .pagination > li.active > a {
  background: linear-gradient(135deg, #00b7ff, #8b5cf6) !important;
  border: none !important;
  color: #fff !important;
}

/* ===== Мобилка ===== */

@media (max-width: 768px) {

  .ka-list__header h1 {
    font-size: 22px;
  }

  .ka-listmin .table {
    white-space: nowrap;
  }

  .ka-listmin .label {
    font-size: 11px;
    padding: 5px 10px !important;
  }
}

:root{
	--ka-text: rgba(0,0,0,.84);
	--ka-muted: rgba(0,0,0,.62);
	--ka-border: rgba(0,0,0,.08);
	--ka-shadow: 0 14px 35px rgba(0,0,0,.12);
	--ka-grad: linear-gradient(135deg, rgba(255,209,102,.18), rgba(0,183,255,.12), rgba(255,77,109,.14));
}

*{ box-sizing:border-box; }

body.ka{
	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	background:#f6f8fb;
	color:var(--ka-text);
}

/* =========================================================
   HEADER (перенесли меню сюда, без aside)
========================================================= */

.ka-header{
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(255,255,255,.90);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--ka-border);
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.ka-header__top{
	max-width:1200px;
	margin:0 auto;
	padding:10px 14px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.ka-logo img{ display:block; }

/* SALE */
.ka-sale{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:999px;
	background: linear-gradient(135deg, rgba(255,0,0,.07), rgba(255,0,0,.03));
	border:1px solid rgba(255,0,0,.12);
	color:#ff2a2a;
	font-weight:900;
	white-space:nowrap;
	animation:pulse 1.2s linear infinite;
}

@keyframes pulse{
	50%{ opacity:.55; }
}

.ka-header__right{
	display:flex;
	align-items:center;
	gap:10px;
}

/* Мини-кнопка Кабинет */
.ka-mini-cabinet{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:44px;
	padding:0 14px;
	border-radius:14px;
	border:1px solid var(--ka-border);
	background:#fff;
	text-decoration:none;
	font-weight:900;
	color:#333;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
	transition: transform .12s ease, box-shadow .12s ease;
}
.ka-mini-cabinet:hover{
	transform: translateY(-1px);
	box-shadow:0 14px 28px rgba(0,0,0,.12);
}

/* Бургер (виден только на мобилке) */
.ka-burger{
	width:44px;
	height:44px;
	border-radius:14px;
	border:1px solid var(--ka-border);
	background:#fff;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
	display:none;
	align-items:center;
	justify-content:center;
	gap:5px;
	padding:0;
}
.ka-burger span{
	display:block;
	width:20px;
	height:2px;
	background:#333;
	border-radius:2px;
}

/* NAV */
.ka-nav{
	max-width:1200px;
	margin:0 auto;
	padding:10px 14px 14px;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
}

.ka-nav a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:40px;
	padding:0 14px;
	border-radius:14px;
	border:1px solid var(--ka-border);
	background:#fff;
	text-decoration:none;
	font-weight:900;
	color:#333;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
	transition: transform .12s ease, box-shadow .12s ease;
}
.ka-nav a:hover{
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(0,0,0,.12);
}
.ka-nav a span{ white-space:nowrap; }

/* Кабинет в меню */
.ka-nav__cabinet{
	border:none !important;
	color:#fff !important;
	background:linear-gradient(135deg,#00b7ff,#8b5cf6) !important;
}

/* USER BLOCK inside nav */
.ka-user{
	display:flex;
	align-items:center;
	gap:10px;
	padding:8px 10px;
	border-radius:16px;
	border:1px solid var(--ka-border);
	background:#fff;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ka-user img{
	width:38px;
	height:38px;
	border-radius:999px;
	display:block;
}

.ka-user__name{
	font-weight:900;
	font-size:13px;
	line-height:1.1;
}

.ka-user__link{
	color: rgba(0,0,0,.82);
	text-decoration:none;
	border-bottom:1px dashed rgba(0,0,0,.25);
}
.ka-user__link:hover{ border-bottom-style:solid; }

.ka-user__guest{ color: rgba(0,0,0,.55); font-weight:900; }

.ka-user__cabinet{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:4px;
	font-weight:900;
	font-size:12px;
	color: rgba(0,0,0,.65);
	text-decoration:none;
}

/* PAGE */
.ka-page{
	background:#f6f8fb;
	padding: 14px 0 28px;
	min-height:100vh;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px){

  .ka-logo img{
    width:130px;
    height:auto;
  }

  .ka-sale{
    font-size:12px;
    padding:8px 10px;
  }

  .ka-mini-cabinet span{ display:none; }
  .ka-burger{
    display:flex;
    cursor:pointer;
    position:relative;
    z-index:10001;
    -webkit-tap-highlight-color: transparent;
  }

  /* nav превращаем в выезжающую панель */
  .ka-nav{
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(86vw, 340px);
    background: rgba(255,255,255,.98);
    border-left: 1px solid var(--ka-border);
    box-shadow: -20px 0 50px rgba(0,0,0,.18);

    padding: 14px;
    display: grid;
    gap: 10px;
    align-content: start;

    transform: translateX(110%);
    transition: transform .22s ease;
    z-index: 10000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ka-nav.is-open{
    transform: translateX(0);
  }

  .ka-nav a{
    width:100%;
    height:auto;
    padding:12px 14px;
    justify-content:flex-start;
  }

  .ka-user{
    width:100%;
  }
}

.ka-nav-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9999;
}

.ka-nav-overlay.is-open{
  opacity: 1;
  pointer-events: auto;
}

/* =========================================================
   DESKTOP polish (ПК версия)
========================================================= */
@media (min-width: 992px){

  /* верхняя панель компактнее и ровнее */
  .ka-header__top{
    padding: 12px 14px;
  }

  /* скидка — как “бейдж”, не как большая таблетка */
  .ka-sale{
    animation: none;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 60, 60, .06);
    border: 1px solid rgba(255, 60, 60, .14);
    color: rgba(0,0,0,.78);
  }
  .ka-sale b{ color:#ff2a2a; }

  /* бургер на ПК скрываем (он нужен только на мобилке) */
  .ka-burger{ display:none !important; }

  /* NAV: делаем нормальную строку меню, не “таблетки” */
  .ka-nav{
    padding: 10px 14px 12px;
    gap: 18px;
    border-top: 1px solid rgba(0,0,0,.06);
    justify-content: center;
  }

  /* ссылки — как навбар */
  .ka-nav a{
    height: auto;
    padding: 8px 2px;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 900;
    color: rgba(0,0,0,.70);
    position: relative;
    transform: none !important;
  }

  .ka-nav a i{
    color: rgba(0,0,0,.55);
  }

  .ka-nav a:hover{
    box-shadow: none;
    color: rgba(0,0,0,.90);
  }

  /* аккуратное подчёркивание при наведении */
  .ka-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:3px;
    border-radius: 999px;
    background: linear-gradient(135deg,#00b7ff,#8b5cf6);
    transition: width .18s ease;
  }
  .ka-nav a:hover::after{
    width:100%;
  }

  /* кнопка кабинета в меню — убираем как “большую”,
     потому что кабинет уже есть справа сверху */
  .ka-nav__cabinet{
    display:none !important;
  }

  /* Блок пользователя в nav на ПК не нужен — он уже вверху */
  .ka-nav .ka-user{
    display:none !important;
  }

  /* контент — чуть больше воздуха */
  .ka-page{
    padding-top: 18px;
  }
}