
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: "Nunito", sans-serif;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: "Outfit", sans-serif !important;
    color: #fff !important;
  }
  .sidebar-header {
    color: #000 !important;
    background-color: #c5d5e4 !important; 
  }

  .main-login{
    background-color: #088484;
    color: #fff;
  }

  .buttons {
    position: absolute;
    top: 20px;
    right: 10rem;
  }

  h1 {
    font-size: 2.5rem !important;
    margin-bottom: 20px !important;
  }

  p {
    font-size: 1.09375rem;
    font-weight: 300;
  }

  .btn {
    display: inline-block !important;
    padding: 10px 20px !important;
    background-color: #800000 !important; 
    color: #fff !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 5px !important;
  }

  .btn:hover {
    background-color: #FFA500 !important; 
  }
  a {
cursor: pointer !important;
color: #fff !important;
  }


  .about p {
    font-size: 18px;
  }
  .welcome-tbooke {
    padding-left: 2rem !important;
      padding-right: 2rem !important;
      padding-top: 1.5rem !important;
      color: #fff !important;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
   .welcome-tbooke-2 {
     background-color: #088484;
     color: #fff !important;
   }
   body {
    overflow-x: hidden !important;
   }

   .forgot-pass a {
    color: #800000 !important;
   }



   /* added styles */
   .card {
       border: none;
       transition: transform 0.3s;
       border-radius: 10px;
       overflow: hidden;
       position: relative;
   }
   .card:hover {
       transform: translateY(-5px);
       box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
   }
   .card-header {
       background-color: #007bff;
       color: #fff;
       font-weight: bold;
   }
   .card-body {
       background-color: #f8f9fa;
   }
   .card-title {
       font-size: 1.2rem;
       margin-bottom: 10px;
   }
   .list-group-item {
       background-color: transparent;
       border: none;
       font-size: 1rem;
       padding: 0.5rem 1rem;
   }
   .list-group-item:hover {
       background-color: #f1f1f1;
   }
   .list-group-item a {
       color: #212529;
       text-decoration: none;
   }
   .list-group-item a:hover {
       color: #007bff;
   }
   .add-resource-button {
       position: absolute;
       top: 10px;
       right: 10px;
       z-index: 1;
   }

   .card {
border: 1px solid #ddd;
border-radius: 5px;
transition: box-shadow 0.3s;
}

.card:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-body {
padding: 15px;
}

.card-title {
font-size: 1.25rem;
font-weight: bold;
margin-bottom: 0.5rem;
}

.card-text {
margin-bottom: 0.5rem;
}


.card {
border: 3px solid rgba(0, 0, 0, 0.125);
}

.card-title {
font-size: 1.25rem;
font-weight: bold;
}

.card-text {
font-size: 0.875rem;
}

.card-img-top {
max-height: 200px;
object-fit: cover;
}

.container {
padding-top: 20px;
padding-bottom: 20px;
}

@media (min-width: 576px) {
.container {
max-width: 540px;
}
}

@media (min-width: 768px) {
.container {
max-width: 720px;
}
}

@media (min-width: 992px) {
.container {
max-width: 960px;
}
}

@media (min-width: 1200px) {
.container {
max-width: 1140px;
}
}

.form-control {
border: 1px solid #ced4da;
border-radius: 8px;
padding: 0.5rem 1rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
border-color: #80bdff;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-select {
border: 1px solid #ced4da;
border-radius: 8px;
padding: 0.5rem 1rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-select:focus {
border-color: #80bdff;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

@media screen and (max-width: 720px) {
  .welcome-tbooke {
    text-align: left;
  }
  .welcome-tbooke h1 {
    font-size: 21px !important;
  }
  .welcome-tbooke-2 p {
    text-align: left;
  }
  .welcome-tbooke-2 {
    padding-left: 2rem !important; 
    padding-right: 2rem !important;
  }
  .main-login{
    overflow-y: hidden;
  }
}

.main-login {
  padding-top: 2rem;
  padding-bottom: 2rem;
  bottom: 0;
  position: absolute;
  top: 0;
}
