body > #app footer {
    display: none;
    visibility: hidden;
}
body > #app header {
    visibility: hidden;
    display: none;
}
body > #app > main {
    background-image: url(/media/register/bg-register.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
body > #app > main:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(41, 0, 98, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
    backdrop-filter: blur(8px);
    z-index: 0;
}
.page-wrapper .card {
    position: relative;
    z-index: 1;
}
.page-wrapper {
    padding: 5.5rem 0;
}
.card.card-form {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
    border: 1px solid;
    /* border-image-source: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); */
    border-color: rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    padding: 32px;
    max-width: 554px;
    margin: 0 auto;
}
.card .card-header {
    padding: 0;
    text-align: center;
    margin: 0 0 1rem;
    border: none;
    background: transparent;
}
.card .card-header img {
    max-width: 48px;
    height: auto;
    width: auto;
}
.card .card-header h1 {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-secondary);
    margin: 0;
}
.card .card-header h1 .highlight {
    color: var(--color-secondary-2);
}
.card .card-body {
    padding: 0;
}
.card .card-footer, .card .card-footer span {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-secondary);
    border: none;
}
.card .card-footer a {
    color: var(--color-secondary-2);
    text-decoration: underline;
}
.card .card-footer a:hover, .card .card-footer a:focus {
    text-decoration: none;
}

.connecte-divider {
    position: relative;
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
}
.connecte-divider:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: calc(50% - 100px);
    border-bottom: 1px solid #FFFFFF4D;
}
.connecte-divider::before {
    content: "";
    position: absolute;
    left: inherit;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: calc(50% - 100px);
    border-bottom: 1px solid #FFFFFF4D;
}
.login-btns a {
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    padding: 12px 24px;
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-secondary) !important;
    height: 52px;
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    margin-bottom: 0;
}
.login-btns a .icon {
    width: 32px;
    height: 32px;
    background: #FFFFFF33;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-btns a .icon img {
    width: 16px;
    height: 16px;
}
/*** form ***/
.form-group {
    position: relative;
    display: block;
    margin: 0 0 1rem;
}
label.label-form {
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0px;
    color: var(--color-secondary);
    margin: 0 0 2px;
    display: block;
}
.group-checkbox label {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0px;
    color: var(--color-secondary);
}
.group-checkbox label a {
    text-decoration: underline;
    color: var(--color-secondary);
}
.group-checkbox label a:hover, .group-checkbox label a:focus {
    text-decoration: none;
    color: var(--color-secondary);
}
.group-checkbox {
    margin-top: 1rem;
}
.form-control, .card .form-control {
    background: rgba(255, 255, 255, 0.1)!important;
    backdrop-filter: blur(32px);
    color: var(--color-secondary)!important;
    border: none!important;
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0px;
    height: 40px;
    border-radius: 8px;
    padding: 8px 16px;
    position: relative;
    outline: 0 !important;
    border: none !important;
}
.form-control:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgb(255 255 255 / 25%);
}
.input-group > .form-control {
    background: transparent !important;
    backdrop-filter: none !important;
    border-radius: 8px !important;
    padding-right: 44px;
}
.input-group {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(32px);
    border-radius: 8px;
    position: relative;
}
.input-group i {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: var(--color-secondary);
    z-index: 9;
}
input:-ms-input-placeholder, input::placeholder, input:-moz-placeholder, input::-webkit-input-placeholder, input::-moz-placeholder {
    color: var(--color-secondary)!important;
}
::placeholder {
    color: var(--color-secondary)!important;
}
.form-group > .iti {
    width: 100%;
    display: block;
}
.iti--separate-dial-code .iti__selected-flag {
    height: 40px!important;
    padding: 0 4px!important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--color-secondary) !important;
}
.iti__arrow {
    border-top-color: var(--color-secondary) !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url(../../../img/flags.png)!important;
    }
}
.card button.btn.btn-primary.login  {
    background: var(--color-secondary-1);
    color: var(--color-secondary);
    border-color: var(--color-secondary-1);
    padding-top: 13px;
    padding-bottom: 14px;
}
.card button.btn.btn-primary.login:hover, .card button.btn.btn-primary.login:focus {
    background: var(--color-secondary);
    color: var(--color-secondary-1);
    border-color: var(--color-secondary-1);
}

