#topbar {
    display: flex !important;
}

@media screen and (max-width: 991px) {
    #topbar .dropdown-user-account {
        display: none;
    }

    #topbar .topbar-form-search {
        padding-left: .75rem;
    }
}

@media screen and (max-width: 570px) {
    #topbar .topbar-form-search {
        display: none;
    }

    #topbar .topbar-content-bottom .btn {
        margin-right: auto;
    }

    #topbar .notification-item-content {
        width: 200px !important;
    }
}

@media screen and (max-width: 380px) {
    #topbar .topbar-content-bottom {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }

    #topbar .notification-item-content {
        width: 160px !important;
    }
}

@media screen and (max-width: 300px) {
    #topbar .notification-item-content {
        width: 120px !important;
    }
}

.form-check-danger:checked {
    background-color: #f36;
    border-color: #f36;
}

.form-control.is-invalid {
    border-color: #f36;
}

.form-control + .error-message {
    color: #f36;
}

.btn.disabled {
    color: var(--x-btn-disabled-color);
    pointer-events: none;
    cursor: default;
    background-color: var(--x-btn-disabled-bg);
    border-color: var(--x-btn-disabled-border-color);
    opacity: var(--x-btn-disabled-opacity);
    box-shadow: none;
}

.form-control.disabled {
    background-color: var(--x-secondary-bg);
    opacity: 1;
    pointer-events: none;
    cursor: default;
}

.form-check-input.disabled {
    pointer-events: none;
    filter: none;
    opacity: .5;
}

.input-search-results {
    position: absolute;
    top: 50px;
    z-index: 1;
    width: 80%;
    background-color: #fff;
    border-radius: 12px !important;
    padding: .375rem .875rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    display: none;
}

.input-search-results::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 23px;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ccc;
}

.input-search-results a {
    display: block;
    padding: .275rem .875rem;
    font-size: .875rem;
    color: rgba(var(--x-primary-rgb), var(--x-text-opacity)) !important;
}

.input-search-results a:hover {
    color: var(--x-secondary-color) !important;
}

.dropdown-toggle.arrow-none::after {
   display: none !important;
}

#siteFormSearch .site-item img {
    opacity: .75;
}

#siteFormSearch .site-item:hover:not(.bg-body-secondary) img {
    opacity: 1;
}

.navbar-custom .navbar-brand img {
    width: 120px;
    max-width: none;
}

@media screen and (min-width: 992px) and (max-width: 1120px) {
    .navbar-custom {
        width: 85% !important;
    }
}

@media screen and (max-width: 991px) {
    .navbar-nav-custom::before {
        content: "";
        border-top-style: solid;
        border-top-width: 1px;
        border-top-color: rgba(255, 255, 255, .2);
        margin: .75rem -1rem;
        transition: all .15s ease-in-out;
        display: block;
    }

    .navbar-nav-custom .link-login {
        text-align: center;
        display: block;
        background-color: var(--x-navbar-hover-bg);
        color: var(--x-navbar-hover-color);
    }

    .navbar-nav-custom .btn-register {
        color: var(--x-btn-hover-color);
        background-color: var(--x-btn-hover-bg);
        border-color: var(--x-btn-hover-border-color);
    }
}

.spinner-border {
    display: none;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    animation: rotate360 1s linear infinite;
}

.spinner-border.show {
    display: inline-block;
}

@keyframes rotate360 {
    to { transform: rotate(360deg); }
}

.spinner-border.spinner-light {
    border-color: #ccc;
}

.spinner-border.spinner-alert {
    border-color: #f36;
}

.spinner-border.spinner-success {
    border-color: #0c8;
}

.toast-container > :not(:last-child) {
    margin-bottom: .5rem;
}

.toast-container {
    position: absolute;
    z-index: 1090;
    right: 0;
    bottom: 0;
}

.toast {
    border: 1px solid #e2e8f0;
    border-radius: .375rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.toast.hide {
    display: none;
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .35rem 1rem;
    border-bottom: 1px solid #dee2e6;
    color: rgba(30,41,59,.75);
}

.toast-body {
    padding: 1rem 1.25rem;
}

.toast-header .btn-close {
    margin-right: calc(-.5 * .75rem);
    margin-left: .75rem;
    font-size: .75rem;
}

.form-select.disabled {
    background-color: var(--x-secondary-bg);
}

#plans-tab .nav-link {
    padding: .3rem .6rem;
    border: 1px solid #8957ff;
    border-radius: var(--x-nav-pills-border-radius);
}

#plans-tab .nav-link:not(.active) {
    color: #8957ff;
}

#plans-tab .nav-link:not(.active):hover {
    color: var(--x-nav-link-color);
}

#plans-tab .nav-link-left {
    border-radius: var(--x-nav-pills-border-radius) 0 0 var(--x-nav-pills-border-radius);
}

#plans-tab .nav-link-right {
    border-radius: 0 var(--x-nav-pills-border-radius) var(--x-nav-pills-border-radius) 0;
}

#plans-tab-content > .active {
    display: flex;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link:hover,
    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link:focus,
    .navbar-expand-lg .navbar-nav > .nav-link:hover,
    .navbar-expand-lg .navbar-nav > .nav-link:focus {
        background-color: var(--x-navbar-hover-bg) !important;
        color: var(--x-navbar-hover-color) !important;
    }

    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link.active,
    .navbar-expand-lg .navbar-nav > .nav-link.active {
        background-color: var(--x-navbar-active-bg) !important;
        color: var(--x-navbar-active-color) !important;
    }
}

#chart-ads-performance .apexcharts-menu {
    min-width: 48px;
}

#chart-ads-performance .apexcharts-toolbar {
    top: -20px !important;
}

.progress-circle {
    position: relative;
}

.progress-circle::before,
.progress-circle::after {
    position: absolute;
    content: '';
    display: block;
    border: 3px solid;
    border-radius: 50%;
}

.progress-circle::after {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-color: #fff;
}

.progress-circle::before {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border-color: currentColor;
}

.loader {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    animation: loaderRotate 1s linear infinite;
}

.loader::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    border: 3px solid currentColor;
    animation: loaderClipPath 2s linear infinite;
}

.loader-in,
.btn-xs .loader {
    width: 14px;
    height: 14px;
}

.loader-in::before,
.btn-xs .loader::before {
    border: 2px solid currentColor;
}

@keyframes loaderRotate {
    100% { transform: rotate(360deg) }
}

@keyframes loaderClipPath {
    0%   { clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0) }
    20%  { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0) }
    40%  { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%) }
    60%  { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%) }
    80%  { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0) }
    100% { clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0) }
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 1040;
}

.above-overlay {
    position: relative;
    z-index: 1050;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .375rem;
    padding: .375rem .875rem;
}

.text-underline {
    text-decoration: underline;
}

a.text-underline:hover {
    text-decoration: none;
}

.precode {
    border-radius: .375rem;
    background-color: #0f172a;
    padding: 1rem;
    font-size: .875em;
    line-height: 1.7;
    overflow-x: auto;
}

.precode code {
    color: #fff;
}

.disable-parent-pointer {
    pointer-events: none;
}

.disable-parent-pointer > * {
    pointer-events: auto;
}
