

/* Start:/local/components/novox/registration/templates/.default/style.css?17918114103783*/
.registration-form__error {
    margin: 15px 0;
    padding: 10px 15px;
    background-color: #ffebee;
    border: 1px solid #f44336;
    border-radius: 5px;
    color: #d32f2f;
    font-size: 14px;
    line-height: 1.4;
}

.registration-form__success {
    margin: 15px 0;
    padding: 10px 15px;
    background-color: #e8f5e8;
    border: 1px solid #4caf50;
    border-radius: 5px;
    color: #2e7d32;
    font-size: 14px;
    line-height: 1.4;
}

.registration-form,
.registration-form * {
    box-sizing: border-box;
}

.registration-form {
    width: 100%;
    max-width: 100%;
}

.registration-form .form__row,
.registration-form .formfield,
.registration-form .formfield__input {
    max-width: 100%;
}

.child-row {
    display: flex;
    width: 100%;
    min-width: 0;
    gap: 10px;
}

.child-row .formfield {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
}

.child-birthday-field {
    position: relative;
}

#add-child-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 56px;
    background-color: #9c82df;
    color: #ffffff;
    border: none;
    border-radius: 16px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    gap: 10px;
    margin-bottom: 10px;
    transition: background-color 0.3s;
}

#add-child-btn:hover {
    background-color: #8266cb;
}

.registration-form .js-input-error,
.registration-form .js-input-error .selected-value {
    box-shadow: 0 0 0 1px #f44336 inset;
}

.registration-form .checkbox-consent.js-input-error {
    border-radius: 8px;
    box-shadow: 0 0 0 1px #f44336;
}

/* Datepicker */

.air-datepicker-global-container {
    z-index: 999999;
}

.air-datepicker {
    max-width: calc(100vw - 24px);
    border: 0;
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(63, 45, 90, 0.2);
    font-family: inherit;
}

.air-datepicker-nav {
    border-bottom: 1px solid rgba(63, 45, 90, 0.08);
}

.air-datepicker-nav--title {
    color: #3f2d5a;
    font-weight: 700;
}

.air-datepicker-nav--title i {
    color: #8f6fe0;
}

.air-datepicker-body--day-name {
    color: #3f2d5a;
}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-focus- {
    background: #8f6fe0;
    color: #ffffff;
}

.air-datepicker-cell.-current- {
    color: #8f6fe0;
}

.air-datepicker-cell.-focus- {
    background: rgba(156, 130, 223, 0.15);
}

.air-datepicker-button {
    color: #3f2d5a;
    font-weight: 700;
}

.air-datepicker-overlay {
    z-index: 999998;
}

@media (max-width: 575px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .registration-form {
        width: 100%;
        max-width: 100%;
    }

    .registration-form .form__row {
        width: 100%;
        max-width: 100%;
    }

    .child-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .child-row .formfield {
        flex: 1 1 0;
        width: calc(50% - 4px);
        min-width: 0;
        max-width: calc(50% - 4px);
    }

    .child-row .formfield__input {
        width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 14px;
    }

    #add-child-btn {
        width: 100%;
        max-width: 100%;
        height: 54px;
        font-size: 15px;
        border-radius: 14px;
    }

    .air-datepicker {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
    }

    .air-datepicker.-is-mobile- {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        border-radius: 22px;
    }

    .air-datepicker-global-container {
        max-width: 100vw;
    }
}
/* End */


