   body {
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
       background-color: #f9fafb;
       line-height: 1.6;
   }

   /* Professional header */
   header.bg-light {
       background: linear-gradient(to right, #6a11cb, #2575fc);
       padding: 20px 0;
       color: white;
   }

   header img {
       max-height: 100px;
   }
     .app-header a {
       text-decoration: none;
       color: white !important;
   }

   /* Navbar styling */
   .navbar {
       padding: 0.8rem 1rem;
       box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
       background-color: #8B0000 !important;
       /* dark red */
   }

   /* Normal menu links — BLACK */
   .navbar .nav-link {
       color: #000000 !important;
       /* black */
       font-weight: 700;
       /* bold */
       transition: 0.2s ease-in-out;
   }

   /* Hover — CYAN */
   .navbar .nav-link:hover {
       color: #00e5ff !important;
       /* cyan */
   }

   /* Active page link — BLACK (even bolder) */
   .navbar .nav-link.active {
       color: #000000 !important;
       font-weight: 800;
   }

   /* Removes underline on Logout */
   .logout-item .nav-link {
       text-decoration: none;
   }


   /* Responsive logo + header */
   @media (max-width: 767px) {
       header img {
           max-height: 70px;
       }
       .logout-item {
      margin-left:0px !important;
   }
   }

   .logout-item {
      margin-top: 8px;
      margin-left: 10px;
   }

   .copy-toast {
       position: fixed;
       bottom: 30px;
       right: 30px;
       background: #333;
       color: #fff;
       padding: 12px 20px;
       border-radius: 8px;
       opacity: 0;
       transform: translateY(20px);
       transition: all .3s ease;
       z-index: 9999;
   }

   .copy-toast.show {
       opacity: 1;
       transform: translateY(0);
   }

   /* Footer Styles */
   .footer {
       background-color: #060654;
       /* light grey */
       /* Soft gray */
       padding: 30px 20px;
       font-family: "Segoe UI", sans-serif;
       margin-top: 20px;
       color: #ffffff;
       /* white text */
   }

   .footer-container {
       display: flex;
       justify-content: space-between;
       align-items: flex-start;
       flex-wrap: wrap;
       gap: 20px;
   }

   .footer-brand h3 {
       margin: 0;
       font-size: 1.4rem;
       color: #ffffff !important;
       /* white */
       font-weight: 700;
   }

   .footer-brand p {
       font-size: 0.9rem;
       color: #ffffff !important;
       /* white */
       margin-top: 5px;
   }

   .footer-menu {
       list-style: none;
       padding: 0;
       display: flex;
       flex-wrap: wrap;
       gap: 15px 30px;
   }

   .footer-menu li {
       margin: 0;
   }

   .footer-menu a {
       text-decoration: none;
       color: #ffffff !important;
       /* white text */
       font-weight: 500;
   }

   .footer-menu a:hover {
       color: #00e5ff !important;
       /* cyan */
       /* Accent on hover */
   }

   .footer-bottom {
       margin-top: 25px;
       text-align: center;
       border-top: 1px solid #ddd;
       padding-top: 15px;
       font-size: 0.85rem;
       color: #00e5ff !important;
       /* cyan */
   }

   /* Responsive adjustments */
   @media (max-width: 767px) {
       .footer-container {
           flex-direction: column;
           text-align: center;
       }

       .footer-menu {
           justify-content: center;
       }
   }