.input-group .iti.iti--allow-dropdown {
    width: 100%;
}
input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill , input:-internal-autofill-selected {
    background: rgba(255, 255, 255, 0.1)!important;
    color: var(--color-secondary);
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: rgba(255, 255, 255, 0.1)!important;
  -webkit-text-fill-color: var(--color-secondary) !important;
  transition: background-color 9999s ease-in-out 0s !important;  
}
.group-checkbox .form-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    position: relative;
}
.group-checkbox .form-check .form-check-input[type=checkbox] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 0;
    cursor: pointer;
    z-index: 1;
}
.group-checkbox .form-check .custom-check span {
    border: 2px solid var(--color-secondary);
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 4px;
    position: relative;
    top: 2px;
}
.group-checkbox .form-check .custom-check span:after {
    content: "\f00c";
    font-family: "Font Awesome 7 Free";
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    font-weight: var(--fa-style, 900);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    opacity: 0;
    transition: all .3s ease;
    color: var(--color-secondary);
}
.group-checkbox .form-check .form-check-input:checked[type=checkbox]+span:after {
    opacity: 1;
}
/* .card .text-success, .text-success {
    color: #76E4AD !important;
}
.card .text-danger, .text-danger ,  .text-error {
    color: #FF7073 !important;
}
.text-success, .text-danger ,  .text-error {
    font-size: 12px;
    line-height: 21px;
} */
.field-phone #valid-msg_phone, .field-phone #error-msg_phone, .field-phone #valid-msg, .field-phone #error-msg {
    margin-top: .25rem;
    display: block;
}
.form-pwd a {
    display: flex;
    justify-content: flex-end;
    color: var(--color-secondary);
    text-decoration: underline;
    pointer-events: all;
    cursor: pointer;
}
.form-pwd a:hover, .form-pwd a:focus {
    text-decoration: none;
}
/* select2 */
.card-form .select2-container--default .select2-selection--single {
    border: none !important;
    background: rgba(255, 255, 255, 0.1)!important;
    backdrop-filter: blur(32px);
    color: var(--color-secondary)!important;
    border-radius: 8px !important;
    cursor: text;
    padding-bottom: 8px;
    padding-right: 12px;
    position: relative;
    min-height: 40px;
    padding: 8px;
    font-size: 12px;
    font-family: var(--font-main);
    font-weight: 400;
    line-height: 21px;
}
.card-form .form-group.location-field .select2-container--default .select2-selection--single {
    padding-left: 32px;
}
.card-form .select2-container--default .select2-search--inline .select2-search__field {
    font-size: 12px;
    font-family: var(--font-main);
    font-weight: 400;
    color: #FFFFFFCC;
    line-height: 21px;
    margin-left: 0px;
    margin-top: 6px;
}
.card-form .select2-container--default .select2-selection--single .select2-selection__clear  {
    color: var(--color-secondary);
}
.card-form .select2-container--default .select2-selection--single .select2-selection__choice {
    background-color: #FFFFFF33;
    border: none;
    border-radius: 20px;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 0 8px;
    padding-right: 16px;
    font-size: 12px;
    line-height: 21px;
    color: var(--color-secondary);
}
.card-form .select2-container--default .select2-selection--single .select2-selection__choice__remove {
    background-color: transparent!important;
    border: none;
    border-right: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: var(--color-secondary);
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    padding: 0 4px;
    position: absolute;
    right: 0px;
    left: inherit;
    top: 0;
    line-height: 25px;
    border-radius: 0 20px 20px 0;
}
.card-form .select2-selection__clear {
  display: none;
}
.card-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: transparent!important;
    border: none;
    border-radius: 20px;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 0 8px !important;
    font-size: 12px;
    line-height: 21px !important;
    color: var(--color-secondary) !important;
    display: inline-block;
}
.card-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
    position: absolute;
    top: 0;
    right: 4px;
    width: 20px;
    color: var(--color-secondary);
}
.card-form .select2-container--default .select2-selection--single .select2-selection__clear {
    display: block;
    line-height: 25px;
    font-size: 18px;
    font-weight: 300;
    padding: 0 4px;
}
.card-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent;
    border-width: 6px 6px 0 6px;
    border-radius: 6px;
    margin-left: 0;
    margin-top: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.card-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #ffffff transparent;
    border-width: 0 6px 6px 6px;
}
.card-form .form-group .select2-container--default .select2-selection--single .select2-selection__placeholder,
.card-form .form-group .select2-container--default .select2-selection--single:not(.select2-selection--clearable) .select2-selection__rendered {
    background: transparent!important;
    color: var(--color-secondary)!important;
    /* backdrop-filter: blur(32px); */
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0px;
    padding: 0!important;
}
/** dropdown **/
.select2-search--dropdown {
    padding: 0 0 8px!important;
    margin: 0!important;
}
.select2-dropdown {
    background-color: rgba(0, 0, 0, 0.5)!important;
    backdrop-filter: blur(30px);
    border: none!important;
    border-radius: 8px !important;
    padding: 8px 8px;
}
.select2-dropdown .select2-results__options .select2-results__option {
    padding: 8px 0px;
    font-family: var(--font-main);
    font-size: 14px;
    color: var(--color-secondary);
    border-radius: 0;
    background-color: transparent!important;
}
.select2-dropdown .select2-results__options .select2-results__option:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background-color: transparent!important;
    color: var(--color-secondary-2)!important;
}
.select2-container--default .select2-results > .select2-results__options {
    padding: 0 16px;
    scrollbar-width: thin; 
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent; 
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 4px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: transparent;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.1);
    border-radius: 4px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255,255,255,0.25);
}
/** verif link ***/

.modal .modal-body .card.card-form {
    background: transparent;
    border: none;
    backdrop-filter: none;
    padding: 0;
    border-radius: 0;
}
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
  display: none;
}
/*** responsive ***/
@media (max-width: 768px) {
.card.card-form {
    max-width: 480px;
    margin: 0 auto;
    width: 90%;
}
    .card .card-header h1 {
        font-size: 28px;
        line-height: 34px;
    }
body > #app header {
    visibility: visible;
    display: block;
}
.page-wrapper {
    padding: 3rem 0;
}
.card .card-header .logo-container {
    display: none;
}
    .card .card-header {
        margin-bottom: 1.5rem;
    }
}
@media (max-width: 576px) {
    .page-wrapper {
        padding: 0;
    }
    .card.card-form {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        border-left: none;
        border-right: none;
        min-height: calc(100vh - 96px);
    }
    .page-wrapper > .container {
        padding: 0;
    }
    .card > .card-header, .card > .card-body {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .card-body {
        flex: initial;
    }
    .login-btns a {
        padding: 8px 20px;
        font-size: 14px;
        line-height: 24px;
        height: 48px;
    }
}
@media (max-width: 390px) {
    .card.card-form {
        padding: 32px 24px;
    }
}