@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');

body {
  height: 100dvh;
  background-color: #f2f8ff;
  font-family: Roboto, sans-serif;
}

.body-wrap{
  height: inherit;
  background-color: #f2f8ff;
  font-family: Roboto, sans-serif;
}

div#api {
  max-width: 500px;
  width: 100%;
}

.heading {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 1rem;
}

.verificationControlContent ul {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.buttons {
  margin-top: 1em;
}

input {
  border: solid 1px;
  padding: 7px 14px !important;
  width: 100%;
  outline: none;
}

input::placeholder {
  opacity: 0 !important;
}

.password-label {
  display: flex;
  justify-content: space-between;
  width:100%;
}

.buttons {
  display: flex;
  justify-content: center;
}

button#next,
button#emailVerificationControl_but_send_code,
button#continue,
button#emailVerificationControl_but_send_new_code,
button#emailVerificationControl_but_verify_code,
button#emailVerificationControl_but_change_claims,
button#cancel {
  background: #072243;
  border-radius: 50px;
  padding: 8px 16px;
  color: white;
  /* font-weight: lighter; */
}

.verificationSuccessText,
.intro {
  font-style: italic;
}

button#cancel,
button#emailVerificationControl_but_send_new_code{
  margin-left: 1rem;
}

a#forgotPassword {
  text-decoration: underline;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}

.entry-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.error.itemLevel {
  font-style: italic;
  color: red;
  font-size: 0.75rem;
  line-height: 1rem;
}

.entry {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.entry-item {
  display: flex;
  flex-direction: column;
  align-items: start; /* Pour aligner les éléments à gauche */
}

.entry-item .error.itemLevel {
  order: 2; /* Pour s'assurer que l'erreur est affichée après l'input */
  margin-top: 5px;
  display: none;
}

.entry-item input + .error.itemLevel {
  display: block;
}

.highlightError {
  border: solid 1px red;
  color: red;
}

.error.pageLevel {
  color: red;
}

.error.itemLevel {
  font-style: italic;
  color: red;
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-primary {
  color: #072243;
}

.container-wrap{
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  margin: 1rem auto ;
  background-color: white;
  padding: 1rem;
  border-radius: 1rem;
}

.container-wrap p{
  margin: 8px;
}
.container-wrap h1{
  font-size: 2rem;
}
.container-wrap h1,
.container-wrap h2{
  margin: 1rem auto;
}
a.helpLink.tiny[href="javascript:void(0)"] {
  display: none;
}
button#cancel {
  display: none;
}
button#emailVerificationControl_but_change_claims {
  display: none !important;
}
.entry-item {
  position: relative;
}

#forgotPassword {
  position: absolute;
  top: 100%;
}
