
.navbar{
  background: rgba(5, 5, 20, 0.82) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-bottom: 1px solid rgba(0, 255, 255, 0.22);
  box-shadow:
    0 8px 22px rgba(0,0,0,0.35),
    0 0 18px rgba(0,255,255,0.14);

  padding: 0.65rem 0;
}

.navbar .navbar-brand{
  font-weight: 900;
  font-size: 1.6rem;
  color: #e6f1ff !important;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(0,255,255,0.22);
}

.navbar .nav-link{
  color: rgba(230,241,255,0.92) !important;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 10px;
  transition: 0.25s ease;
}

.navbar .nav-link:hover{
  background: rgba(0,255,255,0.12);
  box-shadow: 0 0 14px rgba(0,255,255,0.18);
  transform: translateY(-1px);
}


.navbar .nav-link.active{
  background: rgba(0,255,255,0.16);
  border: 1px solid rgba(0,255,255,0.22);
}


.navbar .navbar-toggler{
  border: 1px solid rgba(0,255,255,0.25) !important;
  box-shadow: 0 0 12px rgba(0,255,255,0.12);
}
.navbar .navbar-toggler:focus{
  box-shadow: 0 0 0 0.15rem rgba(0,255,255,0.18) !important;
}


.site-footer{
  background: rgba(5, 5, 20, 0.92);
  color: rgba(230,241,255,0.85);
  text-align: center;
  padding: 16px 20px;
  font-size: 0.95rem;

  border-top: 1px solid rgba(0,255,255,0.18);
  box-shadow: 0 -10px 26px rgba(0,0,0,0.35), 0 0 18px rgba(0,255,255,0.10);
  margin-top: 50px;
}

.site-footer a{
  color: #00ffff;
  text-decoration: none;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0,255,255,0.20);
}

.site-footer a:hover{
  color: #00cfe6;
}

.navbar{
  margin-top: 0 !important;
  border-top: 0 !important;
}

/* confirm no space at top */
body { 
  margin: 0 !important; 
  padding: 0 !important; 
}

nav.navbar{
  margin: 0 !important;
}

main{
  margin: 0 !important;
  padding-top: 0 !important;
}

