.navbar-brand-logo {
    min-width: auto;
    /*max-width: auto;*/
    max-height: 34px;
}

.navbar-brand {
    margin-right: 0;
}

.navbar-dark {
    background: #14074e !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.7);
}

.navbar-dark.navbar-bordered, .navbar-dark.navbar-bordered .navbar-vertical-footer {
    border-color: rgba(255,255,255,0.1);
}

.navbar-vertical .navbar-nav.nav-tabs .nav-link {
    font-size: 1rem;
}

.navbar-vertical .navbar-nav.nav-tabs .active .nav-link, .navbar-vertical .navbar-nav.nav-tabs .active.nav-link {
    /*border-left-color: #ff9800;*/
    border-left-color: #6c4bff;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #6f4fff;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #6f4fff;
}

.navbar-light {
    background-color: #eceef2;
}

.navbar-light .navbar-brand-wrapper {
    background-color: #eceef2;
}

.font-size-60 {
    font-size: 60% !important;
}

.avatar-primary .avatar-initials {
    color: #fff;
    background-color: #6b48ff;
}

.nav-icon {
    font-size: 1.25rem;
    line-height: 1.5;
    opacity: .7;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
}

.progress-bar {
      background-color: #6844ff;
}

.progress-thin {
    height: 5px;
}

.main {
    /*min-height: calc(100vh - 3.75rem);*/
    /*min-height: 100vh;*/
    /*background: #fafbfc;*/
    background: #fff;
}
.content {
    min-height: calc(100vh - 3.75rem);
}

.signal-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
    margin-bottom: 1rem;
}

.signal-wrapper.new {
    background: #ffc107;
}

.signal-wrapper:last-of-type {
    margin-bottom: 0;
}

.signal {
    max-width: 25rem;
    color: #000;
}

.signal.active {
    border-color: #663fff;
}

.signal.with-image {
    max-width: 25rem;
}

.signal .card-body {
    padding: 1rem;
}

.signal-zoom-img {
    display: inline-block;
    position: relative;
    height: 200px;
    background-size: cover;
    background-position: center;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
}

.signal-zoom-img .zoom-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
}

.signal-zoom-img:hover .zoom-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 52px;
    color: #fff;
    border-top-left-radius: calc(.75rem - 1px);
    border-top-right-radius: calc(.75rem - 1px);
}

.signal-time, .signal-viewed {
    color: #666;
    font-size: .85em;
}

.signal:last-of-type {
    margin-bottom: 0 !important;
}

.signal-quoted {
    border-left: 2px solid #6640ff;
    cursor: pointer;
}

.signal-quoted > .image {
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: cover;
}

.signal-quoted > .text {
    overflow: hidden;
    white-space: nowrap;
}

.signal-quoted > .text > p {
    overflow: hidden;
    text-overflow: ellipsis;
}

.scroll-back {
    border-radius: 50%;
    position: fixed;
    bottom: 1.75rem;
    right: 1.75rem;
    background-color: #6b48ff;
    width: 2.625rem;
    height: 2.625rem;
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    z-index: 2000;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

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

.btn-primary:hover {
    color: #fff;
    background-color: #6544f1;
    border-color: #6544f1;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #6544f1;
    border-color: #6544f1;
}

.badge {
    font-weight: normal;
    font-size: 85%;
    padding: .4em .5em;
}

.badge-success-custom {
    color: #0e6245;
    background-color: #cbf4c9;
}

.legend-indicator.bg-success-custom {
    background-color: #16ac0f!important;
}

.badge-warning-custom {
    color: #6c400a;
    background-color: #ffd4a1;
}

.legend-indicator.bg-warning-custom {
    background-color: #ac5e00!important;
}

.badge-danger-custom {
    color: #7b0800;
    background-color: #ffc2be;
}

.legend-indicator.bg-danger-custom {
    background-color: #aa2b22!important;
}

.bg-primary-custom {
    background-color: #6844ff;
}

.legend-indicator.bg-primary-custom {
    background-color: #6844ff;
}

.badge-info-custom {
    color: #197098;
    background-color: #cbefff;
}

.legend-indicator.bg-info-custom {
    background-color: #197098;
}

.badge-primary {
    color: #fff;
    background-color: #6b48ff;
}

.avatar-soft-primary-custom .avatar-initials {
    color: #6b48ff;
    background-color: rgba(107,72,255,0.1);
}

.toggle-switch-input:checked+.toggle-switch-label {
    background-color: #6b48ff;
}

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

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #6b48ff;
    border-color: #6b48ff;
}

