/* DVIIOS SUPORTE ACESSO 10.1.0 — padrão visual atual */
:root{
  --sp-black:#05070a;
  --sp-night:#0b0e13;
  --sp-ink:#121721;
  --sp-text:#283347;
  --sp-muted:#68758a;
  --sp-line:#dbe2ec;
  --sp-soft:#f6f8fb;
  --sp-gold:#c69b3c;
  --sp-blue:#2478df;
  --sp-green:#35a874;
  --sp-purple:#a968d8;
  --sp-red:#e43d4f;
  --sp-danger:#b52d39;
  --sp-success:#23835d;
}

html:has(body.helpdesk-support-v10),
body.helpdesk-support-v10{
  width:100%;
  min-height:100%;
  margin:0;
  overflow:hidden;
  background:#fff;
}

body.helpdesk-support-v10{
  color:var(--sp-ink);
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.helpdesk-support-v10 .dviios-menu-solucoes-v15,
body.helpdesk-support-v10 [class*="signup-products"]{
  display:none!important;
}

body.helpdesk-support-v10 *{box-sizing:border-box}
body.helpdesk-support-v10 a{color:inherit;text-decoration:none}
body.helpdesk-support-v10 img{display:block;max-width:100%}
body.helpdesk-support-v10 input,
body.helpdesk-support-v10 textarea,
body.helpdesk-support-v10 button{font:inherit}

.support-v10{
  width:100%;
  height:100dvh;
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(500px,47%) minmax(560px,53%);
  overflow:hidden;
  background:#fff;
}

.support-v10__visual{
  position:relative;
  height:100dvh;
  min-width:0;
  overflow:hidden;
  background:var(--sp-black);
}

.support-v10__visual::before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--sp-blue) 0 25%,var(--sp-green) 25% 50%,var(--sp-purple) 50% 75%,var(--sp-red) 75%);
}

.support-v10__visual>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 39%;
  filter:saturate(.82) contrast(1.04);
}

.support-v10__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,7,10,.3) 0%,rgba(5,7,10,.08) 35%,rgba(5,7,10,.91) 100%),
    linear-gradient(90deg,rgba(5,7,10,.18),transparent 58%);
  pointer-events:none;
}

