/* JJwin screenshot auth skin */
:root {
  --jj-green: #42e000;
  --jj-green-soft: #67f51b;
  --jj-panel: #171717;
  --jj-field: #151515;
  --jj-line: #3a3a3a;
  --jj-muted: #969696;
}

._modalBox_1vj4v_55:has(._loginBox_1yxwz_55) {
  background-color: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(7px) saturate(0.85);
  -webkit-backdrop-filter: blur(7px) saturate(0.85);
}

._modalBox_1vj4v_55:has(._loginBox_1yxwz_55) ._inBox_1vj4v_68 {
  align-items: center !important;
  padding: 22px 16px 88px !important;
  overflow: auto !important;
}

._loginBox_1yxwz_55 {
  display: flex !important;
  flex-direction: column !important;
  width: min(480px, calc(100vw - 34px)) !important;
  max-height: calc(100vh - 116px) !important;
  overflow: visible !important;
  padding: 0 22px 18px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: var(--jj-panel) !important;
  box-shadow: 0 0 26px rgba(49, 255, 14, 0.2), 0 22px 70px rgba(0, 0, 0, 0.72) !important;
  color: #f4f4f4 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

._loginBox_1yxwz_55 > div:last-child {
  order: 4;
  max-height: calc(100vh - 116px);
  overflow-x: hidden !important;
  overflow-y: visible !important;
  scrollbar-width: none;
}

._loginBox_1yxwz_55 > div:last-child::-webkit-scrollbar {
  display: none;
}

._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62 {
  bottom: -66px !important;
  width: 42px !important;
  height: 42px !important;
  border: 3px solid rgba(255, 255, 255, 0.92) !important;
  background: rgba(17, 17, 17, 0.62) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62::before,
._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62::after {
  content: "";
  position: absolute;
  width: 19px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}

._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62::before {
  transform: rotate(45deg);
}

._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62::after {
  transform: rotate(-45deg);
}

._loginBox_1yxwz_55 ._clsoeBtn_1yxwz_62 svg {
  opacity: 0 !important;
}

._loginBox_1yxwz_55 ._logo_1yxwz_80 {
  position: relative !important;
  order: 1;
  height: 64px !important;
  margin: 0 -22px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 8px 8px 0 0 !important;
  background:
    linear-gradient(158deg, transparent 0 21%, rgba(255, 255, 255, 0.025) 21% 42%, transparent 42%),
    linear-gradient(22deg, transparent 0 31%, rgba(255, 255, 255, 0.02) 31% 57%, transparent 57%),
    #151515 !important;
}

._loginBox_1yxwz_55 ._logo_1yxwz_80 img {
  display: block !important;
  width: auto !important;
  max-width: 220px !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

._loginBox_1yxwz_55 ._logo_1yxwz_80::before {
  display: none !important;
  content: none !important;
}

._loginBox_1yxwz_55 ._marginTop_1yxwz_409 {
  order: 2;
  margin: 0 0 12px !important;
  color: #f2f2f2 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

._loginBox_1yxwz_55 ._marginTop_1yxwz_409 span {
  color: var(--jj-green-soft) !important;
  font-weight: 700 !important;
}

._loginBox_1yxwz_55 ._titleBox_1yxwz_168 {
  order: 3;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: end !important;
  justify-content: stretch !important;
  height: 44px !important;
  margin: 0 0 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
}

._loginBox_1yxwz_55 ._titleBox_1yxwz_168 ._item_1yxwz_238 {
  width: auto !important;
  height: 44px !important;
  padding: 0 !important;
  color: #f1f1f1 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-bottom: 2px solid transparent !important;
  cursor: pointer !important;
}

._loginBox_1yxwz_55 ._titleBox_1yxwz_168 ._titleContentActive_1yxwz_284 {
  color: var(--jj-green-soft) !important;
  border-bottom-color: var(--jj-green) !important;
}

._loginBox_1yxwz_55 ._inSetBox_1yxwz_451 {
  width: 100% !important;
  min-width: 100% !important;
  align-items: flex-start !important;
}

._loginBox_1yxwz_55 ._inSetBox_1yxwz_451 > div {
  width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
  margin-left: 0 !important;
}

._loginBox_1yxwz_55 ._inSetBox_1yxwz_451._leftAnimate_1yxwz_458 {
  transform: translateX(-100%) !important;
}

._loginBox_1yxwz_55 ._inSetBox_1yxwz_451._leftAnimate_1yxwz_458 > div:first-child,
._loginBox_1yxwz_55 ._inSetBox_1yxwz_451:not(._leftAnimate_1yxwz_458) > div:nth-child(2) {
  visibility: hidden !important;
}

._loginBox_1tb0h_55,
._loginBox_1yxwz_55 ._inSetBox_1yxwz_451 > div,
._loginBox_1yxwz_55 ._inSetBox_1yxwz_451 > div > div {
  background: transparent !important;
}

._loginBox_1tb0h_55 {
  width: 100% !important;
  padding: 0 !important;
}

._loginBox_1tb0h_55 form,
._loginBox_1yxwz_55 form {
  width: 100% !important;
}

.jj-register-form [class*="_formItem_150q1_"] {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 4px !important;
  padding-bottom: 0 !important;
}

.jj-register-form [class*="_error_150q1_"]:empty,
.jj-register-form [class*="_formItem_150q1_"]:has(> [class*="_selectContainer_"]) {
  display: none !important;
}

._loginBox_1tb0h_55 form::before,
.jj-form-label {
  display: block;
  margin: 0 0 7px;
  color: #f3f3f3;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

._loginBox_1tb0h_55 form::before {
  content: "Support Phone number/Email/Profile Login";
}

._loginBox_1tb0h_55 ._loginInput_1tb0h_66,
._loginBox_1yxwz_55 ._loginInput_m2c92_582 {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 0 10px !important;
  border: 1px solid #4a4a4a !important;
  border-radius: 4px !important;
  background: var(--jj-field) !important;
  color: #d8d8d8 !important;
  box-shadow: none !important;
}

._loginBox_1tb0h_55 ._loginInput_1tb0h_66 input,
._loginBox_1yxwz_55 ._loginInput_m2c92_582 input {
  color: #dcdcdc !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
}

.jj-register-form ._loginInput_m2c92_582 {
  height: 36px !important;
  min-height: 36px !important;
  margin-bottom: 2px !important;
}

.jj-register-form .jj-auth-method-tabs {
  margin-bottom: 4px !important;
}

._loginBox_1tb0h_55 ._loginInput_1tb0h_66 input::placeholder,
._loginBox_1yxwz_55 ._loginInput_m2c92_582 input::placeholder {
  color: #8a8a8a !important;
  opacity: 1 !important;
}

._loginBox_1tb0h_55 ._img1_1tb0h_550,
._loginBox_1yxwz_55 ._img1_m2c92_575 {
  width: 21px !important;
  height: 21px !important;
  opacity: 0.82 !important;
}

._loginBox_1tb0h_55 ._img1_1tb0h_550 *,
._loginBox_1yxwz_55 ._img1_m2c92_575 * {
  fill: #8e8e8e !important;
}

.jj-auth-method-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 12px;
  margin: 1px 0 10px;
  color: #f1f1f1;
  font-size: 14px;
}

.jj-auth-method-tabs span {
  display: flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
  cursor: pointer;
}

.jj-auth-method-tabs .is-active {
  color: var(--jj-green-soft);
}

.jj-auth-method-tabs .is-active::before {
  content: "";
  width: 17px;
  height: 17px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--jj-green);
  box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.18);
}

.jj-auth-method-tabs .is-muted::before {
  content: "123";
  width: 17px;
  height: 17px;
  margin-right: 7px;
  border-radius: 50%;
  color: #9a9a9a;
  background: #303030;
  font-size: 8px;
  line-height: 17px;
  text-align: center;
}

._loginBox_1yxwz_55 ._strength_m2c92_652 {
  display: grid !important;
  grid-template-columns: 48px repeat(4, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  height: 18px !important;
  margin: -3px 0 8px !important;
}

._loginBox_1yxwz_55 ._thLabel_m2c92_661 {
  color: #bdbdbd !important;
  font-size: 12px !important;
}

._loginBox_1yxwz_55 ._strengthItem_m2c92_704 {
  height: 5px !important;
  border-radius: 10px !important;
  background: #353535 !important;
}

._loginBox_1yxwz_55 ._selectedLow_m2c92_767,
._loginBox_1yxwz_55 ._selectedMiddle1_m2c92_770,
._loginBox_1yxwz_55 ._selectedMiddle2_m2c92_773,
._loginBox_1yxwz_55 ._selectedHigh_m2c92_776 {
  background: var(--jj-green) !important;
}

._loginBox_1yxwz_55 ._selectContainer_1ancl_55,
._loginBox_1yxwz_55 ._currencyTips_m2c92_155 {
  display: none !important;
}

._checkedBox_nojfk_148,
._noCheckBox_nojfk_55 {
  width: 20px !important;
  height: 20px !important;
  border-radius: 3px !important;
  border: 1px solid #454545 !important;
  background: transparent !important;
  flex: 0 0 20px !important;
}

._checkedBox_nojfk_148 {
  border-color: var(--jj-green) !important;
  background: var(--jj-green) !important;
  position: relative !important;
}

._checkedBox_nojfk_148 svg {
  display: none !important;
}

._checkedBox_nojfk_148::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

._loginBox_1tb0h_55 ._rolesBox_1tb0h_342,
._loginBox_1yxwz_55 ._rolesBox_m2c92_240 {
  margin: 0 0 9px !important;
  color: #d5d5d5 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

._loginBox_1tb0h_55 ._rolesBox_1tb0h_342 > div,
._loginBox_1yxwz_55 ._rolesBox_m2c92_240 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

._loginBox_1tb0h_55 ._tipsSpan_1tb0h_370,
._loginBox_1yxwz_55 ._text1_m2c92_253,
._loginBox_1yxwz_55 ._p_m2c92_267 {
  color: #d5d5d5 !important;
  font-size: 14px !important;
}

._loginBox_1yxwz_55 ._p_m2c92_267 span {
  color: var(--jj-green-soft) !important;
}

._loginBox_1tb0h_55 ._tipsSpan_1tb0h_370:last-child {
  margin-left: auto !important;
  color: var(--jj-green-soft) !important;
  cursor: pointer !important;
}

._loginBox_1tb0h_55 ._submitButton_1tb0h_58,
.jj-register-form button,
._loginBox_1yxwz_55 ._loginBtn_m2c92_62 {
  position: relative !important;
  height: 42px !important;
  min-height: 42px !important;
  margin-top: 4px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #49eb00, #35d900) !important;
  color: #202020 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.jj-register-form button {
  height: 40px !important;
  min-height: 40px !important;
}

.jj-register-form button::after,
._loginBox_1yxwz_55 ._loginBtn_m2c92_62::after {
  content: "10-388";
  position: absolute;
  top: -28px;
  right: -5px;
  height: 25px;
  padding: 0 8px 0 26px;
  border-radius: 3px 12px 12px 3px;
  color: #fff;
  background: var(--jj-green);
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.jj-register-form button::before,
._loginBox_1yxwz_55 ._loginBtn_m2c92_62::before {
  content: "";
  position: absolute;
  top: -24px;
  right: 57px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background:
    linear-gradient(90deg, transparent 43%, #ffd65a 43% 57%, transparent 57%),
    linear-gradient(0deg, transparent 43%, #ffd65a 43% 57%, transparent 57%),
    #ff8d18;
  transform: rotate(-13deg);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}

.jj-register-form button::before,
.jj-register-form button::after {
  display: none !important;
  content: none !important;
}

._loginBox_1tb0h_55 ._btmTextBox_1tb0h_414,
._loginBox_1yxwz_55 ._btmTextBox_m2c92_438 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  color: var(--jj-green-soft) !important;
  font-size: 14px !important;
  text-align: center !important;
}

._loginBox_1tb0h_55 ._btmTextBox_1tb0h_414 > div,
._loginBox_1yxwz_55 ._btmTextBox_m2c92_438 > div {
  color: var(--jj-green-soft) !important;
  font-size: 14px !important;
  min-height: 20px !important;
}

._threeLoginBox_16c0v_55 {
  margin-top: 8px !important;
  padding-bottom: 0 !important;
}

._threeLoginBox_16c0v_55 ._topTips_16c0v_60 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 0 9px !important;
  color: #7d7d7d !important;
  font-size: 14px !important;
}

._threeLoginBox_16c0v_55 [class*="_tipLIne_16c0v_"] {
  width: 52px !important;
  height: 1px !important;
  background: #313131 !important;
}

._threeLoginBox_16c0v_55 [class*="_threeBtnsBox_16c0v_"] {
  display: flex !important;
  justify-content: center !important;
  gap: 18px !important;
}

._threeLoginBox_16c0v_55 [class*="_googleBox_16c0v_"],
.jj-scan-login,
.jj-facebook-login,
.jj-telegram-login {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  overflow: hidden !important;
}

._threeLoginBox_16c0v_55 [class*="_logo_16c0v_"] {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.jj-scan-login {
  border: 1px solid rgba(66, 224, 0, 0.35) !important;
  background: #1a1a1a !important;
  color: var(--jj-green) !important;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}

.jj-facebook-login {
  background: #1877f2 !important;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 42px;
  cursor: pointer;
}

.jj-telegram-login {
  background: #23a9e8 !important;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
}

.jj-login-root.jj-code-active .jj-login-form,
.jj-register-root.jj-code-active .jj-register-form {
  display: none !important;
}

.jj-login-root.jj-code-active ._btmTextBox_1tb0h_414 {
  display: none !important;
}

.jj-register-root.jj-code-active ._btmTextBox_m2c92_438 {
  display: none !important;
}

.jj-code-panel {
  display: none;
  width: 100%;
}

.jj-login-root.jj-code-active .jj-login-code-panel,
.jj-register-root.jj-code-active .jj-register-code-panel {
  display: block;
}

.jj-code-panel .jj-form-label {
  margin-bottom: 7px;
}

.jj-code-panel .jj-auth-method-tabs {
  margin: 0 0 10px;
}

.jj-code-field {
  position: relative;
  width: 100%;
  min-height: 38px;
  margin: 0 0 10px;
  border: 1px solid #4a4a4a;
  border-radius: 4px;
  background: var(--jj-field);
  display: flex;
  align-items: center;
}

.jj-code-field::before {
  content: "";
  width: 21px;
  height: 21px;
  margin-left: 13px;
  margin-right: 9px;
  flex: 0 0 21px;
  opacity: 0.9;
}

.jj-code-icon-user::before,
.jj-code-icon-name::before {
  border-radius: 50% 50% 42% 42%;
  background:
    radial-gradient(circle at 50% 31%, #8e8e8e 0 5px, transparent 6px),
    radial-gradient(ellipse at 50% 80%, #8e8e8e 0 9px, transparent 10px);
}

.jj-code-icon-phone::before {
  border: 2px solid #8e8e8e;
  border-radius: 3px;
  box-sizing: border-box;
}

.jj-code-icon-code::before {
  content: "123";
  border-radius: 50%;
  background: #303030;
  color: #9a9a9a;
  font-size: 8px;
  line-height: 21px;
  text-align: center;
}

.jj-code-input {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 0;
  outline: none;
  background: transparent;
  color: #dcdcdc;
  font-size: 15px;
}

.jj-code-input::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

.jj-code-row .jj-code-input {
  padding-right: 6px;
}

.jj-code-send {
  height: 36px;
  min-width: 88px;
  padding: 0 12px;
  border: 0;
  border-left: 1px solid #383838;
  background: transparent;
  color: #a8a8a8;
  font-size: 14px;
  cursor: pointer;
}

.jj-code-send:not(:disabled) {
  color: var(--jj-green-soft);
}

.jj-code-submit {
  width: 100%;
  height: 42px;
  margin-top: 4px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(180deg, #49eb00, #35d900);
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.jj-code-submit:disabled,
.jj-code-send:disabled {
  opacity: 0.72;
  cursor: wait;
}

.jj-code-footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  margin: 14px 0 0;
  text-align: center;
}

.jj-code-link {
  color: var(--jj-green-soft);
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

.jj-code-agree {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 10px;
  color: #d5d5d5;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}

.jj-code-check {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #454545;
  flex: 0 0 20px;
  position: relative;
}

.jj-code-check.is-checked {
  border-color: var(--jj-green);
  background: var(--jj-green);
}

.jj-code-check.is-checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.jj-terms-link,
.jj-code-agree b {
  color: var(--jj-green-soft);
  font-weight: 500;
  cursor: pointer;
}

.jj-code-message {
  min-height: 18px;
  margin-top: 8px;
  color: var(--jj-green-soft);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.jj-code-message.is-error {
  color: #ff6767;
}

#jj-terms-modal {
  position: fixed;
  inset: 0;
  z-index: 10003;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(7px) saturate(0.85);
  -webkit-backdrop-filter: blur(7px) saturate(0.85);
}

#jj-terms-modal.active {
  display: flex;
}

.jj-terms-shell {
  position: relative;
  width: min(430px, calc(100vw - 34px));
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #171717;
  color: #e8e8e8;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.72);
}

.jj-terms-shell h2 {
  margin: 0 0 14px;
  color: #f5f5f5;
  font-size: 20px;
  text-align: center;
}

.jj-terms-shell p {
  margin: 0 0 10px;
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1.5;
}

.jj-terms-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.jj-terms-accept {
  width: 100%;
  height: 40px;
  margin-top: 8px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(180deg, #49eb00, #35d900);
  color: #202020;
  font-size: 15px;
  cursor: pointer;
}

#fp-trigger {
  display: none !important;
}

#fp-modal {
  z-index: 10001 !important;
  background: rgba(0, 0, 0, 0.68) !important;
  backdrop-filter: blur(7px) saturate(0.8) !important;
  -webkit-backdrop-filter: blur(7px) saturate(0.8) !important;
  padding: 18px !important;
}

#fp-modal .fp-shell {
  width: min(480px, calc(100vw - 34px)) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: #171717 !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.72) !important;
  padding: 0 20px 20px !important;
  color: #f4f4f4 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

#fp-modal .fp-close-icon,
#fp-modal #fp-close {
  position: absolute !important;
  left: 50% !important;
  bottom: -64px !important;
  top: auto !important;
  right: auto !important;
  width: 42px !important;
  height: 42px !important;
  transform: translateX(-50%) !important;
  border: 3px solid rgba(255, 255, 255, 0.92) !important;
  border-radius: 50% !important;
  background: rgba(17, 17, 17, 0.62) !important;
  color: transparent !important;
  cursor: pointer !important;
  display: block !important;
}

#fp-modal .fp-close-icon::before,
#fp-modal .fp-close-icon::after,
#fp-modal #fp-close::before,
#fp-modal #fp-close::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 18px;
  width: 19px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}

#fp-modal .fp-close-icon::before,
#fp-modal #fp-close::before {
  transform: rotate(45deg);
}

#fp-modal .fp-close-icon::after,
#fp-modal #fp-close::after {
  transform: rotate(-45deg);
}

#fp-modal #fp-close {
  display: none !important;
}

#fp-modal .fp-header {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
}

#fp-modal .fp-eyebrow,
#fp-modal .fp-modal-subtitle,
#fp-modal .fp-channel-grid,
#fp-modal .fp-highlight,
#fp-modal .fp-summary-row,
#fp-modal .fp-label,
#fp-modal #fp-resend-otp {
  display: none !important;
}

#fp-modal .fp-modal-title {
  order: 1;
  margin: 13px 0 18px !important;
  color: #f5f5f5 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

#fp-modal .fp-progress {
  order: 2;
  height: 124px !important;
  margin: 0 0 16px !important;
  padding: 29px 28px 24px !important;
  border: 1px solid #474747 !important;
  border-radius: 7px !important;
  background: #171717 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  position: relative !important;
}

#fp-modal .fp-progress::before {
  content: "";
  position: absolute;
  left: 36%;
  right: 36%;
  top: 45px;
  height: 6px;
  border-radius: 8px;
  background: #555;
}

