/* Site.css - base overrides (conference.css holds the premium design) */
html {
  font-size: 16px;
  position: relative;
  min-height: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
}

a { text-decoration: none; }

/* Validation message styling */
.field-validation-error,
.validation-summary-errors {
  color: #b91c1c;
  font-size: 0.86rem;
  font-weight: 600;
  margin-top: 4px;
  display: block;
}

.input-validation-error {
  border-color: #ef4444 !important;
  background-color: #fef2f2 !important;
}

.input-validation-error:focus {
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12) !important;
  border-color: #dc2626 !important;
}

.text-danger { color: #b91c1c !important; font-size: 0.85rem; }

/* Disable navbar default Bootstrap padding since we manage it in conference.css */
.navbar { padding: 0; }
