body {
    font-family: 'Gilroy', sans-serif;
}
.login-recaptcha {
    transform: scale(0.92);
    -webkit-transform: scale(0.92);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.modal {
    max-height: 90vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-content {
    max-height: 80vh;
    overflow: auto;
}

.table-checkbox {
    width: 58px;
}

.input-group .form-control.half {
    width: 50%;
}

.input-group .form-control.third {
    width: 33.33%;
}

.input-group .form-control.quarter {
    width: 25%;
}

.form-control[disabled] {
    background-color: #eee;
}

.preview-container {
    background-color: #f5f5f5;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 3px;
}

body .datepicker>.datepicker--content {
    display: block;
}

body .datepicker>.datepicker--time {
    display: flex;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome and Opera */
}

.resize-vertical {
    resize: vertical !important;
}

.resize-horizontal {
    resize: horizontal !important;
}

.white-space-nowrap {
    white-space: nowrap !important;
}

html > body {
    margin-top: 0 !important;
}

.valign-top {
    vertical-align: top !important;
}

.border-black {
    border-color: #000 !important;
}

.text-black {
    color: #000 !important;
}

.bg-black {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff;
}

.btn.disabled, .btn:disabled {
    pointer-events: auto !important;
    cursor: not-allowed !important;
}

.btn-facebook {
    color: #fff;
    background-color: #4267b2;
    border-color: #4267b2;
}

.btn-facebook:hover, .btn-facebook:active, .btn-facebook:focus {
    color: #fff;
    background-color: #365899;
    border-color: #365899;
}

.code {
    -ms-word-break: break-word;
    word-break: break-word;
}

.non-linebreak {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

input[type="checkbox"].custom-control-input[disabled] {
    cursor: not-allowed;
}

.card-footer--floating {
    position: sticky;
    background-color: rgb(250 250 250);
    bottom: 0;
    z-index: 9;
}

.btn-filter {
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-filter:hover {
    color: #fff;
    background-color: #0d8aee;
    border-color: #0d8aee;
}

.btn-filter:focus, .btn-filter.focus {
    color: #fff;
    background-color: #0d8aee;
    border-color: #0d8aee;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(66, 166, 245, 0.5);
}

.btn-filter.disabled, .btn-filter:disabled {
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-filter:not(:disabled):not(.disabled):active, .btn-filter:not(:disabled):not(.disabled).active,
.show > .btn-filter {
    color: #fff;
    background-color: #0c7cd5;
    border-color: #0c7cd5;
}

.btn-primary {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}

.btn-primary:hover {
    color: #fff;
    background-color: #C542E6;
    border-color: #C542E6;
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #C542E6;
    border-color: #C542E6;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(197, 66, 230, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary {
    color: #fff;
    background-color: #C434CD;
    border-color: #C434CD;
}

.bg-primary {
    background-color: #6C3798 !important;
    border-color: #6C3798 !important;
}

a.bg-primary,
button.bg-primary {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    a.bg-primary,
    button.bg-primary {
        transition: none;
    }
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #C542E6 !important;
    border-color: #C542E6 !important;
    color: #ffffff !important;
}

.btn-primary-100 {
    color: #333;
    background-color: #f3e3fa;
    border-color: #f3e3fa;
}

.btn-primary-100:hover {
    color: #333;
    background-color: #e2c6f5;
    border-color: #e2c6f5;
}

.btn-primary-100.focus, .btn-primary-100:focus {
    color: #333;
    background-color: #e2c6f5;
    border-color: #e2c6f5;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(227, 184, 243, 0.5);
}

.btn-primary-100.disabled, .btn-primary-100:disabled {
    color: #333;
    background-color: #f3e3fa;
    border-color: #f3e3fa;
}

.btn-primary-100:not(:disabled):not(.disabled).active,
.btn-primary-100:not(:disabled):not(.disabled):active,
.show > .btn-primary-100 {
    color: #333;
    background-color: #d5a6ee;
    border-color: #d5a6ee;
}

.btn-outline-primary {
    color: #6C3798;
    border-color: #6C3798;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0 rgba(197, 66, 230, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #6C3798;
    background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary {
    color: #fff;
    background-color: #9e38c0;
    border-color: #9e38c0;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary:focus {
    box-shadow: 0 0 0 0 rgba(197, 66, 230, 0.5);
}

.btn-outline-primary-100 {
    color: #f3e3fa;
    border-color: #f3e3fa;
}
.btn-outline-primary-100:hover {
    color: #333;
    background-color: #f3e3fa;
    border-color: #f3e3fa;
}
.btn-outline-primary-100:focus, .btn-outline-primary-100.focus {
    box-shadow: 0 0 0 0 rgba(243, 227, 250, 0.5);
}
.btn-outline-primary-100.disabled, .btn-outline-primary-100:disabled {
    color: #f3e3fa;
    background-color: transparent;
}
.btn-outline-primary-100:not(:disabled):not(.disabled):active,
.btn-outline-primary-100:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary-100 {
    color: #333;
    background-color: #d5a6ee;
    border-color: #d5a6ee;
}
.btn-outline-primary-100:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary-100:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary-100:focus {
    box-shadow: 0 0 0 0 rgba(243, 227, 250, 0.5);
}

.btn-indigo {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}
.btn-indigo:hover {
    color: #fff;
    background-color: #C542E6;
    border-color: #C542E6;
}
.btn-indigo:focus, .btn-indigo.focus {
    color: #fff;
    background-color: #C542E6;
    border-color: #C542E6;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(124, 71, 160, 0.5);
}
.btn-indigo.disabled, .btn-indigo:disabled {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}
.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active,
.show > .btn-indigo {
    color: #fff;
    background-color: #C434CD;
    border-color: #C434CD;
}

.btn-indigo-100 {
    color: #333;
    background-color: #e9d9f2;
    border-color: #e9d9f2;
}
.btn-indigo-100:hover {
    color: #333;
    background-color: #d3bde7;
    border-color: #d3bde7;
}
.btn-indigo-100:focus, .btn-indigo-100.focus {
    color: #333;
    background-color: #d3bde7;
    border-color: #d3bde7;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(211, 189, 231, 0.5);
}
.btn-indigo-100.disabled, .btn-indigo-100:disabled {
    color: #333;
    background-color: #e9d9f2;
    border-color: #e9d9f2;
}
.btn-indigo-100:not(:disabled):not(.disabled):active, .btn-indigo-100:not(:disabled):not(.disabled).active,
.show > .btn-indigo-100 {
    color: #333;
    background-color: #c4a3dd;
    border-color: #c4a3dd;
}

.btn-outline-indigo {
    color: #6C3798;
    border-color: #6C3798;
}
.btn-outline-indigo:hover {
    color: #fff;
    background-color: #6C3798;
    border-color: #6C3798;
}
.btn-outline-indigo:focus, .btn-outline-indigo.focus {
    box-shadow: 0 0 0 0 rgba(108, 55, 152, 0.5);
}
.btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
    color: #6C3798;
    background-color: transparent;
}
.btn-outline-indigo:not(:disabled):not(.disabled):active, .btn-outline-indigo:not(:disabled):not(.disabled).active,
.show > .btn-outline-indigo {
    color: #fff;
    background-color: #5e2f87;
    border-color: #5e2f87;
}
.btn-outline-indigo-100 {
    color: #e9d9f2;
    border-color: #e9d9f2;
}
.btn-outline-indigo-100:hover {
    color: #333;
    background-color: #e9d9f2;
    border-color: #e9d9f2;
}
.btn-outline-indigo-100:focus, .btn-outline-indigo-100.focus {
    box-shadow: 0 0 0 0 rgba(233, 217, 242, 0.5);
}
.btn-outline-indigo-100.disabled, .btn-outline-indigo-100:disabled {
    color: #e9d9f2;
    background-color: transparent;
}
.btn-outline-indigo-100:not(:disabled):not(.disabled):active, .btn-outline-indigo-100:not(:disabled):not(.disabled).active,
.show > .btn-outline-indigo-100 {
    color: #333;
    background-color: #c4a3dd;
    border-color: #c4a3dd;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #6C3798;
    background-color: #6C3798;
}

.form-control:focus {
    color: #333;
    border-color: #6C3798;
    outline: 0;
}

.select2-container--focus:not(.select2-container--disabled) .select2-selection--single, .select2-container--open .select2-selection--single {
    border-color: #6C3798;
}

.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple, .select2-container--open .select2-selection--multiple {
    border-color: #6C3798;
}

.select2-results__option[aria-selected=true] {
    color: #fff;
    background-color: #6C3798;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    color: #fff;
    background-color: #6C3798;
}

.custom-switch .custom-control-input:checked~.custom-control-label::before,
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: #6C3798;
}

a {
    color: #6C3798;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #C542E6;
    text-decoration: none;
}

.sidebar-dark, .navbar-dark {
    background-color: #1D1142;
}
.sidebar-dark .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #C542E6;
    color: #FFFFFF;
}
.select2-selection {
    min-height: 38px;
}
.select2-hidden-accessible[required] {
    position: absolute !important;
    width: 100% !important;
    height: calc(1.5715em + 0.875rem + 2px) !important;
}
.has-error .form-control, .has-error .select2-selection {
    border-color: #d84315;
}
.has-error .input-group-text {
    color: #d84315;
    border-color: #d84315;
    background-color: #fbe9e7;
}
.form-text~.invalid-feedback {
    margin-top: 0;
}
.has-error .invalid-feedback {
    display: block;
}
:disabled, :disabled, input[type="checkbox"]:disabled+.custom-control-label:after {
    cursor: not-allowed !important;
}
@keyframes wiggle {
    0% { transform: rotate(0); }
    50% { transform: rotate(180deg); }
    100% { transform: rotate(360deg); }
}

.navbar-logo.animated {
    animation: wiggle 2s infinite;
}
.content-inner {
    -webkit-overflow-scrolling: unset;
}
@media (prefers-reduced-motion: no-preference){
    .content-inner {
        scroll-behavior: unset;
    }
}
.header-floating-customer-avatar {
    background-color: #fff;
    color: #000;
    height: 26px;
    width: 26px;
    line-height: 26px;
    border-radius: 50%;
    text-align: center;
    font-weight: 500;
    margin: -2px 0 -2px 0;
}
.sidebar-primary {
    left: -20.625rem;
}
.sidebar-primary.sidebar-mobile-expanded {
    left: 0;
}
.sidebar-toggle {
    top: 30px;
    right: -15px;
    z-index: 100;
}
.sidebar-toggle button {
    background: #263238 !important;
    transform: scale(.7);
}
@media (max-width: 991.98px) {
    .sidebar-toggle {
        display: none;
    }
    .sidebar-primary.sidebar-mobile-expanded {
        box-shadow: 0.25rem 0 1rem rgb(0 0 0 / 35%);
    }
    .sidebar-primary.sidebar-mobile-expanded .sidebar-content {
        overflow-y: auto!important;
    }
}
.sidebar-primary.sidebar-main-resized .nav-item-submenu {
    cursor: pointer;
}
.sidebar-primary.sidebar-main-resized .nav-item-submenu:hover a {
    background-color: rgba(255,255,255,.1);
}
.sidebar-primary.sidebar-main-resized .nav-item-submenu .nav-link {
    pointer-events: none;
}
.sidebar-primary:not(.sidebar-main-resized) .nav-link {
    padding-left: 56px;
}
.sidebar-primary:not(.sidebar-main-resized) .nav-link .nav-icon {
    position: absolute;
    left: 0;
    width: 56px;
    display: flex;
    justify-content: center;
}
.sidebar-primary:not(.sidebar-main-resized) .nav-link .nav-icon i {
    margin-right: 0;
}

.password-component .rule {
    color: #f44336;
}
.password-component .rule.valid {
    color: #4caf50;
}
.btn-link.disabled, .btn-link:disabled, a[disabled] {
    color: #999 !important;
    pointer-events: none;
}
.card-footer--sticky {
    position: sticky;
    bottom: 0;
    background: white;
    z-index: 3;
}

tr.antavo-collapsible td i {
    transition: -webkit-transform ease-in-out 0.15s;
    transition: transform ease-in-out 0.15s;
    transition: transform ease-in-out 0.15s, -webkit-transform ease-in-out 0.15s;
}

tr.antavo-collapsible td.collapsed i {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

tr.antavo-collapsible td[data-toggle="collapse"] {
    cursor: pointer;
}

.disabled-table-row {
    background-color: #cbcbcb;
}

.card-body-full-table {
    padding: 0 !important;
}