.support-v10__visual-top{
  position:absolute;
  z-index:5;
  top:clamp(27px,4vw,47px);
  left:clamp(29px,4vw,58px);
  right:clamp(29px,4vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.support-v10__brand{
  display:inline-flex;
  align-items:center;
}

.support-v10__brand img{
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.support-v10__brand--light img{
  width:clamp(245px,23vw,330px);
  max-height:67px;
}

.support-v10__brand--dark img{
  width:min(285px,62vw);
  max-height:59px;
}

.support-v10__safe-badge{
  min-height:34px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:8px;
  background:rgba(5,7,10,.4);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  backdrop-filter:blur(8px);
}

.support-v10__visual-copy{
  position:absolute;
  z-index:3;
  left:clamp(29px,4vw,58px);
  right:clamp(29px,4vw,58px);
  bottom:clamp(100px,13vh,150px);
  color:#fff;
}

.support-v10__eyebrow,
.support-v10__heading>span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.support-v10__eyebrow{color:#d0d6e0}

.support-v10__eyebrow::before,
.support-v10__heading>span::before{
  content:"";
  width:21px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--sp-blue),var(--sp-green),var(--sp-purple),var(--sp-red));
}

.support-v10__visual-copy h1{
  max-width:750px;
  margin:16px 0 13px;
  color:#fff;
  font-size:clamp(43px,4.3vw,65px);
  line-height:1.02;
  letter-spacing:-.061em;
}

.support-v10__visual-copy h1 strong{
  color:#efc86c;
  font-weight:800;
}

.support-v10__visual-copy>p{
  max-width:690px;
  margin:0;
  color:#c3cbd6;
  font-size:14px;
  line-height:1.68;
}

.support-v10__products{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.support-v10__products span{
  min-height:29px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  background:rgba(5,7,10,.47);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
}

.support-v10__products .is-nexo{border-bottom:2px solid var(--sp-blue)}
.support-v10__products .is-flow{border-bottom:2px solid var(--sp-green)}
.support-v10__products .is-vitrine{border-bottom:2px solid var(--sp-purple)}
.support-v10__products .is-pulso{border-bottom:2px solid var(--sp-red)}

.support-v10__commitments{
  margin-top:23px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
}

.support-v10__commitments>span{
  min-width:0;
  padding:15px 13px 15px 0;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  border-right:1px solid rgba(255,255,255,.17);
}

.support-v10__commitments>span+span{padding-left:13px}
.support-v10__commitments>span:last-child{border-right:0}

.support-v10__commitments svg{
  grid-row:1/3;
  width:23px;
  height:23px;
  fill:none;
  stroke:#efc86c;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.support-v10__commitments b{
  color:#fff;
  font-size:10px;
}

.support-v10__commitments small{
  margin-top:3px;
  color:#aeb7c4;
  font-size:8px;
  line-height:1.35;
}

.support-v10__visual-footer{
  position:absolute;
  z-index:3;
  left:clamp(29px,4vw,58px);
  right:clamp(29px,4vw,58px);
  bottom:27px;
  display:flex;
  align-items:center;
  gap:15px;
  color:#929dab;
  font-size:9px;
  font-weight:700;
}

.support-v10__visual-footer i{
  flex:1;
  height:1px;
  background:rgba(255,255,255,.17);
}

.support-v10__panel{
  min-width:0;
  height:100dvh;
  background:#fff;
}

.support-v10__panel-inner{
  width:min(100%,760px);
  height:100dvh;
  margin:auto;
  padding:clamp(25px,3.8vh,44px) clamp(38px,5vw,78px) 20px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}

.support-v10__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.support-v10__back{
  min-height:38px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  border:1px solid #cdd5e0;
  border-radius:8px;
  color:#425169;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

.support-v10__back:hover,
.support-v10__back:focus-visible{
  border-color:#7f8da1;
  background:#f7f9fc;
  outline:none;
}

.support-v10__card{
  width:min(100%,590px);
  align-self:center;
  justify-self:center;
  padding:13px 0;
}

.support-v10__heading>span{color:#68758a}

.support-v10__heading h2{
  margin:13px 0 0;
  color:var(--sp-ink);
  font-size:clamp(35px,4vh,49px);
  line-height:1.02;
  letter-spacing:-.058em;
}

.support-v10__heading p{
  max-width:560px;
  margin:12px 0 0;
  color:var(--sp-muted);
  font-size:12px;
  line-height:1.6;
}

.support-v10__alert{
  margin-top:15px;
  padding:12px 14px;
  border-radius:9px;
  display:grid;
  gap:3px;
  font-size:11px;
  line-height:1.42;
}

.support-v10__alert strong{font-size:11px}
.support-v10__alert--success{border:1px solid #b9dfd1;border-left:4px solid var(--sp-success);background:#f0fbf7;color:#1d6d50}
.support-v10__alert--error{border:1px solid #edc7cc;border-left:4px solid var(--sp-danger);background:#fff5f6;color:#8c2731}

.support-v10__form{
  margin-top:20px;
}

.support-v10__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.support-v10__field{
  min-width:0;
  display:grid;
  gap:6px;
}

.support-v10__field--wide{grid-column:1/-1}

.support-v10__field>span{
  color:var(--sp-text);
  font-size:10px;
  font-weight:800;
}

.support-v10__field>div{
  position:relative;
}

.support-v10__field svg{
  position:absolute;
  z-index:2;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  fill:none;
  stroke:#7d899b;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.support-v10__field input,
.support-v10__field textarea{
  width:100%;
  border:1px solid #cbd4e0;
  border-radius:9px;
  background:#fff;
  color:var(--sp-text);
  outline:none;
  transition:border-color .18s,background .18s;
}

.support-v10__field input{
  height:49px;
  padding:0 14px 0 43px;
  font-size:12px;
}

.support-v10__field textarea{
  min-height:102px;
  padding:14px 14px 13px 43px;
  resize:vertical;
  font-size:12px;
  line-height:1.5;
}

.support-v10__textarea-wrap svg{
  top:16px;
  transform:none;
}

.support-v10__field input::placeholder,
.support-v10__field textarea::placeholder{color:#9ba6b5}

.support-v10__field input:hover,
.support-v10__field textarea:hover{border-color:#a8b4c4}

.support-v10__field input:focus,
.support-v10__field textarea:focus{
  border-color:#465973;
  background:#fbfcfe;
}

.support-v10__submit{
  width:100%;
  min-height:51px;
  margin-top:14px;
  padding:0 17px;
  border:1px solid var(--sp-black);
  border-radius:9px;
  background:var(--sp-black);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s;
}

.support-v10__submit:hover{
  background:#171c24;
  border-color:#171c24;
  transform:translateY(-1px);
}

.support-v10__submit svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:var(--sp-gold);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.support-v10__security{
  margin-top:13px;
  padding:11px 13px;
  border:1px solid var(--sp-line);
  border-radius:9px;
  background:var(--sp-soft);
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.support-v10__security>svg{
  flex:none;
  width:21px;
  height:21px;
  fill:none;
  stroke:var(--sp-success);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.support-v10__security div{display:grid;gap:2px}
.support-v10__security strong{font-size:10px}
.support-v10__security span{color:var(--sp-muted);font-size:9px;line-height:1.45}

.support-v10__footer{
  padding-top:13px;
  border-top:1px solid var(--sp-line);
  color:#8994a4;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
}

@media(max-width:1180px){
  .support-v10{
    grid-template-columns:minmax(460px,45%) minmax(540px,55%);
  }

  .support-v10__visual-copy h1{
    font-size:46px;
  }

  .support-v10__visual-top,
  .support-v10__visual-copy,
  .support-v10__visual-footer{
    left:33px;
    right:33px;
  }

  .support-v10__brand--light img{
    width:250px;
  }
}

@media(min-width:821px) and (max-height:770px){
  .support-v10{
    min-height:650px;
  }

  .support-v10__visual-copy{
    bottom:79px;
  }

  .support-v10__visual-copy h1{
    margin-top:10px;
    font-size:41px;
  }

  .support-v10__visual-copy>p{
    font-size:12px;
  }

  .support-v10__products{
    margin-top:13px;
  }

  .support-v10__commitments{
    margin-top:13px;
  }

  .support-v10__commitments>span{
    padding-top:10px;
    padding-bottom:10px;
  }

  .support-v10__panel-inner{
    padding-top:20px;
    padding-bottom:13px;
  }

  .support-v10__card{
    padding:6px 0;
  }

  .support-v10__heading h2{font-size:35px}
  .support-v10__heading p{margin-top:8px}
  .support-v10__form{margin-top:13px}
  .support-v10__form-grid{gap:8px}
  .support-v10__field input{height:43px}
  .support-v10__field textarea{min-height:77px}
  .support-v10__submit{min-height:45px;margin-top:9px}
  .support-v10__security{margin-top:8px;padding:8px 11px}
}

@media(max-width:820px){
  html:has(body.helpdesk-support-v10),
  body.helpdesk-support-v10{
    overflow:auto;
  }

  .support-v10{
    height:auto;
    min-height:100dvh;
    display:block;
    overflow:visible;
  }

  .support-v10__visual{
    height:auto;
    min-height:680px;
  }

  .support-v10__visual-top{
    top:28px;
  }

  .support-v10__visual-copy{
    bottom:77px;
  }

  .support-v10__visual-footer{
    bottom:24px;
  }

  .support-v10__panel,
  .support-v10__panel-inner{
    height:auto;
    min-height:auto;
  }

  .support-v10__panel-inner{
    width:100%;
    padding:27px 24px 22px;
    display:block;
  }

  .support-v10__top{
    margin-bottom:50px;
  }

  .support-v10__card{
    margin:auto;
    padding:0 0 48px;
  }
}

@media(max-width:560px){
  .support-v10__visual{
    min-height:720px;
  }

  .support-v10__visual-top{
    left:22px;
    right:22px;
  }

  .support-v10__safe-badge{display:none}

  .support-v10__brand--light img{
    width:min(255px,70vw);
  }

  .support-v10__visual-copy{
    left:22px;
    right:22px;
    bottom:67px;
  }

  .support-v10__visual-copy h1{
    font-size:39px;
  }

  .support-v10__visual-copy>p{
    font-size:13px;
  }

  .support-v10__commitments{
    grid-template-columns:1fr;
  }

  .support-v10__commitments>span,
  .support-v10__commitments>span+span{
    padding:11px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }

  .support-v10__commitments>span:last-child{border-bottom:0}
  .support-v10__visual-footer{display:none}

  .support-v10__panel-inner{
    padding-inline:20px;
  }

  .support-v10__top{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:42px;
  }

  .support-v10__brand--dark img{
    width:min(255px,72vw);
  }

  .support-v10__heading h2{
    font-size:37px;
  }

  .support-v10__form-grid{
    grid-template-columns:1fr;
  }

  .support-v10__field--wide{grid-column:auto}

  .support-v10__footer{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .support-v10__field input,
  .support-v10__field textarea,
  .support-v10__submit{
    transition:none;
  }
}
