/* MEI em Dia 0.9.29 — fluxo de admissão e navegação contextual */
.app-topbar {
  gap: 12px;
}

.app-topbar-note {
  margin-right: auto;
}

.app-history-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #ded9ff;
  border-radius: 10px;
  background: #fff;
  color: #4f34d8;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(63, 45, 157, .06);
}

.app-history-back:hover {
  border-color: #6a4cf2;
  background: #f7f5ff;
}

.app-history-back:focus-visible {
  outline: 3px solid rgba(106, 76, 242, .22);
  outline-offset: 2px;
}

.admission-admin-card {
  display: grid;
  gap: 16px;
}

.admission-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.admission-card-head h2,
.admission-card-head p {
  margin: 0;
}

.admission-card-head p {
  margin-top: 5px;
  color: #67627a;
}

.admission-state {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f0ecff;
  color: #4f34d8;
  font-size: 12px;
  font-weight: 800;
}

.admission-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admission-edit {
  border: 1px solid #e1ddf2;
  border-radius: 14px;
  background: #fbfaff;
  overflow: hidden;
}

.admission-edit > summary {
  padding: 14px 16px;
  cursor: pointer;
  color: #3d2d9f;
  font-weight: 800;
  list-style-position: inside;
}

.admission-edit[open] > summary {
  border-bottom: 1px solid #e1ddf2;
}

.admission-edit form {
  padding: 16px;
}

.admission-edit-grid,
.admission-actions-grid,
.admission-final-actions {
  display: grid;
  gap: 14px;
}

.admission-edit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-edit-grid .wide,
.admission-edit-grid .full-row {
  grid-column: 1 / -1;
}

.admission-actions-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
  align-items: start;
}

.admission-final-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admission-action-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e1ddf2;
  border-radius: 14px;
  background: #fff;
}

.admission-action-card h3,
.admission-action-card p {
  margin: 0;
}

.admission-action-card p {
  color: #67627a;
  font-size: 13px;
  line-height: 1.45;
}

.admission-action-card textarea {
  min-height: 94px;
}

.button.success,
.admission-action-card .button.success {
  background: #087f5b;
  border-color: #087f5b;
  color: #fff;
}

.button.success:hover,
.admission-action-card .button.success:hover {
  background: #066b4c;
}

.button.danger,
.admission-action-card .button.danger {
  background: #fff;
  border-color: #d64646;
  color: #b42323;
}

.button.danger:hover,
.admission-action-card .button.danger:hover {
  background: #fff1f1;
}

.admission-audit {
  padding: 12px 14px;
  border: 1px solid #dcd5ff;
  border-radius: 12px;
  background: #f8f6ff;
  color: #554e6b;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 860px) {
  .admission-summary,
  .admission-edit-grid,
  .admission-actions-grid,
  .admission-final-actions {
    grid-template-columns: 1fr;
  }

  .admission-edit-grid .wide,
  .admission-edit-grid .full-row {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .app-history-back b {
    display: none;
  }

  .app-history-back {
    min-width: 34px;
    justify-content: center;
    padding-inline: 9px;
  }

  .admission-card-head {
    flex-direction: column;
  }
}


/* MEI em Dia 0.9.30 — competência automática e atualização de guia */
.field-hint {
  display: block;
  margin-top: 6px;
  color: #706a83;
  font-size: 12px;
  line-height: 1.35;
}

.guide-update-card {
  border-color: #d9d1ff;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
}

.guide-update-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px 12px;
  padding: 12px 14px;
  margin: 14px 0 16px;
  border: 1px solid #f0d9a6;
  border-radius: 12px;
  background: #fff8e8;
  color: #755000;
  font-size: 13px;
  line-height: 1.4;
}

.guide-update-warning span {
  color: #715f36;
}

.guide-update-list {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  margin-top: 18px;
  border-top: 1px solid #e5e1f2;
}

.guide-update-history {
  display: grid;
  gap: 8px;
}

.guide-update-history > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #e3def5;
  border-radius: 10px;
  background: #fff;
  color: #29223d;
  text-decoration: none;
}

@media (max-width: 620px) {
  .guide-update-warning {
    display: grid;
  }
}


/* MEI em Dia 0.9.31 — estado atual do vínculo */
.room-status.terminated,
.ops-status.terminated,
.admission-state.terminated {
  background: #ffe8e8;
  color: #a32020;
  border-color: #f3bcbc;
}

.admission-state.active,
.room-status.active,
.ops-status.active {
  background: #e7f8ef;
  color: #087346;
  border-color: #bce8cf;
}
