.modal.modal-lg .modal-overlay {
    background: rgba(248, 249, 250, .75);
    bottom: 0;
    cursor: default;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.navbar .navbar-section {
    -ms-flex: auto;
    flex: auto;
}

/************ buttons *************************/
button, .btn {
    transition: 0.3s all ease;
    background-color: #006cff;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: rgba(255, 255, 255, .4) 0 1px 0 0 inset;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: none;
    padding: 6px .9em;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: baseline;
    white-space: nowrap;
}


button:hover, .btn:hover,
button:focus, .btn:focus {
    background-color: #003fcc;
    color: #ffffff !important;
}

button:focus, .btn:focus {
    box-shadow: 0 0 0 4px rgba(0, 149, 255, .15);
    color: #ffffff;
}

button:active, .btn:active {
    background-color: #10399e;
    box-shadow: none;
    color: #ffffff;
}

.btn--shadowed:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
}

/* btn error */
.btn.btn-error {
    background: #e85600;
    border-color: #cc4e00;
    color: #fff;
}

.btn.btn-error:focus,
.btn.btn-error:hover {
    background: #d45000;
    border-color: #cc4e00;
    color: #fff;
}

.btn.btn-error:active,
.btn.btn-error.active {
    background: #cc4e00;
    border-color: #cc4e00;
    color: #fff;
}

.btn.btn-error.loading::after {
    border-bottom-color: #fff;
    border-left-color: #fff;
}

/* btn warning */
.btn.btn-warning {
    background: #ffb700;
    border-color: #e6a500;
    color: #fff;
}

.btn.btn-warning:focus,
.btn.btn-warning:hover {
    background: #e2a200;
    border-color: #e68a0f;
    color: #fff;
}

.btn.btn-warning:active,
.btn.btn-warning.active {
    background: #ffb700;
    border-color: #e6a500;
    color: #fff;
}

.btn.btn-warning.loading::after {
    border-bottom-color: #fff;
    border-left-color: #fff;
}

/* btn success */
.btn.btn-success {
    background: #32b643;
    border-color: #237b2e;
    color: #fff;
}

.btn.btn-success:focus,
.btn.btn-success:hover {
    background: #2da43c;
    border-color: #237b2e;
    color: #fff;
}

.btn.btn-success:active,
.btn.btn-success.active {
    background: #237b2e;
    border-color: #237b2e;
    color: #fff;
}

.btn.btn-success.loading::after {
    border-bottom-color: #fff;
    border-left-color: #fff;
}

.btn.btn-link-error {
    background: transparent;
    border-color: transparent;
    color: #e85600;
}

.btn.btn-link-error:focus,
.btn.btn-link-error:hover,
.btn.btn-link-error:active,
.btn.btn-link-error.active {
    color: #ffffff;
    background: #d45000;
    border-color: #af4200;
}

/* Badge */
.badge[data-badge]::after,
.badge:not([data-badge])::after {
    background: #e85600;
}

.toast {
    margin-bottom: 10px;
}

/* Switcher right align */
.form-switch-right {
    padding-left: 2rem;
}

.form-switch-right .form-icon {
    background: #bcc3ce;
    background-clip: padding-box;
    border-radius: .45rem;
    height: .9rem;
    left: inherit;
    right: 0;
    top: .25rem;
    width: 1.6rem;
}

.form-switch-right .form-icon::before {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: .8rem;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .2s, border .2s, box-shadow .2s, color .2s, left .2s;
    width: .8rem;
}

.form-switch-right input:checked + .form-icon::before {
    left: 14px;
}

.form-switch-right input:active + .form-icon::before {
    background: #f7f8f9;
}