/* ==================================================
   STEP 5 – AGUARDANDO VALIDAÇÃO (OPERADOR)
   PADRÃO FINANCEIRO – VERDE & BRANCO
================================================== */

.step5-screen {
  min-height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8f6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Segoe UI", Arial, sans-serif;
}

.step5-container {
  width: 100%;
  max-width: 420px;
  padding: 32px 24px;
  text-align: center;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 80, 50, 0.08);
}

/* ==================================================
   LOGO
================================================== */
.step5-logo {
  width: 140px;
  max-width: 80%;
  margin: 0 auto 28px auto;
  display: block;
}

/* ==================================================
   SPINNER
================================================== */
.step5-spinner {
  width: 54px;
  height: 54px;
  margin: 0 auto 22px auto;
  border-radius: 50%;
  border: 4px solid #dfeee6;
  border-top-color: #0f8b4c; /* verde institucional */
  animation: step5-spin 1s linear infinite;
}

@keyframes step5-spin {
  to {
    transform: rotate(360deg);
  }
}

/* ==================================================
   TEXTO
================================================== */
.step5-text {
  font-size: 15px;
  line-height: 1.5;
  color: #2f4f3e;
  margin-bottom: 6px;
}

/* ==================================================
   TEXTO SECUNDÁRIO
================================================== */
.step5-subtext {
  font-size: 13px;
  color: #6b8f7a;
}

/* ==================================================
   RESPONSIVO
================================================== */
@media (max-width: 480px) {
  .step5-container {
    border-radius: 0;
    box-shadow: none;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
