@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.1.0/sweetalert2.min.css');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");

/* === Базові стилі === */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
  font-family: 'Poppins', sans-serif !important;
  color: white;
}

.container {
  max-width: 1140px;
  background: transparent !important;
}

/* === Напівпрозорі блоки (80%) === */
.card,
.table,
.bg-white,
.content-wrapper {
  background: rgba(255, 255, 255, 0.5) !important; 
  color: #333 !important;        
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  padding: 20px;
  margin: 30px auto;        /* відступи зверху і знизу */
  max-width: 90%;           /* блок менший за контейнер */
  position: relative;
  z-index: 10;
}


/* Keys Registered */
.key-box {
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* Заголовки */
.card h2, .card h3, .content-wrapper h2, .content-wrapper h3 {
  color: #111;
  font-weight: 600;
}

/* Текст */
.card p, .content-wrapper p {
  color: #444;
}

/* Кнопки */
.btn-default {
  background-color: #1b6ec2;
  color: white;
}

.btn-default:hover {
  background-color: dodgerblue;
  color: whitesmoke;
}

.key-sensi {
  filter: blur(3px);
}

/* === Background Video === */
#bg-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  filter: blur(5px) brightness(0.9); /* розмиття + легке затемнення */
}

/* Canvas для снігу */
#snow-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

/* === Меню === */
.navbar, header, .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.95) !important;
  z-index: 9999 !important;
}

/* Щоб контент не залазив під navbar */
body main {
  padding-top: 70px; 
}

/* === Футер === */
footer {
  z-index: 999;
  color: #ccc;
  background: rgba(0,0,0,0.8) !important;
}

/* === Адаптивність === */
@media (max-width: 768px) {
  .navbar-nav {
    text-align: center;
  }
  .navbar {
    padding: 10px;
  }
}