#fp-modal .fp-progress-step {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8e8e8e !important;
}

#fp-modal .fp-progress-step.is-active {
  color: var(--jj-green-soft) !important;
}

#fp-modal .fp-progress-index {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #222 !important;
  color: #808080 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

#fp-modal .fp-progress-step.is-active .fp-progress-index {
  background: #82f13c !important;
  color: #111 !important;
}

#fp-modal .fp-progress-copy strong {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#fp-modal .fp-progress-copy span {
  display: none !important;
}

#fp-modal .fp-panel {
  display: none !important;
}

#fp-modal .fp-panel.is-active {
  display: block !important;
}

#fp-modal .fp-field {
  margin: 0 0 14px !important;
}

#fp-modal .fp-input {
  width: 100% !important;
  height: 48px !important;
  border: 1px solid #545454 !important;
  border-radius: 5px !important;
  background: #171717 !important;
  color: #e0e0e0 !important;
  font-size: 17px !important;
  outline: none !important;
  box-shadow: none !important;
}

#fp-modal #fp-username {
  padding-left: 42px !important;
  background:
    radial-gradient(circle at 22px 18px, #8e8e8e 0 6px, transparent 7px),
    linear-gradient(#8e8e8e 0 0) 13px 29px / 18px 8px no-repeat,
    #171717 !important;
}

#fp-modal .fp-input::placeholder {
  color: #898989 !important;
}

