.elementor-18377 .elementor-element.elementor-element-c4c06ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18377 .elementor-element.elementor-element-dd715f5{width:100%;max-width:100%;text-align:center;}.elementor-18377 .elementor-element.elementor-element-dd715f5 .elementor-heading-title{font-weight:600;}.elementor-18377 .elementor-element.elementor-element-e33d6c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18377 .elementor-element.elementor-element-29cf9aa{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-29cf9aa *//* ===== CONTAINER PADRÃO ===== */
.qlx-auth{
  --bg:#ffffff; --bd:#e9edf3; --txt:#1f2d3d; --muted:#6b7a8c; --pri:#2d8cff; --pri-h:#1f6fd1;
  background:var(--bg); border:1px solid var(--bd); border-radius:16px; padding:24px;
  box-shadow:0 10px 24px rgba(22,25,35,.08); max-width:840px; margin:32px auto;
}
.qlx-auth h3{ margin:0 0 16px; font-size:26px; font-weight:800; color:var(--txt); }

/* ===== GRID ===== */
.qlx-auth .qlx-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:720px){ .qlx-auth .qlx-row{ grid-template-columns:1fr; } }

.qlx-auth .qlx-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.qlx-auth label{ font-weight:600; color:var(--txt); }
.qlx-auth input{
  border:1px solid var(--bd); border-radius:12px; padding:12px 14px; outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.qlx-auth input:focus{ border-color:var(--pri); box-shadow:0 0 0 3px rgba(45,140,255,.15); }

/* ===== ALERTAS E FOOTER ===== */
.qlx-auth .qlx-auth-alert{ background:#fff3f3; border:1px solid #ffd7d7; color:#a13737;
  border-radius:12px; padding:10px 12px; margin:8px 0 14px; }
.qlx-auth .qlx-footnote{ color:var(--muted); font-size:13px; margin-top:10px; }

/* ===== BOTÃO ===== */
.qlx-auth .qlx-btn{
  display:inline-block; background:var(--pri); color:#fff; border:none; border-radius:12px;
  padding:12px 18px; font-weight:700; cursor:pointer; transition:background .2s, transform .05s;
}
.qlx-auth .qlx-btn:hover{ background:var(--pri-h); }
.qlx-auth .qlx-btn:active{ transform:translateY(1px); }

.qlx-auth.success{ border-color:#d7f5e4; box-shadow:0 12px 28px rgba(37,165,91,.12); }

/* ===== ESCOLHA DO TIPO (CARDS RADIO) ===== */
.qlx-choice{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0 18px;
}
@media (max-width:900px){ .qlx-choice{ grid-template-columns:1fr; } }
.qlx-choice input[type="radio"]{ display:none; }

.qlx-card-opt{
  display:flex; flex-direction:column; gap:6px; padding:18px; border:1px solid #e9edf3; border-radius:16px;
  background:#fff; cursor:pointer; transition:transform .2s, box-shadow .2s, border-color .2s;
  box-shadow:0 6px 18px rgba(22,25,35,.06);
}
.qlx-card-opt .qlx-icon{ font-size:24px; }
.qlx-card-opt .qlx-title{ font-weight:800; color:#1f2d3d; }
.qlx-card-opt .qlx-desc{ color:#6b7a8c; font-size:14px; }

.qlx-card-opt:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 26px rgba(22,25,35,.10);
}
.qlx-choice input[type="radio"]:checked + .qlx-card-opt{
  border-color:#2d8cff; box-shadow:0 12px 28px rgba(45,140,255,.18);
}/* End custom CSS */