.newcvet {
    background: #ff2400 !important;
}
img.logo {
    margin: 0 20px 0 0;
}
.new1 {
    color: #ff2400 !important;
}
.new2 {
    color: #ffffff !important;
}
  .header-buttons {
    position: fixed;
    z-index: 1000;
  }

  @media (max-width: 767px) {
    .header-buttons {
      right: 10px;
      gap: 8px;
    }
  }

  /* Стили для кнопок */
  .header-buttons .login-btn {
    background-color: #2D3748;
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
    transition: background-color 0.3s;
  }

  .header-buttons .login-btn:hover {
    background-color: #374151;
  }

  .header-buttons .register-btn {
    background-color: #FF4C4C;
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
    transition: background-color 0.3s;
  }

  .header-buttons .register-btn:hover {
    background-color: #e04343;
  }

  /* General Styles */
:where([class^="ri-"])::before {
  content: "\f3c2";
}

body {
  background-color: #0F1419;
  color: #fff;
  font-family: 'Roboto', sans-serif;
}

/* Game Card Styles */
.game-card {
  transition: all 0.3s ease;
}

.game-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

/* Category Icon Styles */
.category-icon {
  background: linear-gradient(135deg, #1E293B, #111827);
  transition: all 0.3s ease;
}

.category-icon:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
}

/* Banner Card Styles */
.banner-card {
  overflow: hidden;
}

.banner-card img {
  transition: transform 0.5s ease;
}

.banner-card:hover img {
  transform: scale(1.05);
}

/* Casino Local Content Styles */
.casino-local-content {
  font-family: 'Roboto', sans-serif;
  border: 1px solid #ff2400;
}

.casino-local-content h3 {
  color: #FF4C4C;
}

.casino-local-content ul,
.casino-local-content ol {
  color: #ff2400;
}

.text-primary {
  color: #ff2400;
}

/* Mobile Version Styles */
.mobile-version {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
}

.mobile-version h3 {
  color: #FF4C4C;
  font-size: 1.25rem;
}

.mobile-version h4 {
  font-size: 0.95rem;
}

/* Payment Methods Styles */
.payment-methods {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.payment-methods h3 {
  font-size: 1.25rem;
}

.payment-methods h4 {
  font-size: 0.95rem;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* Плавная прокрутка на iOS */
  max-width: 100%; /* Ограничение по ширине контейнера */
}

/* Стили для таблицы */
.table-responsive table {
  min-width: 600px; /* Минимальная ширина таблицы для предотвращения сжатия */
  width: 100%; /* Полная ширина внутри контейнера */
}

/* Дополнительные стили для ячеек, чтобы текст не переносился */
.table-responsive th,
.table-responsive td {
  white-space: nowrap; /* Предотвращает перенос текста */
  padding: 12px; /* Соответствует вашему `p-3` (0.75rem) */
}

/* Медиа-запрос для десктопов (опционально, если прокрутка нужна только на мобильных) */
@media (min-width: 768px) {
  .table-responsive {
      overflow-x: hidden; /* Убираем прокрутку на больших экранах */
  }
  .table-responsive table {
      min-width: auto; /* Таблица адаптируется под контент */
  }
}
/* Стили для контейнера таблицы */
.xgn-props {
    width: 100%;
    max-width: 800px; /* Ограничение ширины для больших экранов */
    margin: 0 auto;
    padding: 16px;
    background-color: #1E293B; /* Темный фон, как в основном дизайне */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

/* Адаптивный контейнер */
.table-responsive {
    overflow-x: auto; /* Горизонтальная прокрутка на малых экранах */
    -webkit-overflow-scrolling: touch; /* Плавная прокрутка на мобильных */
}

/* Стили таблицы */
.xgn-props table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #E2E8F0; /* Светлый текст для контраста */
}

/* Стили для строк и ячеек */
.xgn-props tr {
    border-bottom: 1px solid #334155; /* Тонкая граница между строками */
    transition: background-color 0.2s ease;
}

.xgn-props tr:hover {
    background-color: #2D3B55; /* Лёгкий ховер-эффект */
}

/* Стили для ячеек */
.xgn-props td {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: top;
}

/* Первая колонка (заголовки) */
.xgn-props td:first-child {
    font-weight: 600;
    color: #F3F4F6; /* Более яркий текст для заголовков */
    width: 40%; /* Фиксированная ширина для заголовков */
}

/* Вторая колонка (значения) */
.xgn-props td:last-child {
    color: #D1D5DB; /* Чуть менее яркий текст для значений */
}

/* Стили для ссылок в таблице */
.xgn-props a {
    color: #3B82F6; /* Синий акцент для ссылок */
    text-decoration: none;
    transition: color 0.2s ease;
}

.xgn-props a:hover {
    color: #60A5FA; /* Светлее при наведении */
    text-decoration: underline;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .xgn-props {
        padding: 12px;
    }

    .xgn-props td {
        font-size: 13px;
        padding: 10px 12px;
    }

    .xgn-props td:first-child {
        width: 100%; /* На мобильных заголовки занимают всю ширину */
        display: block;
        font-weight: 700;
        border-bottom: none;
    }

    .xgn-props td:last-child {
        display: block;
        padding-top: 0;
        padding-bottom: 16px;
    }

    .xgn-props tr {
        display: block;
        margin-bottom: 12px;
        border-bottom: 1px solid #334155;
    }
}

/* Улучшение читаемости для длинных текстов */
.xgn-props td:last-child {
    word-break: break-word; /* Перенос длинных слов */
}