/* Login V2 — override isolado do logRegisterStyle=3. O shell H5 continua definindo a largura externa. */
._modalBox_15y2v_55:has(.a6767-login-v2-modal) {
  background: rgba(0, 5, 10, .74) !important;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overscroll-behavior: contain;
}

._modalBox_15y2v_55:has(.a6767-login-v2-modal) > ._inBox_15y2v_76 {
  padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  overflow-y: auto;
}

.a6767-login-v2-modal {
  container-type: inline-size;
  width: min(92%, 380px);
  max-height: min(94dvh, 680px);
  margin: auto;
  color: #f7f8fb;
}

.a6767-login-v2-shell,
html[temph5="12"] .a6767-login-v2-shell {
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  overflow: hidden;
  border: 1px solid rgba(43, 112, 161, .48);
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% -34px, rgba(255, 201, 40, .10), transparent 190px),
    linear-gradient(180deg, #071725 0%, #04101c 100%) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .04);
  box-sizing: border-box;
}

.a6767-login-v2-shell .a6767-login-v2-close,
html[temph5="12"] .a6767-login-v2-shell .a6767-login-v2-close {
  position: absolute !important;
  z-index: 2;
  top: 12px !important;
  left: 12px !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(53, 108, 150, .42);
  border-radius: 14px;
  background: #0a1b2d;
  color: #e9eef6;
  transform: none !important;
  cursor: pointer;
}

.a6767-login-v2-shell .a6767-login-v2-close svg {
  width: 18px !important;
  height: 18px !important;
}

.a6767-login-v2-shell .a6767-login-v2-close svg * {
  fill: #e9eef6 !important;
}

.a6767-login-v2-shell > ._wg3Back_13u7f_163 {
  display: none !important;
}

