html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Style the input field and its group when invalid */
.input-group .form-control.input-validation-error {
  border-color: #dc3545; /* Danger color */
  box-shadow: 0 0 5px rgba(220, 53, 69, 0.5); /* Highlight error */
}

/* Style sibling input-group-text spans when the input is invalid */
.input-group .form-control.input-validation-error ~ .input-group-text {
  border-color: #dc3545; /* Match border color */
}

/* Used to show multiple validation messages for a input group */
.validation-messages {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* Validation message styling */
.field-validation-error {
  color: #dc3545; /* Text color for error message */
  font-size: 0.875em; /* Match Bootstrap font size */
  margin-top: 0.25rem;
}

.postal-code-input {
  max-width: 150px; /* Adjust width as needed */
}

#notifications-container ul {
  margin-bottom: 0 !important; /* Remove extra space */
  padding-left: 0; /* Optional: Remove left padding */
  list-style: none; /* Optional: Remove bullet points */
}

/* Ensure tooltips don't wrap */
.tooltip-inner {
  white-space: nowrap !important;
  max-width: none !important;
}

/* Make things with tolltips show pointer */
[data-bs-toggle="tooltip"] {
  cursor: pointer; /* Change cursor to pointer on hover */
}

/* Header and Footer Styles */
.tab-pane-header, .tab-pane-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background-color: #f8f9fa; /* Light gray background */
  border-bottom: 1px solid #ddd;
}

.tab-pane-footer {
  border-top: 1px solid #ddd;
}
