/* H598 · Primeiro acesso do gestor com credenciais geradas. */
.first-access-card {
  width: min(560px, 100%);
  min-width: 0;
  margin-inline: auto;
}

.login-uni-main { min-width: 0; }
.login-uni-main > div { width: min(560px, 100%) !important; min-width: 0; }

.first-access-card .bootstrap-form { gap: 12px; }

.first-access-card input[readonly] {
  background: #f3f7fa;
  color: #16324a;
  font-weight: 750;
  cursor: text;
}

.credential-help {
  display: block;
  margin-top: -6px;
  color: #607387;
  font-size: .78rem;
}

.generated-credential {
  min-width: 0;
  margin: 2px 0 0;
  padding: 12px;
  border: 1px solid #bfd6d2;
  border-radius: 14px;
  background: #f1faf8;
}

.generated-credential legend {
  padding: 0 5px;
  color: #174f4a;
  font-size: .84rem;
  font-weight: 800;
}

.generated-credential-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}

.generated-credential-control input {
  min-width: 0;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 1rem;
  letter-spacing: .035em;
}

.generated-credential-control button {
  min-height: 44px;
  border: 1px solid #9fc6c0;
  border-radius: 11px;
  padding: 8px 12px;
  background: #fff;
  color: #0f625a;
  font-weight: 800;
  cursor: pointer;
}

.generated-credential-control button:hover { background: #e6f5f2; }
.generated-credential-control button:focus-visible { outline: 3px solid rgba(15, 118, 110, .24); outline-offset: 2px; }
.generated-credential > small { display: block; margin-top: 8px; color: #47645f; font-size: .77rem; }

@media (max-width: 540px) {
  .login-uni-shell { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-x: clip; }
  .login-uni-main { width: 100vw; max-width: 100vw; padding: 22px 14px; place-items: start stretch; box-sizing: border-box; }
  .login-uni-main > div,
  .first-access-card { width: calc(100vw - 28px) !important; max-width: calc(100vw - 28px); }
  .generated-credential-control { grid-template-columns: 1fr 1fr; }
  .generated-credential-control input { grid-column: 1 / -1; min-height: 46px; }
  .generated-credential-control button { min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .generated-credential-control button { transition: none; }
}