.a6767-login-v2-shell .a6767-login-v2-logo {
  height: 38px;
  margin: 0 48px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a6767-login-v2-shell .a6767-login-v2-logo img {
  width: auto !important;
  max-width: 150px !important;
  max-height: 34px;
  object-fit: contain;
}

.a6767-login-v2-welcome {
  padding: 2px 8px 12px;
  text-align: center;
}

.a6767-login-v2-welcome h1 {
  margin: 0;
  color: #f7f8fb;
  font-size: clamp(19px, 5.6cqi, 22px);
  line-height: 1.15;
  letter-spacing: -.35px;
}

.a6767-login-v2-welcome p {
  margin: 5px 0 0;
  color: #91a0b5;
  font-size: clamp(10px, 3.15cqi, 12px);
  line-height: 1.35;
}

.a6767-login-v2-shell .a6767-login-v2-tabs {
  height: 44px;
  margin: 0 0 10px;
  padding: 4px;
  display: flex;
  flex-direction: row-reverse;
  gap: 4px;
  border: 1px solid rgba(35, 89, 128, .40);
  border-radius: 14px;
  background: #04101b;
}

.a6767-login-v2-shell .a6767-login-v2-tabs ._item_13u7f_103 {
  min-width: 0;
  width: 50%;
  height: 34px;
  padding: 0 8px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #8fa1b7;
  font-size: 13px;
  font-weight: 800;
  font-family: inherit;
}

.a6767-login-v2-shell .a6767-login-v2-tabs ._titleContentActive_13u7f_111 {
  border: 0;
  color: #171000 !important;
  background: linear-gradient(180deg, #ffe26b, #f4b11b) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 18px rgba(171, 115, 0, .18);
}

.a6767-login-v2-shell ._marginTop_13u7f_120 {
  margin: 0 2px 10px;
  color: #91a0b5;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.a6767-login-v2-shell ._inSetBox_13u7f_124 {
  width: 200% !important;
  min-width: 0;
  align-items: flex-start;
}

.a6767-login-v2-shell ._inSetBox_13u7f_124 > div,
.a6767-login-v2-shell ._loginType_13u7f_146,
.a6767-login-v2-shell ._loginType2_13u7f_155 {
  width: 50% !important;
  min-width: 0;
  margin: 0 !important;
}

.a6767-login-v2-shell ._inSetBox_13u7f_124._leftAnimate_13u7f_131 {
  transform: translateX(-50%) !important;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55,
.a6767-login-v2-shell ._loginBox_317jo_55 {
  width: 100% !important;
  min-width: 0;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 form > ._formItem_1f8yy_166 {
  position: relative;
  padding: 17px 0 9px;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 form > ._formItem_1f8yy_166:nth-child(1)::before,
.a6767-login-v2-shell ._loginBox_1qsfi_55 form > ._formItem_1f8yy_166:nth-child(2)::before {
  position: absolute;
  top: 0;
  left: 3px;
  color: #c9d3df;
  font-size: 11px;
  font-weight: 800;
  line-height: 14px;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 form > ._formItem_1f8yy_166:nth-child(1)::before {
  content: "Telefone ou usuário";
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 form > ._formItem_1f8yy_166:nth-child(2)::before {
  content: "Senha";
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._loginInput_1qsfi_65 {
  height: 50px !important;
  border: 1px solid rgba(50, 105, 148, .48);
  border-radius: 15px;
  background: linear-gradient(180deg, #091a2a, #06131f) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._loginInput_1qsfi_65:focus-within {
  border-color: rgba(255, 201, 40, .74);
  box-shadow: 0 0 0 3px rgba(255, 201, 40, .07);
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._loginInput_1qsfi_65 input {
  height: 100%;
  color: #f7f8fb;
  font-size: 14px;
  font-weight: 650;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._loginInput_1qsfi_65 input::placeholder {
  color: #66778b;
  font-weight: 550;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._img1_1qsfi_177 {
  width: 20px;
  height: 20px;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._rolesBox_1qsfi_117 {
  height: 28px;
  margin: 2px 2px 10px;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._rolesBox_1qsfi_117 ._tipsSpan_1qsfi_132 {
  margin-left: 7px;
  color: #c4cfdb;
  font-size: 11px;
}

.a6767-login-v2-captcha {
  min-height: 44px;
  margin: 0 0 10px;
  padding: 10px 12px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 201, 40, .24);
  border-radius: 13px;
  background: rgba(255, 201, 40, .06);
  color: #d8c98c;
  font-size: 11px;
  text-align: center;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._submitButton_1qsfi_61 {
  height: 50px;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(180deg, #ffe269, #f3ac11);
  color: #171000;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .02em;
  box-shadow: 0 10px 22px rgba(185, 123, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .55);
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox_1qsfi_142,
.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox2_1qsfi_158 {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox_1qsfi_142 > div,
.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox2_1qsfi_158 > div {
  min-height: 42px;
  width: 100%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(45, 102, 144, .42);
  border-radius: 13px;
  background: #071725;
  color: #c7d3df;
  font-size: 11px;
  font-weight: 800;
}

.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox_1qsfi_142 > div:empty,
.a6767-login-v2-shell ._loginBox_1qsfi_55 ._btmTextBox2_1qsfi_158 > div:empty {
  display: none;
}

@container (max-width: 340px) {
  .a6767-login-v2-shell {
    padding: 12px 13px 14px !important;
    border-radius: 21px !important;
  }

  .a6767-login-v2-shell .a6767-login-v2-close {
    top: 10px;
    left: 10px;
    width: 40px !important;
    height: 40px !important;
  }

  .a6767-login-v2-shell .a6767-login-v2-logo {
    height: 35px;
  }

  .a6767-login-v2-welcome {
    padding-bottom: 10px;
  }
}

@media (max-height: 660px) {
  .a6767-login-v2-shell {
    padding-top: 10px !important;
    padding-bottom: 11px !important;
  }

  .a6767-login-v2-welcome p,
  .a6767-login-v2-shell ._marginTop_13u7f_120 {
    display: none;
  }

  .a6767-login-v2-welcome {
    padding-bottom: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .a6767-login-v2-shell * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
