File: /var/www/quadcode/one-time-popup/src/scss/components/popup-form/one-time-invitation.scss
@use '../../utils/media';
@use '../../utils/variables';
.one-time-invitation-form {
color: variables.$greyColor;
display: flex;
flex-direction: column;
gap: 9px;
width: 100%;
padding: 0 33px;
border-radius: 20px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
padding: 0 44px;
}
@include media.breakpoint-down('tabL') {
gap: 6px;
padding: 0 41px 0 34px;
}
@include media.breakpoint-down('tabM') {
padding: 0;
width: 100%;
max-width: 339px;
gap: 13px;
}
@include media.breakpoint-down('tabL') {
& .amount-step-range__amounts-label {
font-size: 11px;
}
}
&__logo {
svg {
height: 32px;
width: auto;
}
}
&__text {
display: flex;
flex-direction: column;
align-items: center;
gap: 9px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
gap: 12px;
}
}
&__title {
font-weight: 700;
font-size: 24px;
line-height: 29.23px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
font-size: 42px;
line-height: 1.09524;
}
@include media.breakpoint-down('tabL') {
font-size: 18px;
line-height: 19.8px;
}
}
&__description {
font-size: 14px;
line-height: 19.6px;
width: 100%;
padding-bottom: 12px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
font-size: 24px;
line-height: 1.33333;
width: 120%;
padding-bottom: 22px;
}
@include media.breakpoint-down('tabL') {
font-size: 10px;
line-height: 12px;
width: 295px;
}
@include media.breakpoint-down('tabM') {
font-size: 12px;
line-height: 14px;
padding-bottom: 7px;
}
}
&__titleBlock {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 8px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
gap: 14px;
}
@include media.breakpoint-down('tabL') {
gap: 5px;
}
@include media.breakpoint-down('tabM') {
gap: 8px;
}
}
&__captchaWrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
&__fields {
display: flex;
flex-direction: column;
gap: 14px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
gap: 15px;
}
@include media.breakpoint-down('tabL') {
gap: 8px;
}
@include media.breakpoint-down('tabM') {
gap: 15px;
}
}
&__buttonBlock {
width: 100%;
display: flex;
flex-direction: column;
gap: 22px;
margin-top: 7px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
gap: 24px;
margin-top: 4px;
}
@include media.breakpoint-down('tabL') {
gap: 18px;
}
@include media.breakpoint-down('tabM') {
gap: 16px;
padding-top: 2px;
margin-top: 0;
}
button {
width: 100%;
padding: 16px 0;
font-weight: 700;
box-shadow: none;
border: none;
font-size: 18px;
line-height: 19.8px;
border-radius: 48px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
font-size: 30px;
line-height: 1.1;
}
@include media.breakpoint-down('tabL') {
padding: 16px 0;
}
@include media.breakpoint-down('tabM') {
font-size: 14px;
line-height: 15.4px;
border-radius: 60px;
}
}
}
&__checkbox {
position: relative;
padding: 12px 24px;
border: 1px solid transparent;
border-radius: 12px;
&.error {
border: thin solid #e62334;
background: rgba(230, 35, 52, 0.1);
}
&__text {
font-size: 14px;
line-height: 19.6px;
@include media.breakpoint-complex-up('deskM', 'deskL') {
font-size: 20px;
line-height: 1.33333;
}
@include media.breakpoint-down('tabL') {
font-size: 10px;
line-height: 12px;
}
@include media.breakpoint-down('tabM') {
font-size: 12px;
line-height: 14.4px;
}
a {
color: variables.$cianBlue;
text-decoration: underline;
}
}
&__label {
display: flex;
align-items: center;
cursor: pointer;
}
&__icon {
flex-shrink: 0;
width: 16px;
height: 16px;
margin-right: 24px;
background: transparent;
border: 1px solid variables.$hint;
}
&__input {
position: absolute;
visibility: hidden;
&:checked
+ .one-time-invitation-form__checkbox__label
.one-time-invitation-form__checkbox__icon {
background: variables.$red;
box-shadow: inset 0 0 0 2px variables.$white;
}
}
&__error {
position: absolute;
top: -9px;
right: 10px;
align-items: center;
font-size: 10px;
opacity: 0;
display: none;
color: variables.$white;
background-color: variables.$red;
padding: 2px 8px;
border-radius: 4px;
width: fit-content;
margin-bottom: 8px;
line-height: 14px;
}
&.error {
.checkbox__error {
display: flex;
opacity: 1;
}
}
}
.captchaWrapper {
display: flex;
justify-content: center;
}
&--inmodal {
position: relative;
width: 722px;
gap: 16px;
background: variables.$whiteBg;
margin-top: 125px;
@include media.breakpoint-down('deskS') {
margin-top: 123px;
}
@include media.breakpoint-down('tabL') {
width: 100%;
margin-top: 20px;
}
@include media.breakpoint-down('tabM') {
flex-direction: column;
width: 100%;
max-width: 100%;
}
.form__title {
font-size: 24px;
line-height: 29.23px;
@include media.breakpoint-down('tabL') {
font-size: 18px;
line-height: 19.8px;
}
@include media.breakpoint-down('tabM') {
font-size: 31px;
line-height: 31px;
}
}
.form__description {
font-size: 14px;
line-height: 19.6px;
width: 295px;
@include media.breakpoint-down('tabL') {
font-size: 10px;
line-height: 12px;
width: 295px;
padding-bottom: 12px;
}
@include media.breakpoint-down('tabM') {
display: none;
}
}
.form__buttonBlock {
gap: 16px;
@include media.breakpoint-down('tabL') {
gap: 12px;
}
@include media.breakpoint-down('tabM') {
gap: 22px;
}
}
}
&-error {
@include media.breakpoint-down('tabM') {
padding: 22px !important;
}
}
}