/* Cores literais espelham `@hub/design-tokens` (neutral-50/900) — o plugin é
   um remoto Module Federation independente, não depende de custom
   properties globais definidas pelo host. */

._container_qa5qg_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 2rem 1rem;
  background-color: #f7f7f7;
  text-align: center;
  box-sizing: border-box;
}

._logo_qa5qg_20 {
  max-height: 200px;
  max-width: 90%;
  object-fit: contain;
}

._logoFallback_qa5qg_26 {
  height: 120px;
  width: 200px;
  max-width: 90%;
  background-color: #dcdcdc;
  border-radius: 0.5rem;
}

._title_qa5qg_34 {
  font-size: 2.25rem;
  font-weight: 600;
  color: #1a1a1a;
  max-width: 500px;
  line-height: 1.5;
  margin: 0;
}

._startButton_qa5qg_43 {
  min-height: 48px;
  min-width: 48px;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 0.5rem;
  background-color: var(--quiz-primary, #007a6b);
  color: #ffffff;
  font-weight: 600;
  font-size: 1.125rem;
  cursor: pointer;
}

._startButton_qa5qg_43:hover {
  filter: brightness(0.9);
}

._startButton_qa5qg_43:focus-visible {
  outline: 3px solid var(--quiz-secondary, #eb0653);
  outline-offset: 2px;
}
._container_1hx68_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 1rem;
  background-color: #f7f7f7;
  box-sizing: border-box;
}

._card_1hx68_13 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 28rem;
  width: 100%;
  padding: 2rem;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 0.75rem;
}

._title_1hx68_25 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 0.25rem;
}

._consentNotice_1hx68_32 {
  font-size: 0.875rem;
  color: #4a4a4a;
  margin: 0 0 0.75rem;
}

._label_1hx68_38 {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1a1a;
}

._input_1hx68_44 {
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #dcdcdc;
  border-radius: 0.5rem;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

._input_1hx68_44:focus-visible {
  outline: 3px solid var(--quiz-secondary, #eb0653);
  outline-offset: 1px;
}

._error_1hx68_58 {
  color: #b42318;
  font-size: 0.8125rem;
  margin: -0.25rem 0 0.5rem;
}

._submitButton_1hx68_64 {
  min-height: 48px;
  margin-top: 0.5rem;
  border: none;
  border-radius: 0.5rem;
  background-color: var(--quiz-primary, #007a6b);
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}

._submitButton_1hx68_64:hover {
  filter: brightness(0.9);
}

._submitButton_1hx68_64:focus-visible {
  outline: 3px solid var(--quiz-secondary, #eb0653);
  outline-offset: 2px;
}
._container_lso6g_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 20rem;
}

._number_lso6g_10 {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--quiz-secondary, #eb0653);
}

._numberExpired_lso6g_16 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #b42318;
}

._track_lso6g_22 {
  height: 4px;
  width: 100%;
  background-color: #ededed;
  border-radius: 2px;
  overflow: hidden;
}

._fill_lso6g_30 {
  height: 100%;
  background-color: var(--quiz-secondary, #eb0653);
  transition: width 1s linear;
}
._container_iqfbd_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 1.5rem 1rem;
  background-color: #ffffff;
  box-sizing: border-box;
}

._counter_iqfbd_14 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #4a4a4a;
}

._questionText_iqfbd_21 {
  margin: 0;
  max-width: 90%;
  font-size: 1.25rem;
  font-weight: 500;
  color: #1a1a1a;
  text-align: center;
  line-height: 1.5;
}

._options_iqfbd_31 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  width: 100%;
  max-width: 40rem;
}

@media (max-width: 767px) {
  ._options_iqfbd_31 {
    grid-template-columns: 1fr;
  }
}

._option_iqfbd_31 {
  min-height: 48px;
  padding: 1rem;
  border: 2px solid #dcdcdc;
  border-radius: 0.5rem;
  background-color: #f7f7f7;
  color: #1a1a1a;
  font-size: 1rem;
  cursor: pointer;
  text-align: left;
}

._option_iqfbd_31:hover {
  background-color: #f4f4f4;
}

._option_iqfbd_31:focus-visible {
  outline: 3px solid var(--quiz-secondary, #eb0653);
  outline-offset: 2px;
}
._container_2dq2s_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 1.5rem 1rem;
  background-color: #ffffff;
  box-sizing: border-box;
}

._questionText_2dq2s_14 {
  margin: 0;
  max-width: 90%;
  font-size: 1.25rem;
  font-weight: 500;
  color: #1a1a1a;
  text-align: center;
  line-height: 1.5;
}

._options_2dq2s_24 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  width: 100%;
  max-width: 40rem;
}

@media (max-width: 767px) {
  ._options_2dq2s_24 {
    grid-template-columns: 1fr;
  }
}

._option_2dq2s_24,
._optionCorrect_2dq2s_39,
._optionIncorrect_2dq2s_40 {
  min-height: 48px;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 2px solid #dcdcdc;
  font-size: 1rem;
}

._optionCorrect_2dq2s_39 {
  background-color: #dcfae6;
  border-color: #067647;
  color: #067647;
  font-weight: 600;
}

._optionIncorrect_2dq2s_40 {
  background-color: #fee4e2;
  border-color: #b42318;
  color: #b42318;
  font-weight: 600;
}

._message_2dq2s_62 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  color: #1a1a1a;
}
._container_zlk88_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 2rem 1rem;
  background-color: #f7f7f7;
  text-align: center;
  box-sizing: border-box;
}

._title_zlk88_16 {
  margin: 0;
  font-size: 2.25rem;
  font-weight: 700;
  color: #1a1a1a;
}

._score_zlk88_23 {
  margin: 0;
  font-size: 3rem;
  font-weight: 800;
  color: var(--quiz-primary, #007a6b);
}

._message_zlk88_30 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #4a4a4a;
}

._continueButton_zlk88_37 {
  min-height: 48px;
  margin-top: 0.5rem;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 0.5rem;
  background-color: var(--quiz-primary, #007a6b);
  color: #ffffff;
  font-weight: 600;
  font-size: 1.125rem;
  cursor: pointer;
}

._continueButton_zlk88_37:hover {
  filter: brightness(0.9);
}

._continueButton_zlk88_37:focus-visible {
  outline: 3px solid var(--quiz-secondary, #eb0653);
  outline-offset: 2px;
}
._container_1u2sf_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 2rem 1rem;
  background-color: #f7f7f7;
  text-align: center;
  box-sizing: border-box;
}

._title_1u2sf_16 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
}

._subtitle_1u2sf_23 {
  margin: 0;
  font-size: 0.875rem;
  color: #626262;
}
