/* ==== NOMINATION FORM ==== */
.mia-nomi-form .mia-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.7rem 1.5rem;
  max-width: 1200px;
  margin: 3rem auto 1.6rem auto;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0rem 0rem 0rem 0rem;
  box-sizing: border-box;
}
.mia-nomi-form .mia-field {
  display: flex;
  flex-direction: column;
}
.mia-nomi-form label {
  font-weight: 600;
  font-size: 1.08em;
  margin-bottom: .36rem;
  color: #17496b;
  letter-spacing: 0.01em;
}
.mia-nomi-form input[type="text"],
.mia-nomi-form input[type="email"],
.mia-nomi-form input[type="tel"],
.mia-nomi-form textarea,
.mia-nomi-form select {
  padding: .82em 1.02em;
  border: 1.5px solid #b8c7d5;
  border-radius: 6px;
  font-size: 1.08em;
  background: #f9fbfc;
  margin-bottom: 0.5em;
  font-family: inherit;
  transition: border-color .18s, background .18s;
  box-sizing: border-box;
}
.mia-nomi-form textarea {
  min-height: 90px;
  resize: vertical;
}
.mia-nomi-form input[type="text"]:focus,
.mia-nomi-form input[type="email"]:focus,
.mia-nomi-form input[type="tel"]:focus,
.mia-nomi-form textarea:focus,
.mia-nomi-form select:focus {
  border-color: #126bda;
  outline: none;
  background: #fff;
}
.mia-nomi-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0.803848 0.5L11.1962 0.5L6 8Z' fill='%232273b9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1.1em center;
  background-size: 18px 12px;
}
.mia-nomi-form input[type="submit"] {
  background: #126bda;
  color: white;
  border: none;
  padding: 1em 2.6em;
  font-size: 1.11em;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 2.3rem;
  box-shadow: 0 2px 8px rgba(18, 107, 218, 0.09);
  transition: background .20s;
  font-weight: bold;
  letter-spacing: 0.02em;
}
.mia-nomi-form input[type="submit"]:hover {
  background: #0f5bb0;
}
.mia-nomi-form .mia-full {
  grid-column: 1/3;
}
.mia-nomi-form .mia-gdpr-label {
  display: flex;
  align-items: center;
  font-size: 1.04em;
  margin-top: 1.5em;
  margin-bottom: 0;
  user-select: none;
}
.mia-nomi-form .mia-gdpr-label input[type="checkbox"] {
  accent-color: #126bda;
  width: 2em;
  height: 2em;
  min-width: 2em;
  min-height: 2em;
  margin-right: 0.8em;
  margin-top: 0;
  border-radius: 6px;
  border: 1.5px solid #b8c7d5;
  box-shadow: 0 1px 4px rgba(18,107,218,.09);
  transition: border-color .18s;
}
.mia-nomi-form .mia-gdpr-label input[type="checkbox"]:focus {
  outline: 2px solid #126bda;
}
@media (max-width: 1000px) {
  .mia-nomi-form .mia-grid { grid-template-columns: 1fr; }
  .mia-nomi-form .mia-full { grid-column: 1/2; }
}

/* ==== SUCCESSS BOX FÖR NOMINERING ==== */
.mia-nomination-success {
  max-width:900px;
  margin:2em auto 1.5em auto;
  background:#d7f8dd;
  border-radius:7px;
  padding:1.1em 1.5em;
  border:1px solid #bde8c8;
  font-weight:600;
  color:#227543;
  box-shadow:0 1px 8px #b7e5c1;
}

/* ==== ADMIN/RESULTATRUTOR ==== */
.mia-admin-proj-info {
  max-width: 700px;
  background: #f8fafc;
  border: 1.5px solid #dde3ec;
  border-radius: 8px;
  padding: 1.7em 1.4em 1.1em 1.4em;
  margin: 2em auto 2.2em auto;
  box-shadow: 0 2px 10px 0 rgba(20,70,110,0.04);
}
.mia-admin-info-block + .mia-admin-info-block {
  margin-top: 1.4em;
}
.mia-admin-label {
  font-weight: bold;
  color: #15518a;
  font-size: 1.06em;
  margin-bottom: .18em;
  letter-spacing: 0.01em;
}
.mia-admin-value {
  font-size: 1.04em;
  color: #223;
  background: none;
  white-space: pre-line;
}
.mia-admin-komplettering-title {
  font-weight:bold;
  margin-bottom:0.8em;
  font-size:1.14em;
  color:#15518a;
}