#fp-modal #fp-send-otp,
#fp-modal #fp-reset-password {
  width: 100% !important;
  height: 48px !important;
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #8f8f8f !important;
  color: #222 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

#fp-modal #fp-send-otp:not(:disabled),
#fp-modal #fp-reset-password:not(:disabled) {
  background: linear-gradient(180deg, #49eb00, #35d900) !important;
}

#fp-modal .fp-delivery-card {
  margin-bottom: 13px !important;
  border: 1px solid #444 !important;
  border-radius: 5px !important;
  background: #151515 !important;
  color: #9e9e9e !important;
}

#fp-modal .fp-row {
  gap: 10px !important;
}

#fp-modal .fp-ghost-btn {
  border: 1px solid #4a4a4a !important;
  border-radius: 5px !important;
  background: #191919 !important;
  color: #d8d8d8 !important;
}

#fp-modal #fp-message {
  min-height: 18px !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  text-align: center !important;
}

@media (max-width: 430px) {
  ._modalBox_1vj4v_55:has(._loginBox_1yxwz_55) ._inBox_1vj4v_68 {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  ._loginBox_1yxwz_55 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  ._loginBox_1yxwz_55 ._logo_1yxwz_80 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  ._loginBox_1yxwz_55 ._marginTop_1yxwz_409 {
    font-size: 14px !important;
  }

  ._loginBox_1tb0h_55 ._btmTextBox_1tb0h_414,
  ._loginBox_1yxwz_55 ._btmTextBox_m2c92_438 {
    font-size: 12px !important;
  }
}

.jj-native-hidden,
.jj-login-root ._btmTextBox_1tb0h_414,
.jj-register-root ._btmTextBox_m2c92_438,
.jj-login-root [class*="_threeLoginBox_16c0v_"],
.jj-register-root [class*="_threeLoginBox_16c0v_"] {
  display: none !important;
}

.jj-auth-shell {
  width: 100%;
}

.jj-auth-panel {
  display: none;
}

.jj-auth-panel.is-active {
  display: block;
}

.jj-auth-field {
  position: relative;
  width: 100%;
  min-height: 48px;
  margin: 0 0 12px;
  border: 1px solid #575757;
  border-radius: 5px;
  background: #171717;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.jj-auth-input {
  width: 100%;
  min-width: 0;
  height: 46px;
  border: 0;
  outline: none;
  background: transparent;
  color: #dddddd;
  font-size: 16px;
  padding-right: 12px;
}

.jj-auth-input::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

.jj-pk-field {
  padding-left: 52px;
}

.jj-pk-prefix {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0;
  color: #8f8f8f;
  font-size: 15px;
  pointer-events: none;
}

.jj-pk-code {
  display: inline-block;
  min-width: 26px;
}

.jj-pk-flag {
  display: none;
}

.jj-pk-divider {
  position: absolute;
  left: 46px;
  top: 9px;
  bottom: 9px;
  width: 1px;
  background: #444;
}

.jj-auth-icon {
  width: 24px;
  margin-left: 14px;
  margin-right: 10px;
  flex: 0 0 24px;
  color: #8a8a8a;
  font-size: 12px;
  text-align: center;
}

.jj-lock-icon::before {
  content: "";
  display: block;
  width: 14px;
  height: 11px;
  margin: 9px auto 0;
  border: 2px solid #8a8a8a;
  border-top-width: 0;
  border-radius: 2px;
  box-sizing: border-box;
  box-shadow: 0 -7px 0 -4px #171717, 0 -7px 0 -2px #8a8a8a;
}

.jj-code-icon {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 14px;
  margin-left: 14px;
  margin-right: 6px;
  flex: 0 0 16px;
  border-radius: 4px;
  background: #6a6a6a;
  color: transparent;
  font-size: 0;
  line-height: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.jj-code-icon::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #1f1f1f;
  box-shadow: 4px 0 0 #1f1f1f, 8px 0 0 #1f1f1f;
}

.jj-code-icon::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 10px;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.jj-auth-eye {
  width: 44px;
  height: 46px;
  border: 0;
  background: transparent;
  position: relative;
  cursor: pointer;
}

.jj-auth-eye::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 16px;
  width: 20px;
  height: 12px;
  border: 2px solid #666;
  border-radius: 12px / 9px;
  box-sizing: border-box;
}