.custom-checkbox-card-input:checked~.custom-checkbox-card-label::after {
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 110 110' fill='%236b48ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55,110L55,110C24.6,110,0,85.4,0,55v0C0,24.6,24.6,0,55,0h0c30.4,0,55,24.6,55,55v0C110,85.4,85.4,110,55,110zM81.6,31c-1.5-1.4-3.9-1.4-5.4,0.1L43.7,64.3l-8-9.6c-1.8-2.2-4.9-2.6-6.9-0.9c-1.8,1.5-2.1,4.1-0.9,6.2l10.2,17.3c2,3.3,6.7,3.6,9,0.5L82,36.2C83.3,34.7,83.1,32.4,81.6,31z'/%3E%3C/svg%3E") no-repeat right center/1rem 1rem;
}

.custom-checkbox-card-input:checked~.custom-checkbox-card-label, .custom-checkbox-card-input:checked~.custom-checkbox-card-label-stretched {
    border-color: #e7eaf3;
    box-shadow: 0 1px 15px rgba(0,0,0,0.09);
    background: #fff;
}

.table {
    color: #454545;
}

.table-hover tbody tr:hover {
    color: #677788;
    background-color: rgb(255,252,247);
}

.table-responsive.thead-rounded {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.thead-rounded thead th {
    border-top: 0;
}

.thead-rounded thead th:first-of-type {
    border-top-left-radius: 0.75rem;
}

.thead-rounded thead th:last-of-type {
    border-top-right-radius: 0.75rem;
}

.popover-dark .popover-header {
    color: #fff;
    background-color: #132144;
    border-bottom-color: rgba(255,255,255,0.05);
}

.py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.plan-circle {
    border: 2px solid #2626bc;
    width: 4.92188rem;
    height: 4.92188rem;
    border-radius: 50%;
    position: relative;
    display: inline-block;
}

.plan-circle-text {
    border: 2px solid #f1f5ff;
    font-size: 1.96875rem;
    border-radius: 50%;
    color: #2626bc;
    background-color: rgb(209 218 255);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: 600;
    pointer-events: none;
    text-transform: uppercase;
}

.payment-method {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0.75rem;
    cursor: pointer;
}

.payment-method:hover {
    box-shadow: 0 1px 10px rgba(0,0,0,.05);
}

.payment-method.active {
    background: #edfcfb;
    border: 1px solid #80cbc4;
    box-shadow: 0 1px 10px rgba(128,203,196,.3);
}

.payment-method-logo {
    min-width: 100px;
    text-align: center;
}

.payment-method-desc {
    color: #666;
}

.payment-method.active .payment-method-desc {
    color: #004d40;
}

.payment-method-checked {
    color: #009688;
    font-size: 1.125rem;
}

.alert-telegram {
    color: #005985;
    background-color: rgba(3,155,229,.1);
}

.toast {
    min-width: 200px;
}

.toast-danger {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 10000;
    background-color: #e53935;
    border-color: transparent;
    color: #fff;
}

.toast-close {
    padding: 1rem;
}

.toast-close .btn {
    color: #fff;
}

.overflow-y-initial {
    overflow-y: initial !important;
}

.avatar-loading {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,0.7);
}

.card-footer .pagination {
    margin-bottom: 0;
}

.popover-450px {
    max-width: 450px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #6b48ff;
    background-color: transparent;
    border-color: transparent transparent #6b48ff;
}

.nav-link:hover {
    color: #6b48ff;
}

.review-link {

}

.review-overlay {
    background: rgba(255,255,255,.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.review-link:hover .review-overlay {
    display: none;
}

.review-badges {
    position: absolute;
    left: 10px; bottom: 10px;
}
