/* VALENNE ID — criação de conta.
   Carregada apenas em /criar-conta/. Não altera a tela principal do ID. */

.experience--register{
  min-height:100svh;
  overflow:auto;
}
.experience--register::before{
  position:fixed;
}
.experience--register .frame{
  min-height:100svh;
}
.experience--register .register-layout{
  align-items:flex-start;
  min-height:100svh;
  padding:clamp(28px,5vh,58px) 0;
}
.experience--register .card.register-card{
  width:min(100%,780px);
  max-width:780px;
  padding:30px 32px 28px;
}
.register-head{
  margin-bottom:20px;
}
.register-back{
  display:inline-flex;
  margin-bottom:22px;
  color:#c9bfc1;
  font-size:11px;
  text-decoration:none;
}
.register-back:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.experience--register .heading{
  margin-bottom:0;
}
.experience--register .heading h1,
.register-success h1{
  margin:0 0 6px;
  color:#f7f2ef;
  font:700 clamp(25px,4vw,34px)/1.08 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.035em;
}
.experience--register .heading__support,
.register-success p{
  margin:0;
  color:#c6bdbd;
  font-size:12px;
  line-height:1.55;
}
.register-form{
  display:grid;
  gap:18px;
}
.register-section{
  padding-top:18px;
  border-top:1px solid rgba(188,177,181,.20);
}
.register-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:15px;
}
.register-section-title>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border:1px solid rgba(192,117,135,.52);
  border-radius:50%;
  color:#e0b8c1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.register-section-title strong{
  display:block;
  color:#f3ecea;
  font-size:12px;
  letter-spacing:.02em;
}
.register-section-title small{
  display:block;
  margin-top:1px;
  color:#968b8e;
  font-size:10px;
}
.register-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.register-field{
  min-width:0;
}
.register-field--wide{
  grid-column:1/-1;
}
.register-field label{
  display:block;
  margin:0 0 7px;
  color:#e4dada;
  font-size:9px;
  font-weight:780;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.register-field label em{
  color:#d58a9b;
  font-style:normal;
}
.register-field label small{
  color:#8e8386;
  font-size:8px;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:none;
}
.register-field>input,
.register-password{
  width:100%;
  min-height:46px;
  border:1px solid rgba(153,142,146,.48);
  border-radius:7px;
  background:rgba(18,18,21,.78);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.register-field>input{
  padding:0 13px;
  outline:0;
  font-size:15px;
}
.register-field>input:focus,
.register-password:focus-within{
  border-color:rgba(195,119,137,.92);
  box-shadow:0 0 0 3px rgba(143,42,66,.20);
}
.register-field>small{
  display:block;
  margin-top:5px;
  color:#8e8386;
  font-size:9px;
}
.register-password{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  overflow:hidden;
}
.register-password input{
  min-width:0;
  height:44px;
  margin:0;
  padding:0 13px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:15px;
}
.register-password button{
  min-width:74px;
  padding:0 12px;
  border:0;
  border-left:1px solid rgba(153,142,146,.35);
  background:rgba(255,255,255,.025);
  color:#d8ced0;
  font-size:10px;
  cursor:pointer;
}
.register-password button:hover{
  background:rgba(255,255,255,.055);
  color:#fff;
}
.field-status{
  display:block;
  min-height:14px;
  margin-top:4px;
  color:#a69b9f;
  font-size:9px;
}
.field-status.available{color:#8fd8a5}
.field-status.unavailable{color:#e5a1ac}
.register-checks{
  display:grid;
  gap:10px;
}
.register-check{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:start;
  color:#b9afb2;
  font-size:10px;
  line-height:1.45;
}
.register-check input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#9b2d48;
}
.register-check strong{
  color:#e4d9dc;
}
.experience--register .register-primary{
  min-height:48px;
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.submit-wait{display:none}
.register-primary[disabled]{
  cursor:wait;
  opacity:.72;
  transform:none;
}
.register-primary[disabled] .submit-label{display:none}
.register-primary[disabled] .submit-wait{display:inline}
.register-footnote{
  margin:0;
  color:#8f8487;
  font-size:9px;
  line-height:1.5;
  text-align:center;
}
.register-success{
  display:grid;
  justify-items:center;
  padding:14px 0 4px;
  text-align:center;
}
.register-success .kicker{
  justify-self:start;
  width:100%;
  text-align:left;
}
.success-mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:10px 0 18px;
  border:1px solid rgba(195,119,137,.62);
  border-radius:50%;
  background:rgba(125,31,53,.18);
  color:#f0c9d2;
  font:700 23px/1 Inter,ui-sans-serif,system-ui,sans-serif;
}
.register-success p{
  max-width:430px;
}
.register-success .register-primary{
  width:min(100%,360px);
  margin:24px 0 12px;
}
.register-success .register-footnote{
  color:#8f8487;
  font-size:9px;
}
@media(max-width:700px){
  .experience--register .register-layout{
    padding:18px 0;
  }
  .experience--register .card.register-card{
    width:min(100%,420px);
    padding:24px 22px 22px;
  }
  .register-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .register-field--wide{
    grid-column:auto;
  }
}
@media(max-width:420px){
  .experience--register .frame{
    padding:0 10px;
  }
  .experience--register .card.register-card{
    padding:21px 18px 20px;
    border-radius:15px;
  }
  .register-section-title{
    margin-bottom:13px;
  }
  .register-field>input,
  .register-password input{
    font-size:16px;
  }
}
