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;
}

/* Blazor Contact Form Styles */
.blazor-contact-form .loading,
.blazor-contact-form .error-message,
.blazor-contact-form .sent-message {
  display: none;
  background: #fff;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
  border-radius: 4px;
}

.blazor-contact-form .loading {
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}

.blazor-contact-form .error-message {
  color: #df1529;
  background: color-mix(in srgb, #df1529, transparent 95%);
  border-color: color-mix(in srgb, #df1529, transparent 80%);
}

.blazor-contact-form .sent-message {
  color: #059652;
  background: color-mix(in srgb, #059652, transparent 95%);
  border-color: color-mix(in srgb, #059652, transparent 80%);
}

.blazor-contact-form button[type="submit"] {
  background: var(--accent-color);
  border: 0;
  padding: 10px 30px;
  color: var(--contrast-color);
  transition: 0.4s;
  border-radius: 50px;
}

.blazor-contact-form button[type="submit"]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.blazor-contact-form button[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.blazor-contact-form .validation-message {
  color: #df1529;
  font-size: 14px;
  margin-top: 5px;
  display: block;
}