.jj-auth-eye::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 22px;
  width: 24px;
  height: 2px;
  background: #666;
  transform: rotate(-32deg);
}

.jj-auth-eye.is-open::after {
  display: none;
}

.jj-code-send {
  height: 46px;
  min-width: 94px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid #434343;
  background: transparent;
  color: #a7a7a7;
  font-size: 14px;
  cursor: pointer;
}

.jj-code-send:not(:disabled) {
  color: #9adf56;
}

.jj-auth-checkline {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 2px 0 12px;
  color: #d8d8d8;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}

.jj-auth-checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #484848;
  border-radius: 3px;
  background: transparent;
  flex: 0 0 20px;
  position: relative;
}

.jj-auth-checkbox.is-checked {
  border-color: var(--jj-green);
  background: var(--jj-green);
}

.jj-auth-checkbox.is-checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.jj-auth-strength {
  display: grid;
  grid-template-columns: 56px repeat(4, 1fr);
  gap: 7px;
  align-items: center;
  margin: -2px 0 10px;
}

.jj-auth-strength-label {
  color: #d5d5d5;
  font-size: 13px;
}

.jj-strength-bar {
  height: 6px;
  border-radius: 8px;
  background: #3a3a3a;
}

.jj-strength-bar.is-active {
  background: var(--jj-green);
}

