/* incident.css – nútímalegt útlit fyrir atvikasráningarformið */

/* Grunnur fyrir síðuna */
.site-main--incident {
  padding: 2rem 1rem 3rem;
  background: var(--color-bg);
}

.site-main--incident .container {
  max-width: 1100px;
  margin: 0 auto;
}

.incident-hero {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.2rem;
}

.incident-hero__lede {
  color: var(--color-muted);
  max-width: 720px;
  margin: 0;
}

.incident-type-card {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.section-header {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}

.section-title {
  margin: 0;
  font-size: 1.15rem;
  color: var(--color-text);
}

.incident-type-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.incident-type-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: #ffffff;
  color: var(--color-text);
  font-weight: 600;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.incident-type-link:hover,
.incident-type-link:focus {
  border-color: var(--color-accent);
  color: var(--color-accent);
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(47, 111, 187, 0.15);
}

.incident-type-link.is-active {
  background: var(--color-accent);
  color: #ffffff;
  border-color: var(--color-accent);
  box-shadow: 0 14px 40px rgba(47, 111, 187, 0.28);
}

.incident-type-link.is-active[data-incident-type="slys"] {
  background: #FC8484;
  border-color: #FC8484;
  color: #ffffff;
  box-shadow: 0 14px 40px rgba(252, 132, 132, 0.3);
}

.incident-type-link.is-active[data-incident-type="atvik"] {
  background: #FAC55B;
  border-color: #FAC55B;
  color: #1f2933;
  box-shadow: 0 14px 40px rgba(250, 197, 91, 0.3);
}

/* Card utan um formið */
.incident-form {
  max-width: 900px;
  margin: 1.5rem auto 3rem;
  background: #ffffff;
  border-radius: 14px;
  padding: 2.25rem 2.5rem;
  box-sizing: border-box;
  box-shadow: none;
  transition: none;
}

.incident-form:hover,
.incident-form:focus {
  transform: none;
  box-shadow: none;
}

.incident-form .Inputfields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.incident-form__section-title {
  margin: 1.2rem 0 0.6rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
}

.incident-form__intro {
  font-weight: 700;
}

/* Formtitill o.fl. */
.page-header {
  margin-bottom: 1rem;
}

.page-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #0f172a;
}

/* PW Inputfield wrapper */
.incident-form .Inputfield {
  margin-bottom: 1.4rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Header (label) */
.incident-form .InputfieldHeader {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.25rem;
}

/* Description text */
.incident-form .InputfieldDescription {
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 0.35rem;
}

/* Inntaksreitir */
.incident-form .InputfieldContent input[type="text"],
.incident-form .InputfieldContent input[type="email"],
.incident-form .InputfieldContent input[type="tel"],
.incident-form .InputfieldContent input[type="number"],
.incident-form .InputfieldContent input[type="date"],
.incident-form .InputfieldContent input[type="time"],
.incident-form .InputfieldContent input[type="datetime-local"],
.incident-form .InputfieldContent select,
.incident-form .InputfieldContent textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  color: #111827;
  background: #ffffff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.incident-form .InputfieldContent textarea {
  min-height: 110px;
  resize: vertical;
}

/* Focus state */
.incident-form .InputfieldContent input:focus,
.incident-form .InputfieldContent select:focus,
.incident-form .InputfieldContent textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px #2563eb22;
}

/* Radio & checkbox listar */
.incident-form .InputfieldRadios .InputfieldContent > ul,
.incident-form .InputfieldCheckboxes .InputfieldContent > ul {
  list-style: none;
  padding: 0;
  margin: 0.15rem 0 0;
}

.incident-form .InputfieldRadios li,
.incident-form .InputfieldCheckboxes li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.35rem;
}

.incident-form .InputfieldRadios input[type="radio"],
.incident-form .InputfieldCheckboxes input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
}

/* Fieldset / section */
.incident-form .InputfieldFieldset {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  padding: 1.2rem 1.4rem;
  margin-bottom: 1.5rem;
}

.incident-form .InputfieldFieldset > .InputfieldHeader {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* Required / error states */
.incident-form .InputfieldStateRequired > .InputfieldHeader::after {
  content: " *";
  color: #dc2626;
}

.incident-form .InputfieldStateError {
  border-color: #dc2626;
  background: #fef2f2;
}

.incident-form .InputfieldNotes,
.incident-form .InputfieldError {
  font-size: 0.8rem;
}

.incident-form .InputfieldError {
  color: #b91c1c;
}

/* Submit takki */
.incident-form input[type="submit"],
.incident-form button[type="submit"],
.incident-form .InputfieldSubmit input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: none;
  background: #2563eb;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.6rem 1.4rem;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.incident-form .InputfieldSubmit input:hover {
  background: #1d4ed8;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
}

.incident-form .InputfieldSubmit input:active {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25);
}

/* Success message */
.incident-form .MessageIsSuccess,
.incident-form .NoticeMessage {
  margin-top: 0.8rem;
  font-size: 0.9rem;
}

/* Felur hluta sem JS stýrir */
.incident-hidden {
  display: none !important;
}

/* Responsivt */
@media (max-width: 768px) {
  .incident-form {
    padding: 1.5rem 1.25rem;
    margin: 1rem auto 2rem;
    box-shadow: none;
  }

  .incident-type-card {
    box-shadow: none;
  }

  .page-title {
    font-size: 1.5rem;
  }
}