/* Start:/local/js/novox.phoneconfirm/waitcall.css?17918114163666*/
.waitcall {box-sizing:border-box;margin:20px 0;padding:24px;border-radius:24px;background:#f5effd;color:#3f2d5a;text-align:center;max-width:100%;}
.waitcall h3 {font-size:24px;line-height:1.2;margin:0 0 14px;}
.waitcall p {line-height:1.45;margin:12px 0;}
.waitcall-qr {display:block;max-width:100%;height:auto;margin:16px auto;border-radius:12px;}
.waitcall-number {font-size:23px;font-weight:600;overflow-wrap:anywhere;}
.waitcall-status {font-weight:600;}
.waitcall .waitcall-mobile {display:none;}
.waitcall [hidden], .waitcall[hidden] {display:none!important;}
.waitcall .btn {max-width:100%;white-space:normal;}
@media(max-width:767px), (hover:none) and (pointer:coarse) {
 .waitcall {padding:20px 16px;}
 .waitcall .waitcall-desktop {display:none;}
 .waitcall .waitcall-mobile {display:flex;width:100%;justify-content:center;min-height:52px;align-items:center;}
}

.waitcall-close {display:none;}
.waitcall.waitcall-overlay {position:fixed!important;inset:0!important;z-index:2147483647!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#f5effd!important;opacity:1!important;overflow-y:auto;overscroll-behavior:contain;padding:calc(76px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;isolation:isolate;}
.waitcall-overlay::backdrop {background:#f5effd;}
.waitcall-overlay .waitcall-close {display:flex;align-items:center;justify-content:center;position:absolute;top:calc(16px + env(safe-area-inset-top));right:20px;width:44px;height:44px;border:0;border-radius:50%;background:#e7dbf7;color:#3f2d5a;font:32px/1 sans-serif;cursor:pointer;}
.waitcall-overlay h3 {font-size:28px;margin-bottom:20px;}
.waitcall-overlay .waitcall-mobile {margin:24px 0 16px;}

@media (min-width:768px) and (hover:hover) {
 #modal-login .modal__wrap {box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 32px;border-radius:28px;}
 #modal-login .modal__close.desctop {position:sticky;top:0;right:auto;float:right;z-index:5;width:40px;height:40px;margin:0 -16px -40px 0;}
 #modal-login .modal-login__title {font-size:24px;line-height:1.2;margin:0 32px 20px 0;}
 #modal-login .waitcall {margin:14px 0 0;padding:18px;}
 #modal-login .waitcall h3 {font-size:22px;margin-bottom:10px;}
 #modal-login .waitcall p {margin:8px 0;font-size:14px;}
 #modal-login .waitcall .waitcall-number {font-size:21px;}
 #modal-login .waitcall-qr {width:180px;height:180px;margin:12px auto;}
 #modal-login .form__row {margin-bottom:14px;}
}

.waitcall-sms{margin-top:20px}.waitcall-sms-switch,.waitcall-sms-resend{border:0;background:transparent;color:#604586;text-decoration:underline;cursor:pointer;font:inherit;padding:12px 4px;min-height:44px}.waitcall-sms-fields label{display:block}.waitcall-sms input{box-sizing:border-box;display:block;width:100%;max-width:300px;margin:12px auto;padding:14px;border:1px solid #bca4da;border-radius:12px;font:inherit;font-size:24px;line-height:1.2;text-align:center;letter-spacing:6px;background:#fff;color:#3f2d5a}.waitcall-sms .btn{min-height:48px;color:#231834}.waitcall-sms-error{color:#9a2343}.waitcall-sms button:disabled{opacity:.55;cursor:default}.waitcall.waitcall-sms-mode>.waitcall-instruction,.waitcall.waitcall-sms-mode>.waitcall-desktop,.waitcall.waitcall-sms-mode>[data-dial],.waitcall.waitcall-sms-mode>.waitcall-number,.waitcall.waitcall-sms-mode>.waitcall-retry{display:none!important}

.phone-verify input[hidden]{display:none!important}

/* End */


/* Start:/local/components/novox/phone.verify/templates/reg/style.css?17918114101251*/
.phone-verify__error{
    color: #C61C3A !important;
}


.checkbox-consent {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
    margin: 10px auto -10px;
}

.checkbox-consent input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #C2C2C2;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
    position: relative;
}

.checkbox-consent input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c5ec3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #C2C2C2;
}

.checkbox-consent label {
    font-size: 12px;
    line-height: 1.3;
    color: #8e8e8e;
    text-align: left;
    cursor: pointer;
    margin: 0;
}

.checkbox-consent a {
    text-decoration: underline;
    color: inherit;
}
/* End */
/* /local/components/novox/registration/templates/.default/style.css?17918114103783 */
/* /local/js/novox.phoneconfirm/waitcall.css?17918114163666 */
/* /local/components/novox/phone.verify/templates/reg/style.css?17918114101251 */
