/* =========================================================
   MARTINS SELECT — CADASTRO ADMIN PREMIUM ORGANIZADO
   Página: https://martinsselect.com.br/sistema/cadastro.php e https://martinsselect.com.br/sistema/cadastro/
   ========================================================= */
body.ms-cadastro-page{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(0,140,255,.18),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.065),transparent 28%),
    linear-gradient(180deg,#000 0%,#050505 48%,#000 100%)!important;
  color:#fff!important;
  overflow-x:hidden!important;
}
body.ms-cadastro-page main{flex:1 0 auto!important;}
body.ms-cadastro-page .ms-final-header{
  background:rgba(0,0,0,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.34)!important;
}
body.ms-cadastro-page .ms-final-header-inner{
  min-height:78px!important;
  width:min(1180px,calc(100% - 36px))!important;
}
body.ms-cadastro-page .ms-final-brand{
  border-radius:18px!important;
  padding:5px 8px 5px 4px!important;
}
body.ms-cadastro-page .ms-final-mark img{
  width:50px!important;
  height:50px!important;
}
body.ms-cadastro-page .ms-final-text strong{
  font-size:15px!important;
  letter-spacing:-.03em!important;
}
body.ms-cadastro-page .ms-final-text span{
  color:#008CFF!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}
body.ms-cadastro-page .ms-final-nav{
  gap:6px!important;
}
body.ms-cadastro-page .ms-final-nav a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  font-weight:850!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
}
body.ms-cadastro-page .ms-final-nav a:not(.ms-auth-btn):hover{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.ms-cadastro-page .ms-final-nav a.ms-auth-btn{
  background:rgba(0,140,255,.12)!important;
  border:1px solid rgba(0,140,255,.46)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,140,255,.13)!important;
}
body.ms-cadastro-page .ms-final-nav a.ms-auth-btn.active,
body.ms-cadastro-page .ms-final-nav a.ms-auth-btn:hover{
  background:#008CFF!important;
  border-color:#008CFF!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.ms-cadastro-page .cadastro-wrap{
  width:min(1180px,calc(100% - 42px))!important;
  margin:0 auto!important;
  padding:58px 0 42px!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.92fr) minmax(390px,500px)!important;
  gap:28px!important;
  align-items:stretch!important;
}
body.ms-cadastro-page .cadastro-hero,
body.ms-cadastro-page .cadastro-card{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.030)),
    rgba(5,5,5,.92)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.54)!important;
  backdrop-filter:blur(14px)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.ms-cadastro-page .cadastro-hero::before,
body.ms-cadastro-page .cadastro-card::before{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,140,255,.70),transparent)!important;
  pointer-events:none!important;
}
body.ms-cadastro-page .cadastro-hero{
  border-radius:34px!important;
  padding:38px!important;
  min-height:100%!important;
}
body.ms-cadastro-page .kicker{
  background:rgba(0,140,255,.11)!important;
  color:#68bdff!important;
  border:1px solid rgba(0,140,255,.42)!important;
  box-shadow:none!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}
