@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

@font-face {
  font-family: 'Gonstet';
  src: url('../font/gonstet.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body, .table-alive, .alive-rectangles, .table-alive th, .table-alive td {
  font-family: 'Gonstet', 'Montserrat', Arial, sans-serif !important;
}

@keyframes blink-blue-bg {
  0%, 100% { background-color: inherit; }
  50% { background-color: #F2A90044; }
}
tr.bluezone-blink {
  animation: blink-blue-bg 1s linear infinite !important;
}

.table-alive {
  border-collapse: separate;
  border-spacing: 0;
  width: 360px;
  margin: 40px auto;
  background: #120A05;
  color: #F2F2F2;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 18px;
  overflow: hidden;
  border: 2px solid #F2A900;
  position: relative;
}
.table-alive thead tr {
  background: linear-gradient(90deg, #F2A900 0%, #C87400 100%);
  height: 48px;
}
.table-alive th {
  color: #F2F2F2;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
  border: none;
  padding: 0;
  vertical-align: middle;
  font-size: 17px;
}
.table-alive th.team {
  text-align: left;
  padding-left: 16px;
}
.table-alive tbody tr {
  height: 50px;
  background: #1A1009;
  transition: background 0.3s;
}
.table-alive tbody tr:nth-child(even) {
  background: #2A160A;
}
.table-alive td {
  text-align: center;
  font-weight: 600;
  border: none;
  background: none;
  z-index: 2;
  position: relative;
  padding: 0;
  vertical-align: middle;
  color: #F2A900;
  height: 50px;
}
.table-alive td.team {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
  color: #F2F2F2;
  height: 50px;
}
.table-alive td.team img {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  object-fit: contain;
  background: #2A160A;
  border: 2px solid #E69500;
  flex-shrink: 0;
}
.alive-rectangles {
  display: flex;
  gap: 3px;
  align-items: center;
  justify-content: center;
  height: 30px;
  position: relative;
  padding: 0 8px;
}
.alive-rect-bar {
  width: 5px;
  height: 30px;
  background: #F2A900;
  border: 1px solid #E69500;
}
.alive-rect-bar.dead {
  background: #2A160A;
  border: 1px solid #1A1009;
}
.alive-rect-strike {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0;
  border-top: 3px solid #C87400;
  z-index: 2;
}
body {
  background: transparent;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.table-container {
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.8s ease-in-out;
}
.slide-in {
  transform: translateX(0);
}
.slide-out {
  transform: translateX(100%);
}
#loading, #error, #nodata {
  color: #F2F2F2;
  font-family: 'Montserrat', Arial, sans-serif;
  text-align: center;
  margin-top: 40px;
  font-size: 22px;
} 