
.navbar_link {list-style:none;color:#fff;}
.navbar_link:hover{color:#fff}
.navbar_link::after{
    content: '';
    display:block;
    width: 100%;
    height:1px;
    background: #fff;
    transform: scale(0,1);
    transform-origin: left;
    transition: transform ease-in-out 550ms;
}
.navbar_link:hover::after{
    transform: scale(1, 1);
}
.disappear{
    animation: fadeOut 0.5s ease-in-out forwards;
  }
  
  @keyframes fadeOut{
    from{opacity: 1; }
    to{opacity: 0; }
  }
.appear{
  animation: fadeIn 0.5s ease-in forwards;
}
    
@keyframes fadeIn{
  from{opacity: 0; }
  to{opacity: 1; }
}
.slide {
    animation-name: slide;
    animation-duration: 1s;
  }
  @keyframes slide {
    0% {
   
      opacity: 0;
      transform: translateY(50%);
    }
    100% {
   
      opacity: 1;
      transform: translateY(0%);
    }
  }
  .slideOne {
    animation-name: slide;
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }

  .slideTwo {
    animation-name: slide;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
.about{
    perspective: 1000px;
}

  @keyframes openPerspective {
    0%{
      transform: rotateX(-90deg);
      
     }
    100%{
      transform: rotateX(0deg)
    }
  }
  @keyframes reversePerspective {
    0%{
      transform: rotateX(0deg);
     }
    100%{
      transform: rotateX(-90deg)
    }
  }
  .openNotificationCentre{
    animation: openPerspective 1s ease-in forwards;
    transform-origin: 0% 0%;
  }
  .closeNotificationCentre{
    animation: reversePerspective 1s ease-out forwards;
    transform-origin: 0% 0%;
  }


  .dropdown:hover .dropdown-menu {
    display: block;
  }

  @keyframes shenters {
    
    from{transform:translateX(0rem)}
    to{transform:translateX(10rem)}
        
    }
    @keyframes shunters {
        from{transform:translateY(70%)}
        to{transform:translateY(0%)}
        
    }
    @keyframes shanters {
        from{transform:translateX(-50%)}
        to{transform:translateX(0%)}
        
    }
    @keyframes shinters {
        from{transform:translateY(-50%)}
        to{transform:translateY(0%)}
        
    }
    @keyframes shonters {
        from{transform:translateX(-50%)}
        to{transform:translateX(0%)}
        
    }
    .aniShont{
        animation: shonters 1.5s ease;
    }
    .aniShont05{
        animation: shonters 1s ease;
    }
    .aniShunt{
        animation: shunters 1.5s ease;
    }
    .aniShunt05{
        animation: shunters 1s ease;
    }

/* for the membership interest form */
.formFieldSlide{
  animation: formSlider 500ms ease-in
}
@keyframes formSlider {
  from{
    opacity: 0;
    transform: translateX(-5%);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

 @keyframes scaleIn {
    0% {
   
      opacity: 0;
      transform: scale(97%);
    }
    100% {
   
      opacity: 1;
      transform: scale(100%);
    }
  }
.scaleInElem{
    animation: scaleIn 1s forwards ease-in;
  }

.lightboxTransition{
  animation: lightboxIn 0.28s ease-out;
  will-change: transform, opacity;
}

@keyframes lightboxIn{
  from{
    opacity: 0;
    transform: scale(0.985);
  }
  to{
    opacity: 1;
    transform: scale(1);
  }
}


/* Python messaging system */
.message-debug {
  background-color: #f1f5f9;  
  color: #334155;                
  border-left: 4px solid #94a3b8;   
  padding: 0.75rem 1rem;            
  border-radius: 0.375rem;         
}
.message-info {
  background-color: #eff6ff;        
  color: #1d4ed8;                  
  border-left: 4px solid #60a5fa;   
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.message-success {
  background-color: #f0fdf4;        
  color: #166534;                  
  border-left: 4px solid #86efac;   
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.message-warning {
  background-color: #fefce8;        
  color: #854d0e;              
  border-left: 4px solid #f59e0b; 
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.message-error {
  background-color: #fef2f2;        
  color: #b91c1c;                   
  border-left: 4px solid #ef4444;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
