/* === Общие стили body === */
body {
  margin: 0;
  zoom: 0.80;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
  font-family: Arial, sans-serif;
  color: #333;
  background-image: url(/12.jpg);
  transition: background 0.3s, color 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 20px;
  margin-top: 50px;
}
body.dark {
  background-color: #1e1e1e;
  background-image: radial-gradient(#666 1px, transparent 1px);
  background-size: 40px 40px;
  background-attachment: fixed;
  color: #f1f1f1;
}
/* === Таблица === */
.table-card {
  width: 90%;
  max-width: 900px;
  margin-top: 5px; /* подвинет таблицу вниз от баннера */
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.table-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-radius: 20px;
  background: rgb(255 255 255 / 46%);
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}

.table-row:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  
}

.table-row div {
  flex: 1;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  color: #696969;
}

/* === Скролл только для тела === */
.table-body {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-height: 400px;
  overflow-y: auto;
  padding-right: 10px;
}
.table-body::-webkit-scrollbar { display: none; }
.table-body { -ms-overflow-style: none; scrollbar-width: none; }

/* Логотипы */
.team-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.team-logo {
  width: 40px;
  height: 40px;
  transition: transform 0.3s;
}
.team-logo:hover {
  transform: translateY(-5px) scale(1.1);
}

/* Кнопки */
.table-row button {
    padding: 6px 12px;
    background-color: #ffad5cad;
    color: #555555d4;
    border: none;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
}

.table-row button:hover {
    background-color: #ffd2a7;
    transform: translateY(-2px);
    box-shadow: 0 0 20px #fec68f;
}

/* === Тёмная тема === */
body.dark .table-row {
  background: rgba(50,50,50,0.5);
}
body.dark .table-row div {
  color: #f1f1f1;
}
body.dark .table-row button {
  background-color: #444;
  color: #f1f1f1;
}
body.dark .table-row button:hover {
  background-color: #666;
}

/* === Переключатель темы === */
.theme-toggle {
  position: fixed;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  z-index: 9999;
}
.switch {
  position: relative;
  width: 50px;
  height: 25px;
  background: #ccc;
  border-radius: 25px;
  transition: 0.3s;
}
.slider {
  position: absolute;
  width: 21px;
  height: 21px;
  background: #fff;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: 0.3s;
}
body.dark .switch { background: #555; }
body.dark .slider { left: 27px; background: #ddd; }
.table-row.header {
    background: rgb(73 73 73 / 73%);
    font-weight: bold;
    color: #333;
    border: 2px solid rgb(73 72 72 / 57%);
    box-shadow: 0 0 10px rgb(57 57 57);
}
.table-row.header div {
  color: #ffffff; 
}
.table-card .table-row:not(.header) {
  margin-top: 1px; /* расстояние между шапкой и первой строкой */
  margin-bottom: 2px; 
}
.table-row.header {
  margin-bottom: 5px; /* отступ вниз */
}
.mini-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 30px 0;
}

.mini-card {
    flex: 1;
    max-width: 250px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 20px;
    background: rgb(255 255 255);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.3s;
}

.mini-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.mini-card img {
  width: 40px;
  height: 40px;
}

.mini-content h3 {
  font-size: 16px;
  margin: 0;
  color: #555;
}

.mini-content p {
  font-size: 12px;
  margin: 2px 0 0;
  color: #777;
}

/* Тёмная тема */
body.dark .mini-card {
  background: rgba(50,50,50,0.5);
}

body.dark .mini-content h3 {
  color: #f1f1f1;
}

body.dark .mini-content p {
  color: #bbb;
}
.mini-cards a {
  text-decoration: none;
  color: inherit;
}
.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
    font-size: 13px;
}
.bg-primary1 {
    --bs-bg-opacity: 1;
    background-color: rgb(13 110 253 / 47%) !important;
    font-size: 14px;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgb(100 105 109) !important;
    font-size: 13px;
}
.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
    font-size: 13px;
}
.bg-success1 {
    --bs-bg-opacity: 1;
    background-color: rgb(42 167 109 / 49%) !important;
    font-size: 14px;
}
.bg-success2 {
    --bs-bg-opacity: 1;
    background-color: rgb(242 96 98 / 62%) !important;
    font-size: 14px;
    margin-top: 2px;
}
.bg-success3 {
    --bs-bg-opacity: 1;
    background-color: #a7b1e1c2 !important;
    font-size: 14px;
    margin-top: 2px;
}
.table-row.header {
    background: rgb(73 73 73 / 61%);
    font-weight: bold;
    color: #333;
    border: 2px solid rgb(73 72 72 / 28%);
    box-shadow: 0 0 10px rgb(57 57 57 / 83%);
}
.bg-online {
    --bs-bg-opacity: 1;
    background-color: rgb(240 96 99) !important;
    font-size: 14px;
    box-shadow: 0 0 10px rgb(240 96 96);
    margin-top: 10px;
}
.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
    border-radius: 20px;
}