    body {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      margin: 0;
      font-family: 'Inter', sans-serif;
      background-image: url('../img/background.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
    }

    .table-container {
      background: rgba(0, 0, 0, 0.85);
      padding: 40px;
      border-radius: 10px;
      box-shadow:
        0 0.4px 0.4px rgba(128, 128, 128, 0.109),
        0 1px 1px rgba(128, 128, 128, 0.155),
        0 2.1px 2.1px rgba(128, 128, 128, 0.195),
        0 4.4px 4.4px rgba(128, 128, 128, 0.241),
        0 12px 12px rgba(128, 128, 128, 0.35);
      color: white;
      width: 90%;
      max-width: 1000px;
      overflow-x: auto;
    }

    .table-container h1 {
      text-align: center;
      margin-bottom: 24px;
      font-size: 2em;
      font-weight: 600;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      color: white;
      table-layout: auto;
    }

    th, td {
      padding: 12px 16px;
      text-align: left;
      border-bottom: 1px solid #ccc;
    }

    th {
      background-color: rgba(255, 255, 255, 0.1);
      font-weight: 600;
    }

    tr:hover {
      background-color: rgba(255, 255, 255, 0.05);
    }
    
    .select-box {
  width: 100%;
  padding: 12px;
  font-size: 1em;
  font-weight: 500;
  background: transparent;
  color: white;
  border: 1px solid white;
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 30px;
  padding-right: 40px; /* make space for arrow */
}

.select-box.code-select {
  width: 70px;             /* Narrow, but enough for 3-character codes */
  min-width: 60px;          /* Prevents getting too small */
  padding: 8px 12px;        /* Slightly smaller padding than default */
  font-size: 1em;
  background: transparent;
  color: white;
  border: 1px solid white;
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="14" viewBox="0 0 24 24" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 20px;
  padding-right: 28px;   /* Adjust for arrow space */
}

.select-box option {
  font-family: 'Inter', sans-serif;
  font-size: 1em;
  font-weight: 500;
  color: black;
}

    .btn {
      width: 100%;
      margin-top: 22px;
      padding: 12px;
      font-size: 1em;
      font-weight: 500;
      background: #f2f2f2;
      color: black;
      border: none;
      cursor: pointer;
      border-radius: 4px;
      transition: background 0.3s;
      box-sizing: border-box;
    }

    .btn:hover {
      background: #d0d0d0;
    }
    
    .btn.inline-btn {
  width: auto;
  margin: 0 4px;
  padding: 6px 12px;
  font-size: 0.9em;
  display: inline-block;
}
    
    .form-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  gap: 10px;          /* 10 px space between every child */
  flex-wrap: wrap;    /* lets them wrap on narrow screens */

}

.form-row select {
  flex: 1;
}

.form-row .btn {
  flex: 0;
}

.select-wrapper {
  position: relative;
  width: 100%;
}

.form-input-material {
      width: 100%;
      padding: 10px 12px;
      font-size: 1em;
      background: transparent;
      border: 1px solid white;
      color: white;
      border-radius: 4px;
      outline: none;
      box-sizing: border-box;
    }
    
.checkbox-group {
  width: 20px;
  height: 20px;
  transform: scale(1.3);         /* Make it bigger */
  accent-color: #007BFF;         /* Optional: white checkmark box */
  cursor: pointer;
  margin: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
    }
    
    .checkbox-group-spotpage {
  width: 24px;
  height: 24px;
  transform: scale(1.5);
  accent-color: #32CD32;  /* Bootstrap green */
  cursor: pointer;
  margin: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.checkbox-group label {
      font-size: 1em;
      font-weight: 500;
      display: flex;
      align-items: center;
      margin-bottom: 6px;
    }
    
        
.form-input-material input[type="date"],
.form-input-material input[type="time"] {
  width: 100%;
  padding: 10px 12px;
  font-size: 1em;
  background: transparent;
  border: 1px solid white;
  color: white;
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-input-material input[type="date"]::placeholder,
.form-input-material input[type="time"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
  }
  
  input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  -webkit-text-fill-color: white !important;
}