.jj-auth-submit {
  width: 100%;
  height: 42px;
  margin-top: 4px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(180deg, #49eb00, #35d900);
  color: #202020;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.jj-auth-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
  text-align: center;
}

.jj-register-shell .jj-auth-links {
  grid-template-columns: 1fr;
  justify-items: center;
}

.jj-auth-link {
  color: var(--jj-green-soft);
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  white-space: nowrap;
}

.jj-auth-message {
  min-height: 18px;
  margin-top: 8px;
  color: var(--jj-green-soft);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.jj-auth-message.is-error {
  color: #ff6767;
}

.jj-scan-login {
  border: 1px solid rgba(66, 224, 0, 0.35) !important;
  background: #161616 !important;
}

.jj-quick-login {
  margin-top: 18px;
}

.jj-quick-login-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.jj-quick-login-line {
  width: 92px;
  max-width: calc(50% - 58px);
  height: 1px;
  background: #313131;
}

.jj-quick-login-label {
  color: #7c7c7c;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

.jj-quick-login-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.jj-scan-login,
.jj-google-login,
.jj-facebook-login,
.jj-telegram-login {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  overflow: hidden !important;
  cursor: pointer;
}

.jj-scan-login img,
.jj-google-login img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.jj-google-login {
  background: #fff !important;
}

.jj-telegram-login span {
  display: inline-block;
  transform: translateX(1px) rotate(-12deg);
}

@media (max-width: 430px) {
  .jj-auth-shell {
    width: 100%;
  }

  .jj-auth-field {
    min-height: 44px;
    margin-bottom: 10px;
  }

  .jj-auth-input {
    height: 42px;
    font-size: 14px;
    padding-right: 10px;
  }

  .jj-pk-field {
    padding-left: 48px;
  }

  .jj-pk-prefix {
    left: 12px;
    gap: 0;
    font-size: 14px;
  }

  .jj-pk-code {
    min-width: 24px;
  }

  .jj-pk-divider {
    left: 42px;
  }

  .jj-auth-method-tabs {
    gap: 8px;
    font-size: 12px;
  }

  .jj-auth-checkline {
    gap: 7px;
    font-size: 13px;
  }

  .jj-auth-strength {
    grid-template-columns: 48px repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 9px;
  }

  .jj-auth-strength-label {
    font-size: 12px;
  }

  .jj-auth-submit {
    height: 40px;
    font-size: 15px;
  }

  .jj-auth-links {
    gap: 6px;
    margin-top: 12px;
  }

  .jj-auth-link {
    font-size: 11px;
  }

  .jj-quick-login {
    margin-top: 16px;
  }

  .jj-quick-login-head {
    gap: 10px;
    margin-bottom: 10px;
  }

  .jj-quick-login-line {
    width: 78px;
    max-width: calc(50% - 52px);
  }

  .jj-quick-login-label {
    font-size: 12px;
  }

  .jj-quick-login-buttons {
    gap: 14px;
  }

  .jj-scan-login,
  .jj-google-login,
  .jj-facebook-login,
  .jj-telegram-login {
    width: 40px !important;
    height: 40px !important;
  }
}

@media (max-width: 340px) {
  ._modalBox_1vj4v_55:has(._loginBox_1yxwz_55) ._inBox_1vj4v_68 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  ._loginBox_1yxwz_55 {
    width: min(480px, calc(100vw - 22px)) !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
  }

  ._loginBox_1yxwz_55 ._logo_1yxwz_80 {
    margin-left: -11px !important;
    margin-right: -11px !important;
  }

  ._loginBox_1yxwz_55 ._marginTop_1yxwz_409 {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  ._loginBox_1yxwz_55 ._titleBox_1yxwz_168 ._item_1yxwz_238 {
    font-size: 13px !important;
  }

  .jj-form-label {
    font-size: 12px;
  }

  .jj-auth-method-tabs {
    gap: 6px;
    font-size: 10px;
  }

  .jj-auth-method-tabs .is-active::before,
  .jj-auth-method-tabs .is-muted::before {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    font-size: 7px;
    line-height: 14px;
  }

  .jj-pk-field {
    padding-left: 44px;
  }

  .jj-pk-prefix {
    left: 10px;
    gap: 0;
    font-size: 12px;
  }

  .jj-pk-code {
    min-width: 22px;
  }

  .jj-pk-divider {
    left: 38px;
  }

  .jj-auth-input {
    font-size: 12px;
  }

  .jj-auth-icon {
    margin-left: 10px;
    margin-right: 8px;
  }

  .jj-code-icon {
    width: 16px;
    height: 13px;
    flex-basis: 16px;
    margin-right: 6px;
  }

  .jj-code-icon::before {
    left: 3px;
    top: 5px;
    width: 2px;
    height: 2px;
    box-shadow: 4px 0 0 #1f1f1f, 8px 0 0 #1f1f1f;
  }

  .jj-code-icon::after {
    left: 3px;
    top: 3px;
    width: 10px;
  }

  .jj-auth-eye {
    width: 38px;
  }

  .jj-auth-checkline {
    font-size: 11px;
  }

  .jj-auth-submit {
    font-size: 14px;
  }

  .jj-auth-links {
    gap: 4px;
  }

  .jj-auth-link {
    font-size: 9px;
  }

  .jj-quick-login-line {
    width: 68px;
    max-width: calc(50% - 46px);
  }

  .jj-quick-login-label {
    font-size: 11px;
  }

  .jj-quick-login-buttons {
    gap: 12px;
  }

  .jj-scan-login,
  .jj-google-login,
  .jj-facebook-login,
  .jj-telegram-login {
    width: 36px !important;
    height: 36px !important;
  }

  .jj-scan-login img,
  .jj-google-login img {
    width: 24px;
    height: 24px;
  }
}
