*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
    /* marquee container */
    .marquee {
      overflow: hidden;
      white-space: nowrap;
      --marquee-height: 48px;
      height: var(--marquee-height);
      display: flex;
      align-items: center;
      background: black; /* light background */
      border-radius: .5rem;
      color:white;
      padding: 0 .75rem;
      box-shadow: 0 1px 3px rgba(0,0,0,.05);
    }

    /* the moving track */
    .marquee__track {
      display: inline-block;
      padding-left: 100%; /* start off-screen right */
      animation: marquee 14s linear infinite;
      font-weight: 600;
    }

    /* duplicate for seamless loop (if needed) */
    .marquee__track > span + span { padding-left: 3rem; }

    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-100%); }
    }

    /* smaller screens: slower or adjusted height */
    @media (max-width: 576px) {
      .marquee { --marquee-height: 42px; }
      .marquee__track { animation-duration: 20s; }
    }
 .custom-table th{
      background:#2f2f2f;
      color:#fff;
      font-weight:500;
    }
    .custom-table td{
      background:#fafafa;
      color:#222;
    }
    .custom-table tbody tr:hover td{
      background:#eaeaea;
    }
    .text-blue{
      color:#0d6efd;
      font-weight:500;
    }
    .text-red{
      color:#dc3545;
      font-weight:500;
    }
    .table-wrapper{
      background:#fff;
      padding:20px;
      border-radius:10px;
      box-shadow:0 0 10px rgba(0,0,0,0.08);
    }
    .custom-table thead th{
  background-color: #000 !important; 
  color: #fff !important;
}
.custom-table thead th{
  background-color: #2b2b2b !important; 
  color: #ffffff !important;
}
.pagination .page-link {
  color: #000;
}

.pagination .page-item.active .page-link {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
    .hero {
      background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
      url("https://images.unsplash.com/photo-1611974789855-9cddb08f6f93") center/cover no-repeat;
      color:white;
      padding:100px 0;
    }

    .section-card {
      background:white;
      padding:25px;
      border-radius:15px;
      margin-bottom:25px;
      box-shadow:0 5px 15px rgba(0,0,0,0.1);
    }

    footer {
      background:black;
      color:white;
      padding:40px 0;
      margin-top:40px;
    }

    .tag {
      background:#212529;
      color:#fff;
      padding:5px 15px;
      border-radius:50px;
      font-size:14px;
      margin:3px;
      display:inline-block;
    }