/* ==== JURYRAPPORT ==== */
.mia-jury-report-wrap {
  max-width: 1200px;
  margin: 3em auto 2.5em auto;
  background: #f6f8fa;
  border-radius: 12px;
  box-shadow: 0 2px 16px 0 rgba(20,70,110,0.06);
  padding: 2em 2em 1em 2em;
  border: 1.5px solid #dde3ec;
}
.mia-jury-report-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.97em;
}
.mia-jury-report-table th,
.mia-jury-report-table td {
  padding: 0.7em 1.1em;
  text-align: left;
}
.mia-jury-report-table th {
  background: #fff;
  color: #113765;
  font-weight: bold;
  font-size: 1em;
}
.mia-jury-report-table td {
  background: #fff;
  color: #233;
  border-bottom: 1px solid #e7ebf1;
  font-size: 0.96em;
  vertical-align: top;
}
/* Varannan kolumn svagt grå (startar på andra kolumnen, 1-based) */
.mia-jury-report-table td:nth-child(even),
.mia-jury-report-table th:nth-child(even) {
  background: #f2f3f7;
}
.mia-jury-report-table td,
.mia-jury-report-table th {
  font-size: 0.96em;
}
.mia-jury-kommentarrad td {
  padding-top: 0;
  padding-bottom: .8em;
  background: #f6f8fa !important;
  border-bottom: 1.5px solid #e7ebf1;
  font-style: italic;
  font-size: 0.95em;
  color: #485;
}
.mia-jury-kommentarrad .mia-jury-kommentar-label {
  color: #15518a;
  font-weight: bold;
  font-size: 0.95em;
  padding-right: 0.8em;
}
.mia-jury-kommentarrad .mia-jury-uppdaterad-label {
  color: #747;
  font-weight: bold;
  font-size: 0.93em;
  padding-right: 0.6em;
}
@media (max-width: 900px) {
  .mia-jury-report-wrap { padding: 1em 0.3em 0.4em 0.6em;}
  .mia-jury-report-table th, .mia-jury-report-table td { font-size: 0.98em; padding: 0.6em 0.3em;}
}

/* ==== JURYLISTA/EXPANDERS ==== */
.mia-jury-list-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1.05em;
}
.mia-jury-list-table th,
.mia-jury-list-table td {
  padding: 0.7em 1.1em;
  text-align: left;
}
.mia-jury-list-table th {
  background: #fff;
  color: #113765;
  font-weight: bold;
}
.mia-jury-list-table td {
  background: #fff;
  color: #233;
  border-bottom: 1px solid #e7ebf1;
}
.mia-jury-list-expand-btn {
  cursor: pointer;
  font-size: 1.3em;
  background: none;
  border: none;
  color: #164078;
  transition: color 0.15s;
  vertical-align: middle;
}
.mia-jury-list-expand-btn:hover { color: #2272d1; }
.mia-jury-list-details {
  display: none;
  background: #f8fafc;
  border-bottom: 2px solid #dde3ec;
  padding: 1.1em 1.2em 1.2em 2.4em;
  font-size: 0.96em;
  color: #144;
}
.mia-jury-list-details.open { display: table-row; }
@media (max-width: 900px) {
  .mia-jury-list-table th, .mia-jury-list-table td { font-size: 0.98em; padding: 0.6em 0.3em;}
}

/* ==== FELMEDDELANDEN/INFO ==== */
.mia-error {
  background: #fff6f7;
  border: 1.5px solid #e87070;
  color: #ab2222;
  font-weight: bold;
  padding: 1em 1.2em;
  margin: 2em auto 2em auto;
  max-width: 600px;
  border-radius: 6px;
  text-align: center;
}
