/* CEBAS_V343_REGISTER_PREMIUM */

/* Ajuste fino do modal ja existente */
.v341-register-modal{
  width:min(1158px,96vw);
  border-radius:5px;
}

.v341-modal-head{
  min-height:72px;
  padding:18px 28px;
}

.v341-modal-head h2{
  font-size:24px;
  font-weight:600;
}

.v341-register-body{
  padding:27px 46px 28px;
}

.v341-register-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:34px;
  row-gap:22px;
}

.v341-register-grid > .v341-register-error{
  grid-column:1/-1;
}

.v341-register-grid > .v341-field:nth-of-type(1){
  grid-column:span 3;
}

.v341-register-grid > .v341-field:nth-of-type(2){
  grid-column:span 9;
}

.v341-register-grid > .v341-field:nth-of-type(3){
  grid-column:span 5;
}

.v341-register-grid > .v341-field:nth-of-type(4){
  grid-column:span 7;
}

.v341-register-grid > .v341-two{
  grid-column:1/-1;
  grid-template-columns:1fr 1fr;
  gap:34px;
}

.v341-register-grid > .v341-consent{
  grid-column:1/-1;
}

.v341-register-grid > .v341-submit{
  grid-column:1/-1;
}

.v341-register-grid > .v341-login-link{
  grid-column:1/-1;
}

.v341-field{
  gap:7px;
}

.v341-field label{
  font-size:14px;
}

.v341-field input{
  height:46px;
  font-size:16px;
}

.v341-consent{
  margin-top:0;
  padding-top:19px;
}

.v341-consent h3{
  font-size:22px;
  margin-bottom:5px;
}

.v341-consent p{
  margin-bottom:14px;
}

.v341-submit{
  height:53px;
  margin-top:0;
  font-size:18px;
  font-weight:500;
}

/* Pagina direta */
body.v343-register-page{
  margin:0;
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(
      circle at 50% 18%,
      #f8fbff 0,
      #edf4fb 46%,
      #e6eef7 100%
    );
  color:#343a40;
}

.v343-topbar{
  height:62px;
  background:#072d50;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}

.v343-topbar-inner{
  width:min(1180px,94vw);
  height:62px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
}

.v343-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
}

.v343-brand img{
  width:43px;
  height:43px;
  object-fit:contain;
}

.v343-brand strong{
  display:block;
  font-size:16px;
}

.v343-brand small{
  display:block;
  margin-top:2px;
  opacity:.75;
  font-size:11px;
}

.v343-login-link{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 17px;
  border-radius:4px;
  background:#17843e;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.v343-page-wrap{
  box-sizing:border-box;
  width:100%;
  padding:34px 20px 60px;
}

.v343-register-card{
  width:min(1158px,96vw);
  margin:0 auto;
  background:#fff;
  border-radius:6px;
  box-shadow:0 22px 60px rgba(28,54,79,.18);
  overflow:hidden;
}

.v343-register-card-head{
  padding:22px 30px;
  border-bottom:1px solid #e1e6eb;
}

.v343-register-card-head h1{
  margin:0;
  color:#343a40;
  font-size:25px;
  font-weight:600;
}

.v343-register-content{
  padding:30px 46px 34px;
}

.v343-register-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px 34px;
}

.v343-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v343-field label{
  color:#3e4348;
  font-size:14px;
  font-weight:500;
}

.v343-field input{
  box-sizing:border-box;
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid #cfd6dc;
  border-radius:4px;
  background:#fff;
  color:#333;
  font:inherit;
  font-size:16px;
  outline:none;
}

.v343-field input:focus{
  border-color:#3976ad;
  box-shadow:0 0 0 3px rgba(57,118,173,.12);
}

.v343-cpf{
  grid-column:span 3;
}

.v343-name{
  grid-column:span 9;
}

.v343-email{
  grid-column:span 5;
}

.v343-phone{
  grid-column:span 7;
}

.v343-password{
  grid-column:span 6;
}

.v343-confirm{
  grid-column:span 6;
}

.v343-error{
  grid-column:1/-1;
  padding:12px 14px;
  border:1px solid #e6aaaa;
  border-radius:4px;
  background:#fff1f1;
  color:#982626;
}

.v343-consent{
  grid-column:1/-1;
  margin-top:2px;
  padding-top:19px;
  border-top:1px solid #e0e5e9;
}

.v343-consent h2{
  margin:0 0 5px;
  font-size:22px;
  color:#343a40;
}

.v343-consent p{
  margin:0 0 14px;
  color:#60676d;
}

.v343-check{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:16px;
}

.v343-check input{
  width:18px;
  height:18px;
  margin-top:1px;
}

.v343-submit{
  grid-column:1/-1;
  width:100%;
  height:54px;
  border:0;
  border-radius:4px;
  background:#397bc1;
  color:#fff;
  font-size:18px;
  font-weight:500;
  cursor:pointer;
}

.v343-submit:hover{
  background:#2d6ba9;
}

.v343-bottom{
  grid-column:1/-1;
  text-align:center;
  color:#60666c;
  font-size:14px;
}

.v343-bottom a{
  color:#064b86;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:760px){

  .v341-register-grid,
  .v343-register-grid{
    display:grid;
    grid-template-columns:1fr;
  }

  .v341-register-grid > .v341-field:nth-of-type(1),
  .v341-register-grid > .v341-field:nth-of-type(2),
  .v341-register-grid > .v341-field:nth-of-type(3),
  .v341-register-grid > .v341-field:nth-of-type(4),
  .v341-register-grid > .v341-two,
  .v341-register-grid > .v341-consent,
  .v341-register-grid > .v341-submit,
  .v341-register-grid > .v341-login-link,
  .v343-cpf,
  .v343-name,
  .v343-email,
  .v343-phone,
  .v343-password,
  .v343-confirm,
  .v343-consent,
  .v343-submit,
  .v343-bottom{
    grid-column:1;
  }

  .v341-register-grid > .v341-two{
    grid-template-columns:1fr;
  }

  .v341-register-body,
  .v343-register-content{
    padding:22px 20px 26px;
  }

  .v343-page-wrap{
    padding:18px 10px 40px;
  }
}
