  body {
      background-color: #f4f6f9 !important;
      height: 100vh;
      margin: 0;
      display: flex;
      font-family: Arial, Helvetica;
      flex-direction: column;
    }
  
    .main-content {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  
    .login-card {
      max-width: 500px;
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }
  
    .card-header {
      border-radius: 10px 10px 0 0 !important;
    }
  
    /* Container width setting */
    .container {
      max-width: 1200px !important; /* Adjusted container width */
      width: 100%;
      margin-right: auto;
      margin-left: auto;
    }
    
    /* Footer container matching navbar */
    footer .container {
      max-width: 1200px !important;
    }
  
    /* Added padding to top of navbar */
    .navbar {
      padding-top: 15px;
    }
  
    .navbar-brand img {
      height: 60px;
      padding-bottom: 1rem;
    }
  
    .navbar-nav .nav-link {
      transition: transform 0.2s ease, color 0.2s ease;
    }
  
    .navbar-nav .nav-link:hover {
      color: #81d742;
      transform: scale(1.05);
    }
  
    .btn-book-demo {
      background: linear-gradient(90deg, #1ba0da 0%, #00d17a 100%);
      background-size: 200% 100%;
      background-position: 0% center;
      color: #fff;
      border-radius: 15px;
      padding: 0.3rem 1rem;
      font-weight: 600;
      transition: background-position 0.5s ease-in-out, opacity 0.2s ease;
    }
  
    .btn-book-demo:hover {
      background-position: 100% center;
      opacity: 0.9;
    }
  
    .navbar .nav-link {
      color: #333;
      font-weight: 700;
      margin: 0 1rem;
      transition: color 0.2s, transform 0.2s;
    }
  
    .dropdown-item {
      font-weight: 700;
    }
  
    .navbar .nav-link:hover,
    .navbar .nav-link.active {
      color: #81d742;
      transform: scale(1.05);
    }
    
    /* Improved navbar border positioning */
    .navbar-border {
      position: relative;
    }
    
    /* Position the container relatively */
    .navbar-border .container {
      position: relative;
      padding-bottom: 1rem;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    /* Main blue bar - reduced width to align with content */
    .navbar-border .container::after {
      content: "";
      position: absolute;
      bottom: -12px;
      left: 1.5%; /* Fine-tuned for slightly narrower border (about 1px less) */
      right: 1.5%; /* Fine-tuned for slightly narrower border (about 1px less) */
      height: 12px;
      background: #1ba0da;
      z-index: 1;
    }

    /* Left arrow/triangle - adjusted position */
    .navbar-border .container::before {
      content: "";
      position: absolute;
      bottom: -12px;
      left: calc(1.5% - 20px); /* Aligned with new border start */
      width: 20px;
      height: 12px;
      background: #2cb5e8; /* Lighter blue color */
      clip-path: polygon(0 0, 100% 0, 100% 100%);
      z-index: 1;
    }
    
    /* Right arrow/triangle - adjusted position */
    .navbar-arrow-right {
      position: absolute;
      bottom: -12px;
      right: calc(1.5% - 20px); /* Aligned with new border end */
      width: 20px;
      height: 12px;
      background: #2cb5e8; /* Lighter blue color */
      clip-path: polygon(0 0, 100% 0, 0 100%);
      z-index: 1;
    }
         
    .navbar .dropdown:hover>.dropdown-menu {
      display: block;
      margin-top: 0;
    }
  
    .navbar .dropdown:hover>.nav-link {
      color: #81d742;
    }
  
    .dropdown-submenu {
      position: relative;
    }
  
    .dropdown-submenu {
      position: relative;
    }
    .dropdown-submenu .dropdown-menu {
      display: none;
      position: absolute;
      top: 0;
      left: 100%;
      margin-left: 0;
      transition: none;
    }
    .dropdown-submenu:hover > .dropdown-menu,
    .dropdown-submenu .dropdown-menu:hover {
      display: block;
    }
  
    .dropdown-submenu:hover>.dropdown-item {
      color: #1ba0da;
    }
  
    .footer-callout {
      display: inline-block;
      background: #1C9FDA;
      color: #fff;
      padding: .4rem 1rem;
      border-radius: .25rem;
      font-weight: 500;
    }
  
    .footer-info .col-md-4+.col-md-4 {
      border-left: 1px dashed #ccc;
    }
  
    .footer-info i {
      font-size: 1.25em !important;
    }

    .footer-info .fa-envelope {
      margin-right: -2rem !important;
      position: relative;
      top: -0.7rem;
    }
    .footer-info .fa-phone {
      position: relative;
      top: -0.7rem;
    }
    .footer-info .fa-map-marker-alt {
      position: relative;
      top: -0.7rem;
    }
    
    .footer-info .fw-bold,
    .footer-info small,
    .footer-info a {
      font-size: 0.9rem;
    }