@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* Set the body background color */
*{
  box-sizing: border-box;
  padding: 0;
  margin: 0 ;
}
body {
  width: 100vw;
  height: 100vh;
    background: linear-gradient(135deg, #0a2463, #f8f8f8); /* Seasalt */
    font-family: "Poppins", sans-serif;
  }
  
  /* Set the navbar background color and text color */
  .navbar {
    background-color: #0a2463; /* Royal blue (traditional) */
    color: #f8f8f8; /* Seasalt */
  }
  
  /* Set the active navbar link color */
  .navbar-nav .nav-link.active {
    color: #94c5cc; /* Light blue */
  }
  
  /* Set the carousel indicator color */
  .carousel-indicators button {
    background-color: #a1a6b4; /* Cadet gray */
  }
  
  /* Set the carousel active indicator color */
  .carousel-indicators .active {
    background-color: #0a2463; /* Royal blue (traditional) */
  }
  
  /* Set the footer background color and text color */
  footer {
    background-color: #0a2463; /* Royal blue (traditional) */
    color: #f8f8f8; /* Seasalt */
  }
  
  /* Set the link color in the footer */
  footer a {
    color: #f8f8f8; /* Seasalt */
  }
  
  /* Set the link color in the footer on hover */
  footer a:hover {
    color: #a1a6b4; /* Cadet gray */
  }
  /* Update background, text, and border colors using material color classes */
.bg-primary {
    background-color: #0d47a1 !important; /* Use material blue-900 */
}

.text-primary {
    color: #0d47a1 !important; /* Use material blue-900 */
}

.bg-danger {
    background-color: #d32f2f !important; /* Use material red-800 */
}

.text-danger {
    color: #d32f2f !important; /* Use material red-800 */
}

.bg-info {
    background-color: #1976d2 !important; /* Use material blue-700 */
}

.text-info {
    color: #1976d2 !important; /* Use material blue-700 */
}

.bg-success {
    background-color: #388e3c !important; /* Use material green-700 */
}

.text-success {
    color: #388e3c !important; /* Use material green-700 */
}

.bg-warning {
    background-color: #f57c00 !important; /* Use material orange-800 */
}

.text-warning {
    color: #f57c00 !important; /* Use material orange-800 */
}

/* Update button colors using material color classes */
.btn-primary {
    background-color: #0d47a1; /* Use material blue-900 */
    border-color: #0d47a1; /* Use material blue-900 */
}

.btn-primary:hover {
    background-color: #002171; /* Use material blue-900 darker shade */
    border-color: #002171; /* Use material blue-900 darker shade */
}

.btn-danger {
    background-color: #d32f2f; /* Use material red-800 */
    border-color: #d32f2f; /* Use material red-800 */
}

.btn-danger:hover {
    background-color: #9a0007; /* Use material red-900 darker shade */
    border-color: #9a0007; /* Use material red-900 darker shade */
}

.btn-info {
    background-color: #1976d2; /* Use material blue-700 */
    border-color: #1976d2; /* Use material blue-700 */
}

.btn-info:hover {
    background-color: #115293; /* Use material blue-700 darker shade */
    border-color: #115293; /* Use material blue-700 darker shade */
}

.btn-success {
    background-color: #388e3c; /* Use material green-700 */
    border-color: #388e3c; /* Use material green-700 */
}

.btn-success:hover {
    background-color: #1b5e20; /* Use material green-900 darker shade */
    border-color: #1b5e20; /* Use material green-900 darker shade */
}

.btn-warning {
    background-color: #f57c00; /* Use material orange-800 */
    border-color: #f57c00; /* Use material orange-800 */
}

.btn-warning:hover {
    background-color: #bb4d00; /* Use material orange-900 darker shade */
    border-color: #bb4d00; /* Use material orange-900 darker shade */
}
.floating-action-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.floating-action-button button {
  display: block;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  border: none;
  border-radius: 50%;
  background-color: #007bff;
  color: white;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.floating-action-button button:hover,
.floating-action-button button:focus {
  background-color: #0056b3;
}



.nav-tabs .nav-link {
    color: #343a40;
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem 0.25rem 0 0;
  }

  .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff #007bff #e9ecef;
  }

  .tab-content {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0 0 0.25rem 0.25rem;
    padding: 20px;
  }

  .tab-pane {
    color: #343a40;
  }

  .tab-pane h3 {
    color: #007bff;
  }

  .tab-pane p {
    color: #6c757d;
  }

  .tab-pane img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
  }

a.no-decoration {
  text-decoration: none;
}
/* Preloader container */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Loader animation */
.loader {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

/* Loader animation keyframes */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}