@font-face {
  font-family: 'Agency FB';
  src: url('/fonts/AGENCYR.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Agency FB';
  src: url('/fonts/AGENCYB.TTF') format('truetype');
  font-weight: bold;
  font-style: normal;
}
/* Оверлей (затемнение фона) */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  /*opacity: 0;*/
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}

.popup-time {
  position: absolute;
  top: -8px;
  right: 90px;
  font-family: Agency FB;
  color: #87C3E0;
  font-size: 20px;
  letter-spacing: 1px;
}

.popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Сам попап */
.popup {
/* Размеры контейнера — задайте свои */
  width: 956px;
  height: 478px;
/*opacity: 0.8;*/
  /* Применяем картинку как рамку */
  border-image: url('../img/w.png') 19 round;
  border-style: solid;
  border-width: 19px; /* Толщина рамки должна соответствовать срезам в картинке */


  /* Обязательно указываем display для корректной работы padding */
  display: block;
  transform: translateX(-150%); /* Начинаем за пределами экрана слева */
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.popup.active {
  transform: translateX(0); /* Перемещаем в центр */
}

/* Кнопка закрытия */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  color: #63b3ed;
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
}

.popup-close:hover {
  color: #fff;
}

/* Содержимое попапа */
.popup-content {
  background-image: url('../img/bgfl.jpg');
  background-repeat: repeat; /* Повторяем картинку по всей площади */
	background-size: 33%;
  /* Размеры внутреннего блока — на всю площадь с учётом padding родителя */
  width: 100.3%;
  height: 100.3%;

}

.popup-content h2 {
  color: #87C3E0;
  margin-top: 0;
  font-family: Agency FB;
  font-size: 30px;
  letter-spacing: 2px;
  /*text-align: center;*/
}

.popup-content p {
  color: #a0aec0;
  line-height: 1.5;
}

.table-container {
    max-width: 100%;
    overflow-x: auto;
    margin: 20px 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}

td {
    padding: 12px 15px;
    text-align: center;
    border-bottom: 2px solid #7293bc; /* Горизонтальные линии */
    border-left: 2px solid #7293bc; /* Вертикальные линии слева */
}

/* Убираем левую границу у первой ячейки в строке */
th:first-child,
td:first-child {
    border-left: none;
}

th {
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

tbody tr:hover {
    background-color: #87c3e036;
    transition: background-color 0.2s ease;
}

.scrollable-table {
  width: 100%;
  border-collapse: collapse;
  color: #87C3E0;
  margin-top: 0;
  font-family: Agency FB;
  letter-spacing: 2px;
}

.scrollable-table thead th {
  position: sticky;
  top: 0;
  z-index: 10;
}

.scrollable-table tbody {
  display: block;
  max-height: 360px; /* регулируйте высоту под свои нужды */
  overflow-y: auto;
}

.scrollable-table thead,
.scrollable-table tbody tr {
  display: table;
  width: 98%;
  
}


.scrollable-table th {
  padding: 8px;
  text-align: center;
}


/* Для браузеров на WebKit (Chrome, Edge, Safari) */
.scrollable-table tbody::-webkit-scrollbar {
  width: 12px; /* ширина скроллбара */
}

.scrollable-table tbody::-webkit-scrollbar-track {
  background: transparent; /* прозрачный фон дорожки */
}

.scrollable-table tbody::-webkit-scrollbar-thumb {
  background-color: #7293bc; /* синий цвет ползунка */
  border-radius: 6px; /* скругление углов */
  border: 2px solid transparent; /* отступ от краёв */
  background-clip: content-box; /* чтобы бордер не влиял на цвет */
}

/* Для Firefox */
.scrollable-table tbody {
  scrollbar-color: #7293bc transparent; /* первый цвет — ползунок, второй — дорожка */
  scrollbar-width: thin; /* тонкая полоса */
}

/* Стили для иконок статуса */
.status-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
}

/* Иконка замка (пароль) */
.icon-lock::before {
    content: "🔒";
}

/* Иконка черепа (PVP) */
.icon-skull::before {
    content: "💀";
}

/* Иконка креста (регистрация запрещена) */
.icon-cross::before {
    content: "❌";
}

/* Подсказки при наведении */
.status-icon:hover {
    transform: scale(1.2);
    transition: transform 0.2s ease;
}