@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap'); 
  body {  
    line-height:1.15;
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --padding:  16px;  
} 

* { 
    box-sizing: border-box;
} 

html { 
    -webkit-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: #0000; 
    line-height: 1.15;
} 

body { 
    color: #181717; 
    text-align: left; 
    background-color: #fff; 
    margin: 0; 
    font-family: Poppins,sans-serif; 
    font-size: .875rem; 
    font-weight: 400; 
    line-height: 1.5;
} 

body { 
    background-color: #f5f5f5;
} 

*,:after,:before { 
    box-sizing: border-box;
} 

.page-module-scss-module__rcUngW__login__container { 
    z-index: 1; 
    flex-direction: row; 
    justify-content: center; 
    align-items: flex-start; 
    width: 100%; 
    display: flex; 
    position: relative;
} 

@media (min-width: 1024px){ 
  .page-module-scss-module__rcUngW__login__appDownloadBanner { 
    min-width: 360px; 
    margin-top: 20px;
  } 
}     

.page-module-scss-module__rcUngW__loginArea { 
    max-width: 375px; 
    padding: 20px 16px;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions { 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    margin-bottom: 24px; 
    display: flex;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__visaPartnerDisplay { 
    margin-bottom: 28px;
} 

.AppDownloadBanner-module-scss-module__fqXfRW__container { 
    width: 100%; 
    container-type: inline-size;
} 

img { 
    vertical-align: middle; 
    border-style: none;
} 

.gen-XZO-page-modul { 
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: crisp-edges;
} 

textarea { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

textarea { 
    resize: vertical; 
    overflow: auto;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm { 
    width: 100%; 
    margin-bottom: 16px;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions__text { 
    color: #8a8a8d; 
    text-align: center; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    width: 70%; 
    font-family: Poppins,sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 16px;
} 

._container_1j166_1 { 
    box-sizing: border-box; 
    color: #272727; 
    flex-flow: row; 
    justify-content: center; 
    align-items: center; 
    gap: 6px; 
    height: 14px; 
    display: flex; 
    overflow: clip;
} 

.Footer-module-scss-module__m5Bw6W__footer__bottom { 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    display: flex;
} 

.AppDownloadBanner-module-scss-module__fqXfRW__banner { 
    isolation: isolate; 
    background: #fbe8e9; 
    border-radius: 20px; 
    max-width: 360px; 
    margin-left: auto; 
    margin-right: auto; 
    padding: 24px; 
    position: relative; 
    overflow: hidden; 
    -webkit-mask-image: radial-gradient(#fff,#000); 
    mask-image: radial-gradient(#fff,#000);
} 

.AppDownloadBanner-module-scss-module__fqXfRW__banner--loginVariant { 
    flex-direction: column; 
    align-items: flex-start; 
    gap: 24px; 
    min-height: 380px; 
    display: flex;
} 

._card_1bhsr_1 { 
    background-color: #fff; 
    border-radius: 20px; 
    padding: 16px;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__card { 
    width: 100%; 
    margin-bottom: 16px;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__submitButton { 
    justify-content: center; 
    margin-bottom: 16px; 
    display: flex;
} 

a { 
    color: inherit; 
    background-color: #0000; 
    text-decoration: none;
} 

a { 
    outline: 0;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions__text a  { 
    color: #8a8a8d; 
    font-family: Poppins,sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 16px;
} 

a:hover { 
    color: #000; 
    text-decoration: none;
} 

._icon_a84d7_1 { 
    color: #272727; 
    line-height: 0; 
    display: inline-block;
} 

._container-visa-logo_1j166_13 { 
    color: inherit;
} 

._divider_1v5z2_1 { 
    margin-block: 0; 
    margin-inline: 0; 
    border: none; 
    margin: 0; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._divider-orientation-vertical_1v5z2_17 { 
    border-left: 1px; 
    max-width: 0; 
    height: 100%; 
    margin-left: -1px;
} 

._divider-orientation-vertical-solid_1v5z2_26 { 
    border-left-style: solid;
} 

._divider-shade-dark_1v5z2_32 { 
    border-color: #8a8a8d;
} 

._container-divider_1j166_26 { 
    border-color: inherit; 
    border-radius: 99999px; 
    height: 14px;
} 

._container-scalapay-logo_1j166_20 { 
    color: inherit;
} 

.Footer-module-scss-module__m5Bw6W__footer__bottom__link { 
    color: #8a8a8d; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px; 
    text-decoration: none;
} 

.BannerText-module-scss-module__7Pv6ma__textSection { 
    text-align: left; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    display: flex;
} 

.QrCode-module-scss-module__YPyFKa__qrCodeSection { 
    text-align: center; 
    background: #fff; 
    border: 1.5px solid #f9dcde; 
    border-radius: 12px; 
    flex-direction: column; 
    gap: 8px; 
    max-width: 150px; 
    padding: 16px; 
    font-size: 11px; 
    line-height: 120%; 
    display: flex; 
    overflow: hidden; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

.PhoneImg-module-scss-module__DsgYKG__phoneSection { 
    pointer-events: none; 
    display: none;
} 

@media (min-width: 1024px){ 
  .PhoneImg-module-scss-module__DsgYKG__phoneSection { 
    width: 100%; 
    display: block; 
    position: absolute; 
    top: 40%; 
    bottom: -40%; 
    left: 65%;
  } 

  .PhoneImg-module-scss-module__DsgYKG__phoneSection:after { 
    content: ""; 
    background-image: url(./images/scalapay-decoration.svg); 
    background-repeat: no-repeat; 
    background-size: contain; 
    width: 25%; 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    transform: translate(-80%);
  } 
}     

.StepHeader-module-scss-module__Jib0XW__stepHeader { 
    flex-direction: row; 
    margin-bottom: 16px; 
    display: flex;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__main { 
    margin-bottom: 16px;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__sentBanner { 
    margin-bottom: 8px;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__resendLinks { 
    flex-direction: row; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 16px; 
    display: flex;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__divider { 
    margin-bottom: 16px;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__rememberMe { 
    flex-direction: row; 
    align-items: flex-start; 
    display: flex;
} 

button { 
    border-radius: 0;
} 

button { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button { 
    outline: 0;
} 

._button_1f69x_1 { 
    border: none; 
    border-radius: 99999px; 
    font-family: Poppins,sans-serif; 
    font-size: 14px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 150%; 
    transition: background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; 
    position: relative; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._button--size-l_1f69x_308 { 
    height: 45px; 
    padding-left: 16px; 
    padding-right: 16px;
} 

[type="submit"],button { 
    -webkit-appearance: button;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__submitButton__button { 
    min-width: min(200px,100%);
} 

._button--primary_1f69x_15._button--color-normal-lilac_1f69x_34 { 
    color: #fff; 
    background-color: #5666f0;
} 

._button--primary_1f69x_15._button--color-normal-lilac_1f69x_34:disabled { 
    color: #9e9e9e; 
    box-shadow: none; 
    background-color: #e5e5e5;
} 

._button--primary_1f69x_15._button--color-normal-lilac_1f69x_34:hover { 
    background-color: #4552c0; 
    box-shadow: 0 36px 50px #5666f01a,0 26.1844px 33.7012px #5666f012,0 18.225px 21.7969px #5666f00f,0 11.9531px 13.5254px #5666f00d,0 7.2px 8.125px #5666f00f,0 3.79688px 4.83398px #5666f00d,0 1.575px 2.89062px #5666f00d,0 .365625px 1.5332px #5666f00a;
} 

svg { 
    vertical-align: middle; 
    overflow: hidden;
} 

._container-visa-logo_1j166_13 svg  { 
    width: 36px; 
    color: inherit;
} 

._container-scalapay-logo_1j166_20 svg  { 
    color: inherit;
} 

h1 { 
    margin: 10px 0;
} 

.BannerText-module-scss-module__7Pv6ma__textSection > *  { 
    z-index: 1;
} 

.BannerText-module-scss-module__7Pv6ma__title { 
    font-family: inherit; 
    font-size: 24px; 
    font-weight: 500; 
    line-height: 120%;
} 

ul { 
    margin-top: 0; 
    margin-bottom: 1rem;
} 

.BannerText-module-scss-module__7Pv6ma__features { 
    color: #61666a; 
    margin-top: 0; 
    margin-bottom: 0; 
    padding-left: 1rem; 
    font-size: 14px; 
    display: block;
} 

.QrCode-module-scss-module__YPyFKa__qrCodeSection img  { 
    width: 100%; 
    height: auto;
} 

.PhoneImg-module-scss-module__DsgYKG__phoneScreenshot { 
    object-fit: contain;
} 

@media (min-width: 1024px){ 
  .PhoneImg-module-scss-module__DsgYKG__phoneScreenshot { 
    height: 100%;
  } 
}     

.StepHeader-module-scss-module__Jib0XW__stepHeader__icon { 
    margin-top: 8px; 
    margin-right: 8px;
} 

._otp_k4q7z_1 { 
    position: relative;
} 

.OtpSentBanner-module-scss-module__nNEcvq__container { 
    background-color: #d9f5e8; 
    border-radius: 20px; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    width: 100%; 
    margin-top: 16px; 
    margin-bottom: 16px; 
    padding: 12px; 
    display: flex;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__resendLinks__timer { 
    color: #8a8a8d; 
    background-color: #e5e5e5; 
    border-radius: 20px; 
    width: fit-content; 
    padding: 4px 12px; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 20px;
} 

._divider-orientation-horizontal_1v5z2_7 { 
    border-top: 1px; 
    margin-top: -1px;
} 

._divider-orientation-horizontal-solid_1v5z2_14 { 
    border-top-style: solid;
} 

._divider-shade-light_1v5z2_29 { 
    border-color: #f5f5f7;
} 

._root_1985e_1 { 
    align-items: center; 
    gap: 15.5px; 
    display: flex;
} 

label { 
    margin-bottom: 0; 
    display: inline-block;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__rememberMe__label { 
    cursor: pointer; 
    flex-direction: row; 
    align-items: center; 
    margin-top: 0; 
    margin-bottom: 0; 
    display: flex;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__title { 
    color: #272727; 
    letter-spacing: .01em; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    font-family: Poppins,sans-serif; 
    font-size: 18px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 30px;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__subtitle { 
    color: #272727; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 20px;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__action { 
    color: #272727; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 20px;
} 

._otp__boxes_k4q7z_4 { 
    box-sizing: border-box; 
    flex-direction: row; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 7px; 
    width: 100%; 
    height: 56px; 
    display: flex; 
    position: absolute; 
    top: 0;
} 

._root_u1pz0_1 { 
    display: inline-block;
} 

._otp__container_k4q7z_28 { 
    display: block; 
    overflow: clip;
} 

.OtpSentBanner-module-scss-module__nNEcvq__title__container { 
    flex-direction: row; 
    justify-content: flex-start; 
    align-items: center; 
    gap: 8px; 
    width: 100%; 
    display: flex;
} 

.OtpSentBanner-module-scss-module__nNEcvq__subtitle { 
    color: #8a8a8d; 
    margin-left: 28px; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px;
} 

._checkbox_1985e_23 { 
    cursor: pointer; 
    background-color: #fff; 
    border: 2px solid #e5e5e5; 
    border-radius: 5px; 
    width: 20px; 
    height: 20px; 
    padding: 0 0 2px; 
    position: relative; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

[type="button"],button { 
    -webkit-appearance: button;
} 

[type="button"]:not(:disabled),button:not(:disabled) { 
    cursor: pointer;
} 

._checkbox_1985e_23:hover { 
    border-color: #5666f0;
} 

input { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input[type="checkbox"] { 
    box-sizing: border-box; 
    padding: 0;
} 

.OtpForm-module-scss-module__x5Q-Ya__otpForm__rememberMe__text { 
    color: #3a4045; 
    margin-left: 8px; 
    margin-right: 8px; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__action__link { 
    color: #5666f0; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 20px; 
    text-decoration: none;
} 

._otp__box_k4q7z_4 { 
    background-color: #f5f5f7; 
    border: 2px solid #0000; 
    border-radius: 20px; 
    flex: 1 0 0; 
    height: 100%; 
    transition: border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1); 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._otp__box--filled_k4q7z_24 { 
    background: #ebebff; 
    border-color: #5666f0;
} 

._core_u1pz0_46 { 
    height: 56px; 
    position: relative;
} 

.OtpSentBanner-module-scss-module__nNEcvq__icon { 
    background-color: #000; 
    border-radius: 50%; 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    width: 20px; 
    height: 20px; 
    display: flex;
} 

.OtpSentBanner-module-scss-module__nNEcvq__title { 
    color: #000; 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 20px; 
    display: flex;
} 

._inputWrapper_u1pz0_51 { 
    width: 100%; 
    height: 100%;
} 

._input_u1pz0_33 { 
    box-sizing: content-box; 
    color: #272727; 
    background-color: #fff; 
    border: 2px solid #e5e5e5; 
    border-radius: 10px; 
    width: calc(100% - 32px); 
    height: calc(100% - 4px); 
    padding: 0 14px; 
    font-family: Poppins,sans-serif; 
    font-size: 14px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 22px; 
    transition: all .2s cubic-bezier(.16,1,.3,1); 
    display: block; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._otp__input_k4q7z_32 { 
    --padding: 16px; 
    width: calc(100% + 999px); 
    height: 100%; 
    letter-spacing: calc((var(--otp-container-width) - 6ch - var(--padding)*2)/5); 
    box-sizing: border-box; 
    color: #5666f0; 
    padding-left: var(--padding); 
    border: none; 
    font-family: Poppins,sans-serif; 
    font-size: 23px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 32px; 
    background-color: #0000!important; 
    font-family: Proxima Nova Monospaced,monospace!important; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._input_u1pz0_33:hover:not(:disabled) { 
    border-color: #272727;
} 

._input_u1pz0_33:focus:not(:disabled, ._root--dumb_u1pz0_33 ._input_u1pz0_33:empty) { 
    caret-color: #5666f0; 
    background-color: #ebebff; 
    border-color: #5666f0; 
    outline: none;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-7ZMPa.style-7ZMPa {  
   display: none;  
}  
#g-recaptcha-response-0gkj53vmo1ed.style-adyRd {  
   display: none;  
}  
#h-captcha-response-0gkj53vmo1ed.style-HAJfz {  
   display: none;  
}  
#style-it4ok.style-it4ok {  
   color: inherit;  
}  
#style-2SwQr.style-2SwQr {  
   --otp-container-width: 311px;  
    --otp-code-length: 6;  
    --otp-input-padding: 16px;  
}  
#style-ov49o.style-ov49o {  
   color: transparent;  
}  
#style-8obOW.style-8obOW {  
   position: absolute;  
    pointer-events: none;  
    opacity: 0;  
    margin: 0px;  
    transform: translateX(-100%);  
    width: 20px;  
    height: 20px;  
}  
#style-Psn5H.style-Psn5H {  
   color: inherit;  
}  
#style-NBDwv.style-NBDwv {  
   color: inherit;  
}  
/* These were inline style tags. Uses id+class to override almost everything */
#style-aFbFB.style-aFbFB {  
   display: none;  
}  
#g-recaptcha-response-0gkj53vmo1ed.style-r6tSi {  
   display: none;  
}  
#h-captcha-response-0gkj53vmo1ed.style-eiwBK {  
   display: none;  
}  
#style-v6VTs.style-v6VTs {  
   color: inherit;  
}  
#style-WS6dl.style-WS6dl {  
   --otp-container-width: 311px;  
    --otp-code-length: 6;  
    --otp-input-padding: 16px;  
}  
#style-E6CZ8.style-E6CZ8 {  
   color: transparent;  
}  
#style-F4j5o.style-F4j5o {  
   position: absolute;  
    pointer-events: none;  
    opacity: 0;  
    margin: 0px;  
    transform: translateX(-100%);  
    width: 20px;  
    height: 20px;  
}  
#style-ARvVa.style-ARvVa {  
   color: inherit;  
}  
#style-Y8nLq.style-Y8nLq {  
   color: inherit;  
}  
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap'); 
  body {  
    color:#181717;
    text-align:left;
    background-color:#fff;
    font-family:Poppins,sans-serif;
    font-size:.875rem;
    font-weight:400;
    line-height:1.5;
  }  
* { 
    box-sizing: border-box;
} 

body { 
    color: #181717; 
    text-align: left; 
    background-color: #fff; 
    margin: 0; 
    font-family: Poppins,sans-serif; 
    font-size: .875rem; 
    font-weight: 400; 
    line-height: 1.5;
} 

body { 
    background-color: #f5f5f5;
} 

html { 
    -webkit-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: #0000; 
    line-height: 1.15;
} 

.page-module-scss-module__rcUngW__login { 
    z-index: 1; 
    position: relative;
} 

*,:after,:before { 
    box-sizing: border-box;
} 

.page-module-scss-module__rcUngW__header { 
    contain: layout; 
    z-index: -1; 
    width: 100%; 
    margin-top: 24px; 
    margin-bottom: 24px; 
    position: relative;
} 

@media (min-width: 1024px){ 
  .page-module-scss-module__rcUngW__header { 
    margin-top: 64px;
  } 
}     

.page-module-scss-module__rcUngW__header:before { 
    content: ""; 
    z-index: -1; 
    background-color: #f9dcde; 
    border-radius: 99999px; 
    width: 1560px; 
    height: 1560px; 
    position: absolute; 
    bottom: -191px; 
    left: 50%; 
    transform: translate(-50%);
} 

.page-module-scss-module__rcUngW__login__container { 
    z-index: 1; 
    flex-direction: row; 
    justify-content: center; 
    align-items: flex-start; 
    width: 100%; 
    display: flex; 
    position: relative;
} 

.page-module-scss-module__rcUngW__login__footer { 
    width: 100%;
} 

.page-module-scss-module__rcUngW__header__logo { 
    text-align: center;
} 

.page-module-scss-module__rcUngW__loginArea { 
    max-width: 375px; 
    padding: 20px 16px;
} 

@media (min-width: 1024px){ 
  .page-module-scss-module__rcUngW__login__appDownloadBanner { 
    min-width: 360px; 
    margin-top: 20px;
  } 
}     

img { 
    vertical-align: middle; 
    border-style: none;
} 

.page-module-scss-module__rcUngW__header__logo img  { 
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: crisp-edges;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__countrySelect { 
    justify-content: center; 
    margin-bottom: 16px; 
    display: flex;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions { 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    margin-bottom: 24px; 
    display: flex;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__visaPartnerDisplay { 
    margin-bottom: 28px;
} 

.AppDownloadBanner-module-scss-module__fqXfRW__container { 
    width: 100%; 
    container-type: inline-size;
} 

._trigger_1tw8a_1 { 
    background-color: #fff; 
    border-radius: 99999px; 
    align-items: center; 
    gap: 8px; 
    padding: 8px 16px; 
    display: inline-flex;
} 

button { 
    border-radius: 0;
} 

button { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button { 
    outline: 0;
} 

._pseudoCloseButton_1u12p_260 { 
    display: none;
} 

[type="button"],button { 
    -webkit-appearance: button;
} 

[type="button"]:not(:disabled),button:not(:disabled) { 
    cursor: pointer;
} 

._card_1bhsr_1 { 
    background-color: #fff; 
    border-radius: 20px; 
    padding: 16px;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry { 
    width: 100%; 
    margin-bottom: 16px;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__submitButton { 
    justify-content: center; 
    margin-bottom: 16px; 
    display: flex;
} 

textarea { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

textarea { 
    resize: vertical; 
    overflow: auto;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions__text { 
    color: #8a8a8d; 
    text-align: center; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    width: 70%; 
    font-family: Poppins,sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 16px;
} 

._container_1j166_1 { 
    box-sizing: border-box; 
    color: #272727; 
    flex-flow: row; 
    justify-content: center; 
    align-items: center; 
    gap: 6px; 
    height: 14px; 
    display: flex; 
    overflow: clip;
} 

.Footer-module-scss-module__m5Bw6W__footer__bottom { 
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    display: flex;
} 

.AppDownloadBanner-module-scss-module__fqXfRW__banner { 
    isolation: isolate; 
    background: #fbe8e9; 
    border-radius: 20px; 
    max-width: 360px; 
    margin-left: auto; 
    margin-right: auto; 
    padding: 24px; 
    position: relative; 
    overflow: hidden; 
    -webkit-mask-image: radial-gradient(#fff,#000); 
    mask-image: radial-gradient(#fff,#000);
} 

.AppDownloadBanner-module-scss-module__fqXfRW__banner--loginVariant { 
    flex-direction: column; 
    align-items: flex-start; 
    gap: 24px; 
    min-height: 380px; 
    display: flex;
} 

._icon_a84d7_1 { 
    color: #272727; 
    line-height: 0; 
    display: inline-block;
} 

._trigger__countryName_1tw8a_9 { 
    color: #272727; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 20px;
} 

._button_1f69x_1 { 
    border: none; 
    border-radius: 99999px; 
    font-family: Poppins,sans-serif; 
    font-size: 14px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 150%; 
    transition: background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; 
    position: relative; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._button--tertiary_1f69x_196 { 
    background-color: #0000;
} 

._button--size-s_1f69x_334 { 
    height: 30px; 
    padding-left: 16px; 
    padding-right: 16px;
} 

._trigger__button_1tw8a_18 { 
    color: #9e9e9e; 
    height: auto; 
    padding-left: 0; 
    padding-right: 0; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 20px;
} 

._button_1f69x_1:not(:disabled) { 
    cursor: pointer;
} 

._button--tertiary_1f69x_196._button--color-lightweight-lilac_1f69x_72 { 
    color: #5666f0;
} 

._button--tertiary_1f69x_196._button--color-lightweight-lilac_1f69x_72:hover { 
    color: #4552c0;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader { 
    flex-direction: row; 
    margin-bottom: 16px; 
    display: flex;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__main { 
    flex-direction: row; 
    align-items: flex-start; 
    margin-bottom: 8px; 
    display: flex;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__divider { 
    margin-bottom: 16px;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__rememberMe { 
    flex-direction: row; 
    justify-content: left; 
    align-items: flex-start; 
    display: flex;
} 

._button--size-l_1f69x_308 { 
    height: 45px; 
    padding-left: 16px; 
    padding-right: 16px;
} 

[type="submit"],button { 
    -webkit-appearance: button;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__submitButton__button { 
    width: min(244px,100%);
} 

._button--primary_1f69x_15._button--color-normal-lilac_1f69x_34 { 
    color: #fff; 
    background-color: #5666f0;
} 

[type="submit"]:not(:disabled),button:not(:disabled) { 
    cursor: pointer;
} 

._button--primary_1f69x_15._button--color-normal-lilac_1f69x_34:hover { 
    background-color: #4552c0; 
    box-shadow: 0 36px 50px #5666f01a,0 26.1844px 33.7012px #5666f012,0 18.225px 21.7969px #5666f00f,0 11.9531px 13.5254px #5666f00d,0 7.2px 8.125px #5666f00f,0 3.79688px 4.83398px #5666f00d,0 1.575px 2.89062px #5666f00d,0 .365625px 1.5332px #5666f00a;
} 

a { 
    color: inherit; 
    background-color: #0000; 
    text-decoration: none;
} 

a { 
    outline: 0;
} 

.LoginFlow-module-scss-module__Q12x1a__loginFlow__loginTermsAndConditions__text a  { 
    color: #8a8a8d; 
    font-family: Poppins,sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 16px;
} 

a:hover { 
    color: #000; 
    text-decoration: none;
} 

._container-visa-logo_1j166_13 { 
    color: inherit;
} 

._divider_1v5z2_1 { 
    margin-block: 0; 
    margin-inline: 0; 
    border: none; 
    margin: 0; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._divider-orientation-vertical_1v5z2_17 { 
    border-left: 1px; 
    max-width: 0; 
    height: 100%; 
    margin-left: -1px;
} 

._divider-orientation-vertical-solid_1v5z2_26 { 
    border-left-style: solid;
} 

._divider-shade-dark_1v5z2_32 { 
    border-color: #8a8a8d;
} 

._container-divider_1j166_26 { 
    border-color: inherit; 
    border-radius: 99999px; 
    height: 14px;
} 

._container-scalapay-logo_1j166_20 { 
    color: inherit;
} 

.Footer-module-scss-module__m5Bw6W__footer__bottom__link { 
    color: #8a8a8d; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px; 
    text-decoration: none;
} 

.BannerText-module-scss-module__7Pv6ma__textSection { 
    text-align: left; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    display: flex;
} 

.QrCode-module-scss-module__YPyFKa__qrCodeSection { 
    text-align: center; 
    background: #fff; 
    border: 1.5px solid #f9dcde; 
    border-radius: 12px; 
    flex-direction: column; 
    gap: 8px; 
    max-width: 150px; 
    padding: 16px; 
    font-size: 11px; 
    line-height: 120%; 
    display: flex; 
    overflow: hidden; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

.PhoneImg-module-scss-module__DsgYKG__phoneSection { 
    pointer-events: none; 
    display: none;
} 

@media (min-width: 1024px){ 
  .PhoneImg-module-scss-module__DsgYKG__phoneSection { 
    width: 100%; 
    display: block; 
    position: absolute; 
    top: 40%; 
    bottom: -40%; 
    left: 65%;
  } 

  .PhoneImg-module-scss-module__DsgYKG__phoneSection:after { 
    content: ""; 
    background-image: url(./images/scalapay-decoration.svg); 
    background-repeat: no-repeat; 
    background-size: contain; 
    width: 25%; 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    transform: translate(-80%);
  } 
}     

svg { 
    vertical-align: middle; 
    overflow: hidden;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__icon { 
    margin-top: 8px; 
    margin-right: 8px;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__main__countryCode { 
    color: #272727; 
    letter-spacing: .01em; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    justify-content: center; 
    align-items: center; 
    width: 56px; 
    height: 56px; 
    margin-right: 8px; 
    font-family: Poppins,sans-serif; 
    font-size: 18px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 30px; 
    display: flex;
} 

._root_u1pz0_1 { 
    display: inline-block;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__main__input { 
    width: 245px;
} 

._divider-orientation-horizontal_1v5z2_7 { 
    border-top: 1px; 
    margin-top: -1px;
} 

._divider-orientation-horizontal-solid_1v5z2_14 { 
    border-top-style: solid;
} 

._divider-shade-light_1v5z2_29 { 
    border-color: #f5f5f7;
} 

._root_1985e_1 { 
    align-items: center; 
    gap: 15.5px; 
    display: flex;
} 

label { 
    margin-bottom: 0; 
    display: inline-block;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__rememberMe__label { 
    cursor: pointer; 
    flex-direction: row; 
    align-items: center; 
    margin: 0; 
    display: flex;
} 

._container-visa-logo_1j166_13 svg  { 
    width: 36px; 
    color: inherit;
} 

._container-scalapay-logo_1j166_20 svg  { 
    color: inherit;
} 

h1 { 
    margin: 10px 0;
} 

.BannerText-module-scss-module__7Pv6ma__textSection > *  { 
    z-index: 1;
} 

.BannerText-module-scss-module__7Pv6ma__title { 
    font-family: inherit; 
    font-size: 24px; 
    font-weight: 500; 
    line-height: 120%;
} 

ul { 
    margin-top: 0; 
    margin-bottom: 1rem;
} 

.BannerText-module-scss-module__7Pv6ma__features { 
    color: #61666a; 
    margin-top: 0; 
    margin-bottom: 0; 
    padding-left: 1rem; 
    font-size: 14px; 
    display: block;
} 

.QrCode-module-scss-module__YPyFKa__qrCodeSection img  { 
    width: 100%; 
    height: auto;
} 

.PhoneImg-module-scss-module__DsgYKG__phoneScreenshot { 
    object-fit: contain;
} 

@media (min-width: 1024px){ 
  .PhoneImg-module-scss-module__DsgYKG__phoneScreenshot { 
    height: 100%;
  } 
}     

.StepHeader-module-scss-module__Jib0XW__stepHeader__title { 
    color: #272727; 
    letter-spacing: .01em; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    font-family: Poppins,sans-serif; 
    font-size: 18px; 
    font-style: normal; 
    font-weight: 600; 
    line-height: 30px;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__subtitle { 
    color: #272727; 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
    font-family: Poppins,sans-serif; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 20px;
} 

.StepHeader-module-scss-module__Jib0XW__stepHeader__subtitle--muted { 
    color: #61666a;
} 

._core_u1pz0_46 { 
    height: 56px; 
    position: relative;
} 

._checkbox_1985e_23 { 
    cursor: pointer; 
    background-color: #fff; 
    border: 2px solid #e5e5e5; 
    border-radius: 5px; 
    width: 20px; 
    height: 20px; 
    padding: 0 0 2px; 
    position: relative; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._checkbox_1985e_23:hover { 
    border-color: #5666f0;
} 

input { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input[type="checkbox"] { 
    box-sizing: border-box; 
    padding: 0;
} 

.PhoneEntryStep-module-scss-module__Igk4_G__phoneEntry__rememberMe__text { 
    color: #3a4045; 
    margin-left: 8px; 
    margin-right: 8px; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px;
} 

._inputWrapper_u1pz0_51 { 
    width: 100%; 
    height: 100%;
} 

._label_u1pz0_5 { 
    pointer-events: none; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    margin: auto 0; 
    transition: inset .2s cubic-bezier(.16,1,.3,1); 
    display: flex; 
    position: absolute; 
    inset: -8px 16px 47px;
} 

._input_u1pz0_33 { 
    box-sizing: content-box; 
    color: #272727; 
    background-color: #fff; 
    border: 2px solid #e5e5e5; 
    border-radius: 10px; 
    width: calc(100% - 32px); 
    height: calc(100% - 4px); 
    padding: 0 14px; 
    font-family: Poppins,sans-serif; 
    font-size: 14px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 22px; 
    transition: all .2s cubic-bezier(.16,1,.3,1); 
    display: block; 
    border-image-source: none; 
    border-image-slice: 100%; 
    border-image-width: 1; 
    border-image-outset: 0; 
    border-image-repeat: stretch;
} 

._label__inner_u1pz0_16 { 
    color: #8a8a8d; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    background-color: #fff; 
    border-radius: 3px; 
    max-width: 100%; 
    padding: 0 4px; 
    font-family: Poppins,sans-serif; 
    font-size: 11px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 18px; 
    transition: all .2s cubic-bezier(.16,1,.3,1); 
    overflow: hidden;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-BxsQV.style-BxsQV {  
   color: inherit;  
}  
#style-U8gNw.style-U8gNw {  
   color: inherit;  
}  
#style-b1Ivp.style-b1Ivp {  
   position: absolute;  
    pointer-events: none;  
    opacity: 0;  
    margin: 0px;  
    transform: translateX(-100%);  
    width: 20px;  
    height: 20px;  
}  
#style-BUoUT.style-BUoUT {  
   display: none;  
}  
#g-recaptcha-response-0gkj53vmo1ed.style-1Ooyf {  
   display: none;  
}  
#h-captcha-response-0gkj53vmo1ed.style-v7sI9 {  
   display: none;  
}  
#style-KoW4S.style-KoW4S {  
   color: inherit;  
}  
#style-11qKM.style-11qKM {  
   color: inherit;  
}  
/* These were inline style tags. Uses id+class to override almost everything */
#style-qDU9Q.style-qDU9Q {  
   color: inherit;  
}  
#style-OfehH.style-OfehH {  
   color: inherit;  
}  
#style-k7Qd6.style-k7Qd6 {  
   position: absolute;  
    pointer-events: none;  
    opacity: 0;  
    margin: 0px;  
    transform: translateX(-100%);  
    width: 20px;  
    height: 20px;  
}  
#style-s8E25.style-s8E25 {  
   display: none;  
}  
#g-recaptcha-response-0gkj53vmo1ed.style-QEvZz {  
   display: none;  
}  
#h-captcha-response-0gkj53vmo1ed.style-ZB6n6 {  
   display: none;  
}  
#style-IfInk.style-IfInk {  
   color: inherit;  
}  
#style-yTULq.style-yTULq {  
   color: inherit;  
}  