body.ms-cadastro-page .cadastro-hero h1{
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(36px,4.1vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.070em!important;
  text-wrap:balance!important;
}
body.ms-cadastro-page .cadastro-hero p{
  max-width:620px!important;
  margin-top:16px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
}
body.ms-cadastro-page .steps{
  margin-top:26px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
body.ms-cadastro-page .steps span{
  min-height:58px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:13px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.050)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
body.ms-cadastro-page .steps b{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#008CFF,#65bfff)!important;
  color:#001320!important;
  font-size:12px!important;
  box-shadow:0 10px 22px rgba(0,140,255,.18)!important;
}
body.ms-cadastro-page .ms-data-safe{
  border:1px solid rgba(0,140,255,.26)!important;
  background:linear-gradient(135deg,rgba(0,140,255,.12),rgba(255,255,255,.035))!important;
  color:rgba(229,246,255,.92)!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.48!important;
}
body.ms-cadastro-page .cadastro-card{
  border-radius:34px!important;
  padding:28px!important;
  align-self:center!important;
}
body.ms-cadastro-page .card-head{
  text-align:left!important;
  margin-bottom:20px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.ms-cadastro-page .card-head h2{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
body.ms-cadastro-page .card-head p{
  color:rgba(255,255,255,.64)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
body.ms-cadastro-page .alert{
  border-radius:18px!important;
  padding:13px 14px!important;
  text-align:left!important;
}
body.ms-cadastro-page .simple-form{
  display:grid!important;
  gap:14px!important;
}
body.ms-cadastro-page .field label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
body.ms-cadastro-page .field small{
  color:rgba(255,255,255,.48)!important;
  font-weight:750!important;
}
body.ms-cadastro-page .field input{
  width:100%!important;
  height:52px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(0,0,0,.44)!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.ms-cadastro-page .field input:focus{
  border-color:rgba(0,140,255,.88)!important;
  background:rgba(7,7,7,.88)!important;
  box-shadow:0 0 0 4px rgba(0,140,255,.13)!important;
}
body.ms-cadastro-page .note{
  border-radius:18px!important;
  border:1px solid rgba(0,140,255,.25)!important;
  background:linear-gradient(135deg,rgba(0,140,255,.105),rgba(255,255,255,.035))!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.ms-cadastro-page .actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:4px!important;
}
body.ms-cadastro-page .btn{
  min-height:52px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
body.ms-cadastro-page .btn:hover{
  transform:translateY(-1px)!important;
}
body.ms-cadastro-page .btn.primary{
  background:#008CFF!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,140,255,.25)!important;
}
body.ms-cadastro-page .btn.ghost{
  background:rgba(255,255,255,.050)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
}
body.ms-cadastro-page .password-note{
  border-radius:16px!important;
  padding:11px 13px!important;
}
body.ms-cadastro-page .share-card{
  margin-top:16px!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(0,140,255,.17),transparent 42%),
    rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
body.ms-cadastro-page .share-card strong{
  font-size:14px!important;
  font-weight:950!important;
}
body.ms-cadastro-page .share-card p{
  color:rgba(255,255,255,.64)!important;
}
body.ms-cadastro-page .share-buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
body.ms-cadastro-page .share-buttons .btn.copy{
  grid-column:1/-1!important;
}
body.ms-cadastro-page .share-buttons .btn.whats,
body.ms-cadastro-page .share-buttons .btn.facebook,
body.ms-cadastro-page .share-buttons .btn.copy{
  min-height:42px!important;
  font-size:11px!important;
}
body.ms-cadastro-page .share-buttons .btn.whats{
  background:rgba(37,211,102,.13)!important;
  border:1px solid rgba(37,211,102,.35)!important;
  color:#dcfff0!important;
}
body.ms-cadastro-page .share-buttons .btn.facebook{
  background:rgba(24,119,242,.13)!important;
  border:1px solid rgba(24,119,242,.35)!important;
  color:#dcebff!important;
}
body.ms-cadastro-page .share-buttons .btn.copy{
  background:#008CFF!important;
  border:1px solid #008CFF!important;
  color:#fff!important;
}
body.ms-cadastro-page .ms-footer-standard{
  margin-top:auto!important;
}
@media(max-width:980px){
  body.ms-cadastro-page .cadastro-wrap{
    grid-template-columns:1fr!important;
    width:min(680px,calc(100% - 26px))!important;
    padding-top:34px!important;
  }
  body.ms-cadastro-page .cadastro-hero,
  body.ms-cadastro-page .cadastro-card{
    border-radius:28px!important;
  }
  body.ms-cadastro-page .cadastro-hero{
    padding:26px!important;
  }
}
@media(max-width:850px){
  body.ms-cadastro-page .ms-final-nav{
    top:74px!important;
    border-radius:22px!important;
    padding:12px!important;
    background:rgba(7,7,7,.98)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.58)!important;
  }
  body.ms-cadastro-page .ms-final-nav a{
    width:100%!important;
  }
}
@media(max-width:560px){
  body.ms-cadastro-page .ms-final-header-inner{
    width:calc(100% - 22px)!important;
  }
  body.ms-cadastro-page .cadastro-wrap{
    width:calc(100% - 18px)!important;
    padding:24px 0 30px!important;
  }
  body.ms-cadastro-page .cadastro-hero,
  body.ms-cadastro-page .cadastro-card{
    border-radius:24px!important;
    padding:20px!important;
  }
  body.ms-cadastro-page .cadastro-hero h1{
    font-size:34px!important;
  }
  body.ms-cadastro-page .field label{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  body.ms-cadastro-page .share-buttons{
    grid-template-columns:1fr!important;
  }
  body.ms-cadastro-page .share-buttons .btn.copy{
    grid-column:auto!important;
  }
}

/* Ajuste final: cadastro totalmente preto e cabeçalho mais elegante */
body.ms-cadastro-page{
  background:#000!important;
}
body.ms-cadastro-page .cadastro-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#050505!important;
}
body.ms-cadastro-page .card-head h2{
  font-size:30px!important;
  letter-spacing:-.04em!important;
  margin-bottom:10px!important;
}
body.ms-cadastro-page .card-head p{
  max-width:430px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.ms-cadastro-page .card-head p::first-line{
  color:#fff!important;
}
