.welcome-with-filter-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    font-family: "Arial", sans-serif;
    background-color: #ffffff;
  }
  
  /* Filter Section (Top) */
  .filter-section {
    display: flex;

    background-color: #800000; /* Dark red background */
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap; /* Makes the items wrap if screen width is small */
  }


  .nav-btn{
    background-color: #b22222;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;

    flex: 1; /* Fields will take up equal space */
    max-width: 200px; /* Ensures fields don't get too wide */
    padding: 8px 38px;
    border-radius: 5px;
    border: none;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
  }
  
  .filter-section select,
  .filter-section button {
    flex: 1; /* Fields will take up equal space */
    max-width: 200px; /* Ensures fields don't get too wide */
    padding: 8px 12px;
    border-radius: 5px;
    border: none;
    font-size: 14px;
    text-align: center;
  }


  .filter-section button {
    background-color: #b22222;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
  }
  
  .filter-section button:hover,
  .filter-section button:focus {
    background-color: #a50000; /* Darker red for hover/active state */
    transform: scale(1.05); /* Subtle enlargement */
  }

 
  
  .filter-section select {
    background-color: #fff;
    color: #333;
    transition: border 0.3s ease;
  }
  
  .filter-section select:focus {
    border: 2px solid #b22222; /* Highlighted border on focus */
  }
  
 
  
  /* Welcome Section */
  .welcome-section {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  
  .welcome-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }
  
  .welcome-message h1 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
  }
  
  .welcome-message p {
    font-size: 18px;
    color: #555;
  }
  
  .image-container {
    flex: 1;
    height: 100%;
    overflow: hidden;
  }
  
  .welcome-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* Table Styling */
  .table-container {
    width: 90%;
    margin: 20px auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  table {
    width: 100%;
    border-collapse: collapse;
  }
  
  table th,
  table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    font-size: 14px;
  }
  
  table th {
    background-color: #f4f4f4;
    font-weight: bold;
  }
  
  table tr:hover {
    background-color: #f9f9f9;
  }
  