/* GE 2.5.280 - confirmação global e últimos ajustes de interface. */

body.ge-pay-modal-open{overflow:hidden!important}

/* Confirmação global: mesmo cartão verde e temporização da página Pagamentos. */
.ge-pay-success-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:10080!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  background:rgba(0,0,0,.82)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.ge-pay-success-card{
  width:min(420px,100%)!important;
  display:grid!important;
  justify-items:center!important;
  gap:18px!important;
  padding:36px 28px 30px!important;
  border:1px solid rgba(232,212,139,.34)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,200,83,.14),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),var(--fived-ink)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 18px 58px rgba(201,168,76,.11)!important;
  text-align:center!important;
}
.ge-pay-success-icon{
  width:82px!important;
  height:82px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#071007!important;
  background:linear-gradient(135deg,#00c853,#bdf8d2)!important;
  box-shadow:0 0 0 8px rgba(0,200,83,.12),0 18px 44px rgba(0,200,83,.20)!important;
}
.ge-pay-success-icon svg{
  width:42px!important;
  height:42px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ge-pay-success-card strong{
  color:#fff!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(36px,7vw,48px)!important;
  font-weight:400!important;
  line-height:1!important;
}
.ge-pay-success-card small{
  max-width:32ch!important;
  color:rgba(245,240,232,.72)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Login: nenhum limite visual entre o texto e o botão do olho. */
.ge-login-v56 .ge-login-v56-pass input,
.ge-login-v56 .ge-login-v56-pass input:hover,
.ge-login-v56 .ge-login-v56-pass input:focus,
.ge-login-v56 .ge-login-v56-pass input:active{
  min-width:0!important;
  border:0!important;
  border-right:0!important;
  outline:0!important;
  clip-path:none!important;
  box-shadow:none!important;
}
.ge-login-v56 .ge-login-v56-pass input:-webkit-autofill,
.ge-login-v56 .ge-login-v56-pass input:-webkit-autofill:hover,
.ge-login-v56 .ge-login-v56-pass input:-webkit-autofill:focus{
  border:0!important;
  border-right:0!important;
  clip-path:none!important;
  -webkit-box-shadow:0 0 0 1000px var(--fived-ink) inset!important;
  box-shadow:0 0 0 1000px var(--fived-ink) inset!important;
}
.ge-login-v56 .ge-login-v56-pass::after,
.ge-login-v56 .ge-login-v56-pass input::after{content:none!important}

/* A descrição e a ligação de mobiliário formam um único item com uma única bolinha. */
.ge-reserva-v3 .ge-package-features li{
  overflow:visible!important;
}
.ge-reserva-v3 .ge-package-feature-copy{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ge-reserva-v3 .ge-package-furniture-link{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ge-reserva-v3 .ge-package-furniture-link::before,
.ge-reserva-v3 .ge-package-furniture-link::after{content:none!important}

/* Cartões de salão: localização ligeiramente mais visível. */
.ge-reserva-v3 .ge-hall-card .ge-hall-location svg{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}

@media(max-width:768px){
  .ge-pay-success-card{
    border-radius:24px!important;
    padding:34px 22px 28px!important;
  }
}
