body {
    background-color: #f0e6e6;
}

html, body {
    height:100%;
}

.login-label {
    text-align: center;
    position: relative;
}

.login-label label {
    font-size: 18px;
}

.login-label img {
    border-radius: 8px;
}

.qor-auth {
    background-color: inherit;
    box-shadow: unset;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    padding: unset;
}

.qor-auth .button {
    min-width: 150px;
    width: unset;
    height: 40px;
    border-radius: 12px;
    background-color: #0e0d0d;
    text-transform: none;
    font-size: 16px;
    padding: 0
}

.full-width {
    width: 320px!important;
}

.qor-auth .button:disabled {
    background-color: #dfd5d5;
    color: #918788;
    cursor: default;
}

#phone-input, #email-input, #otp-code {
    background-color: inherit;
    border: 0px;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 2px solid #060914;
    color: #060914;
    font-size: 18px;
    font-family: Times;
}

#phone-input::placeholder, #email-input::placeholder, #otp-code::placeholder {
    color: #6e6e6e;
    font-size: 18px;
    font-family: Times;
}

.qor-auth .button.button__primary:focus {
    background-color: #3e3d3d;
}

.qor-auth .text {
    font-size: 16px;
    color: #0e0d0d;
    margin: 15px;
}

.qor-auth input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radiobox]):not([type=number]) {
    width: 320px;
    height: 40px;
    border-radius: 8px;
    font-size: 20px;
}

.enter-otp-label {
    margin-bottom: 30px;
    text-align: center;
}

.qor-auth .button-group {
    display: flex;
    flex-direction: row;
    margin: 20px 0;
}

.qor-auth .button-group button {
    margin: 0 10px
}

.auth-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.auth-form {
    margin-top: 40px!important;
}

.auth-form li{
    display: flex;
    justify-content: center;
}

.row-input {
    display: flex;
    flex-direction: column;
    align-items: center;
}

[hidden]{
    display:none;
}

.logo-overlay {
    position: absolute;
    top: 40%;  /* position the top  edge of the element at the middle of the parent */
    left: 50%; /* position the left edge of the element at the middle of the parent */
    width: 300px;
    height: 270px;
    transform: translate(-50%, -50%);
}

.iti__flag {
    display: none;
}

.iti__selected-dial-code {
    color: #6e6e6e;
    font-size: 18px;
}

.iti__flag-container {
    background-color: inherit!important;
}

.iti__selected-flag {
    background-color: unset!important;
}

.errors li {
    text-align: center;
    color: #851a27;
}

.footer {
    position: fixed;
    bottom: 0;
    background-size: auto 100%;
    height: 100px;
    width: 100vw;
    z-index: -1;
    left: -5px;
    min-width: 1900px;
}