/* assets/css/style.css */

/* Сброс и фон */
html, body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", Arial, sans-serif;
  background-color: #121212;
  /* Принудительно делаем белый текст на тёмном фоне */
  color: #fff !important;
  height: 100%;
  overflow-x: hidden; 
}

/* Контейнер: оставляем место снизу под нижнее меню */
.container {
  min-height: calc(100% - 70px);
  box-sizing: border-box;
  padding: 1rem 1rem 70px 1rem;
  overflow-y: auto; 
}

/* ---------- Фоновые летающие иконки ---------- */
.floating-icons-wrapper {
  position: fixed;
  top: 0; left: 0; 
  width: 100%; 
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1; /* чтобы контент был выше */
}
.floating-icon {
  position: absolute;
  color: rgba(255,255,255,0.2);
  font-size: 2rem; 
  animation: floatIcon 6s linear infinite alternate;
}
@keyframes floatIcon {
  0%   { transform: translateY(0px); }
  100% { transform: translateY(50px); }
}

/* ---------- Верхние мини-кнопки (с иконками) ---------- */
.top-buttons {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0.5rem;
}
.top-buttons button {
  background-color: #1f1f1f;
  border: 1px solid #333;
  color: #fff;
  
  /* Квадратная кнопка, иконка по центру */
  width: 48px;
  height: 48px;
  border-radius: 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 1.3rem; /* размер иконки */
  padding: 0;
  margin: 0 4px; /* небольшой отступ между кнопками */
}
.top-buttons button:hover {
  background-color: #333;
}

/* ---------- Карточки ---------- */
.card {
  background-color: #1f1f1f;
  border: 1px solid #333;
  border-radius: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
  color: #fff !important;
}

/* ---------- Анимация heartbeat (для сердца) ---------- */
@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  25%      { transform: scale(1.1); }
  50%      { transform: scale(1);   }
  75%      { transform: scale(1.1); }
}

/* Заголовки / цифры */
.display-4 {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 3rem;
  }
}

/* ---------- Нижнее меню ---------- */
.footer-nav {
  position: fixed;
  bottom: 0;
  left: 0; 
  right: 0;
  background-color: #1f1f1f;
  border-top: 1px solid #333;
  z-index: 999;
}

.footer-nav .nav-links {
  display: flex;
  justify-content: space-around;
  padding: 0.3rem 0;
}

.footer-nav .nav-links a {
  text-decoration: none;
  font-size: 0.9rem;
  text-align: center;
  position: relative;
  color: #fff !important;
}

.footer-nav .nav-links a i {
  font-size: 1.2rem;
  display: block;
  margin-bottom: 2px;
}

.footer-nav .nav-links a.active-tab {
  color: #ff4f4f !important;
}

/* Таймер (дни, часы, минуты, секунды) */
.live-timer {
  font-size: 0.95rem;
  text-align: center;
  color: #ccc !important; 
  margin-bottom: 0.5rem;
}

/* Денежные счётчики (можно доп.стиль) */
.money-counter {
  /* например, можно задать особый цвет или шрифт, если хотите */
}
