html {
        scroll-behavior: smooth;
}

body {
        width: 100%;
        height: 100%;
}

.app {
        background: var(--gray-50);
}



.app-overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background: var(--gray-100);
        z-index: 100;
        opacity: .5;
}

.app-sidebar {
        display: flex;
        flex-direction: column;
        min-width: 260px;
        max-width: 260px;
        background: var(--white);
        border: 1px solid var(--gray-100);
        border-radius: calc(2*var(--border-radius));
        margin: 3rem 1.5rem 3rem -300px;
        transition: margin-left .15s linear, margin-right .15s linear;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 101;
}

[dir="rtl"] .app-sidebar {
        margin-left: initial;
        left: initial;
        right: 0;
        margin-right: -300px;
        border-left: 1px solid var(--gray-100);
        border-right: 0;
}

[dir="rtl"] [data-theme-style="dark"] .app-sidebar {
        border-right: 0;
        border-left: 1px solid var(--gray-100);
}

body.app-sidebar-opened .app-sidebar {
        margin-left: 1.5rem;
}

[dir="rtl"] body.app-sidebar-opened .app-sidebar {
        margin-right: 1.5rem;
}

@media (min-width: 992px) {
        .app-sidebar {
                margin-left: 1.5rem;
        }

        [dir="rtl"] .app-sidebar {
                margin-right: 1.5rem;
        }
}

.app-sidebar-title {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .5rem;
        margin: .5rem;
        height: 75px;
}

.app-sidebar-title a {
        font-size: 1.4rem;
        color: var(--gray-900);
        font-weight: 600;
}

.app-sidebar-title a:hover {
        text-decoration: none;
}

.app-sidebar-footer {
        width: 100%;
}

.app-sidebar-footer > a {
        width: 100%;
        padding: .75rem 1.75rem;
        border-top: 1px solid var(--gray-100);
        display: flex;
        align-items: center;
        color: var(--gray-500);
        font-size: .9rem;
        font-weight: 500;
        transition: background .3s;
        border-radius: calc(2*var(--border-radius));
}

.app-sidebar-footer > a:hover {
        text-decoration: none;
        background: var(--gray-100);
        color: var(--gray-600);
}

.app-sidebar-links-wrapper {
        overflow-y: scroll;
        width: calc(100% - 6px);
        padding-bottom: .25rem;
        scrollbar-width: none;
}

.app-sidebar-links-wrapper:hover {
        width: 100%;
        scrollbar-color: var(--gray-200) var(--white) !important;
        scrollbar-width: thin !important;
}

.app-sidebar-links-wrapper::-webkit-scrollbar {
        background-color: transparent;
        width: 0;
}

.app-sidebar-links-wrapper::-webkit-scrollbar-thumb {
        background: var(--gray-200);
        border-radius: 10px;
}

.app-sidebar-links-wrapper:hover::-webkit-scrollbar {
        width: 6px;
}

.app-sidebar-links-wrapper:hover::-webkit-scrollbar-track {
        width: 6px;
}

.app-sidebar-links {
        display: flex;
        flex-direction: column;
        align-items: center;
        list-style: none;
        padding: 0;
        margin: 0;
}

.app-sidebar-links > li {
        width: 100%;
        padding: 0.25rem calc(1rem - 6px) 0.25rem 1rem;
}

.app-sidebar-links > .divider-wrapper {
        width: 100%;
        padding: 0 calc(0.75rem - 6px) 0 0.75rem;
        margin: .25rem 0;
}

.app-sidebar-links > .divider-wrapper > .divider {
        border-top: 1px solid var(--gray-100);
}

.app-sidebar-links > li > a {
        width: 100%;
        display: flex;
        align-items: center;
        color: var(--gray-600);
        border-radius: var(--border-radius);
        padding: 0.75rem 1rem;
        transition: background .3s;
        font-size: .9rem;
        font-weight: 500;
}

.app-sidebar-links > li > a:hover {
        text-decoration: none;
        background: var(--gray-100);
        color: var(--gray-600);
}

[data-theme-style="dark"] .app-sidebar-links > li > a:hover {
        background: var(--gray-100);
        color: var(--gray-800);
}

.app-sidebar-links > li.active > a:not(.default) {
        background: var(--primary);
        color: var(--white);
        font-weight: 500;
}

[data-theme-style="dark"] .app-sidebar-links > li.active > a:not(.default) {
        background: var(--primary-800);
        color: var(--white);
}

.app-sidebar-avatar {
        width: 35px;
        height: 35px;
        border-radius: 50%;
}

.app-sidebar-footer-block {
        max-width: 100%;
}

.app-sidebar-footer-text {
        color: var(--gray-600);
}

.app-content {
        margin-left: 0;
        flex-grow: 1;
}

[dir="rtl"] .app-content {
        margin-left: initial;
        margin-right: 0;
}

@media (min-width: 992px) {
        .app-content {
                margin-left: calc(260px + 1.5rem);
        }
        [dir="rtl"] .app-content {
                margin-left: initial;
                margin-right: calc(260px + 1.5rem);
        }
}

.app-navbar {
        min-height: 75px;
        border-bottom: 1px solid var(--gray-100);
}

[data-theme-style="dark"] .app-navbar {
        border-color: var(--gray-200);
}

/* Dropdown */
.dropdown-item {
        color: var(--gray-800);
        font-weight: 450;
        font-size: .9rem;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
        border-radius: var(--border-radius);
}

.dropdown-item svg {
        color: var(--gray-600);
}

.dropdown-item:active svg, .dropdown-item.active svg {
        color: var(--white);
}

/* Footer */
.app-footer {
        margin: 3rem 0 3rem 0;
        background: var(--white);
        border: 1px solid var(--gray-100);
        border-radius: calc(2*var(--border-radius));
        padding: 1.25rem;
}

.app-footer {
        color: var(--gray-700);
}

.app-footer a:not(.dropdown-item), .app-footer a:hover:not(.dropdown-item) {
        color: var(--gray-700);
}

.app-footer a.icon {
        color: var(--gray-700);
}

.app-footer button, .app-footer button:hover {
        color: var(--gray) !important;
}

.footer-logo {
        max-height: 2.5rem;
        height: 2.5rem;
}

.app-footer-heading {
        color: var(--black) !important;
}

/* Filters */
.filters-dropdown {
        width: 18rem;
        max-height: 30rem;
        overflow-y: auto;
}

canvas {
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
}

.modal-header {
        padding: 1rem;
        border-bottom: 0;
}

.modal-content {
        padding: 1rem;
        border: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: calc(2 * var(--border-radius));
}

/* Forms */
.input-group-text {
        font-size: 0.9rem;
}

.form-control-range {
        /* removing default appearance */
        -webkit-appearance: none;
        appearance: none;

        /*  slider progress trick  */
        overflow: hidden;

        /* creating a custom design */
        accent-color: var(--primary);
        background: var(--gray-200);
        border-radius: var(--border-radius);
        height: .5rem;
        margin: 0.75rem 0;
}

/* Track: webkit browsers */
.form-control-range::-webkit-slider-runnable-track, .form-control-range::-moz-range-track {
        background: var(--gray-200);
}

/* Thumb: webkit */
.form-control-range::-webkit-slider-thumb {
        /* removing default appearance */
        -webkit-appearance: none;
        appearance: none;

        /* creating a custom design */
        height: .75rem;
        width: .75rem;
        background-color: var(--primary);
        border-radius: 50%;
        border: 2px solid var(--white);

        /*  slider progress trick  */
        box-shadow: -2007px 0 0 2000px var(--primary-300);
}

.form-control-range::-moz-range-thumb {
        /* removing default appearance */
        -webkit-appearance: none;
        appearance: none;

        /* creating a custom design */
        height: .75rem;
        width: .75rem;
        background-color: var(--primary);
        border-radius: 50%;
        border: 2px solid var(--white);

        /*  slider progress trick  */
        box-shadow: -2007px 0 0 2000px var(--primary-300);
}

/* Custom breadcrumbs */
.custom-breadcrumbs {
        list-style: none;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
}

.custom-breadcrumbs > li {
        margin-right: .5rem;
}

.custom-breadcrumbs > li > a {
        color: var(--gray);
}

.custom-breadcrumbs > li > svg {
        color: var(--gray-400);
        margin-left: .5rem;
}



/* Helper classes */
.font-size-little-small {
    font-size: .95rem;
}

.font-size-small {
        font-size: .9rem;
}

.font-weight-450 {
    font-weight: 450;
}

.font-weight-500 {
        font-weight: 500;
}

.min-width-fit-content {
        min-width: fit-content;
}

.white-space-normal {
        white-space: normal;
}

.cursor-grab {
        cursor: grab !important;
}

.list-style-none {
        list-style: none;
        padding: 0;
}

.cursor-pointer {
        cursor: pointer;
}

.no-focus:focus {
    outline: 0;
    box-shadow: none;
}

.appearance-none {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
}

img {
        vertical-align: inherit !important;
}

.icon-favicon {
        width: .95rem;
        height: auto;
}

.icon-favicon-small {
        width: .75rem;
        height: auto;
}

/* Navbar custom menu */
.navbar-main {
        z-index: 1000;
        background: #ffffff;
}

[data-theme-style="dark"] .navbar-main {
        background: #0f172a;
}

.navbar-nav > li {
        font-size: .9rem;
        font-weight: 500;
}

.navbar-expand-lg .navbar-nav .nav-link {
        padding-top: .75rem;
        padding-bottom: .75rem;
}

@media (min-width: 992px) {
        .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 1rem;
                padding-left: 1rem;
        }
}

.navbar-logo {
        max-height: 2.5rem;
        height: 2.5rem;
}

.navbar-logo-mini {
        max-height: 1.25rem;
        height: 1.25rem;
}

.navbar-avatar {
        width: 20px;
        height: 20px;
        border-radius: var(--border-radius);
}

.navbar-custom-toggler {
        padding: 0.5rem .8rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border-radius: var(--border-radius);
        color: var(--gray-500);
        border-color: var(--gray-300);
}

.chart-container {
        position: relative;
        margin: auto;
        height: 275px;
        width: 100%;
}

@media print {
        .chart-container canvas {
                min-height: 100%;
                max-width: 100%;
                max-height: 100%;
                height: auto!important;
                width: auto!important;
        }
}

/* Header container */
.user-avatar {
        border-radius: 50%;
        max-width: 70px;
        max-height: 70px;
}

/* Others */
.container-disabled {
        pointer-events: none;
        opacity: .5;
}

.container-disabled-simple {
        pointer-events: none;
}

/* Tables */
.table-image-wrapper {
        border-radius: 50%;
        width: 2.5rem;
        height: 2.5rem;
        max-width: 2.5rem;
        max-height: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--primary-100);
}

.table-custom-container {
        border-radius: var(--border-radius);
        border: 1px solid var(--gray-100);
}

.table-custom {
        margin-bottom: 0;
        background: var(--white);
}

.table-custom thead th {
        border-top: 0;
        border-bottom: 0;
        color: var(--gray);
}

.table-custom th {
    padding: 1rem 1.25rem;
        font-size: .9rem;
}

[data-theme-style="dark"] .table-custom thead th {
        color: var(--gray-800)
}

.table-custom td {
        padding: 1.25rem 1.25rem;
        vertical-align: middle;
}

.table-custom tbody tr td {
        border-top: 1px solid var(--gray-100);
}

[data-theme-style="dark"] .table-custom tbody tr td {
        border-color: var(--gray-100)
}

.table-custom tbody tr {
        transition: all .3s ease-in-out;
}

.table-custom tbody tr:hover td {
}

.pricing-tag {
        position: absolute;
        font-size: 80%;
        font-weight: 600;
        background: var(--gray-600);
        color: var(--gray-50);
        padding: 0.1rem 0.8rem;
        border-radius: var(--border-radius);
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
}

/* Custom Radio Boxes */
.custom-radio-box {
        cursor: pointer;
}

.custom-radio-box .custom-radio-box-main-text {
        font-size: 1.15rem;
        font-weight: bold;
}

.custom-radio-box .custom-radio-box-main-icon {
        font-size: 1.25rem;
}

.custom-radio-box input[type="radio"] + div, .custom-radio-box input[type="checkbox"] + div {
        transition: all .3s ease-in-out;
        border: 1px solid var(--gray-200);
        background: var(--white);
}

.custom-radio-box input[type="radio"]:checked + div, .custom-radio-box input[type="checkbox"]:checked + div {
        border: 1px solid var(--primary);
}

.custom-radio-box input[type="radio"]:hover + div, .custom-radio-box input[type="checkbox"]:hover + div {
        border: 1px solid var(--primary);
}


/* Crypto icon */
.cryptocurrency-icon {
    width: 40px;
    height: 40px;
}

/* Round circles */
.round-circle-md {
        width: 2.5rem;
        height: 2.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
}

.round-circle-lg {
        width: 4.5rem;
        height: 4.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
}



/* Invoice css */
.invoice-table th {
        border-top: 0 !important;
}

.invoice-table td {
        vertical-align: baseline !important;
}

@media print {
        .invoice-logo {
                filter: grayscale(100%);
        }
}

/* Base animation */
.genai-seo-animate {
        -webkit-animation-duration:500ms;
        animation-duration:500ms;
}

.genai-seo-animate-fill-both {
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
}

.genai-seo-animate-fill-none {
        -webkit-animation-fill-mode:none;
        animation-fill-mode:none;
}

@keyframes fadeIn{
        0% {
                opacity:0
        }
        to {
                opacity:1
        }
}
.genai-seo-animate-fade-in {
        -webkit-animation-name:fadeIn;
        animation-name:fadeIn
}



/* Custom button */
.btn-custom {
        padding: .5rem 1.5rem;
        color: var(--gray-600);
        border-radius: var(--border-radius);
        border: 1px solid var(--gray-200);
        font-size: .9rem;
        font-weight: 500;
        background: var(--white);
        transition: background .3s;
}

.btn-custom:hover {
        color: var(--gray-800);
        border: 1px solid var(--gray-200);
        background: var(--gray-200);
}

.btn-custom.active {
        color: var(--gray-800);
        border: 1px solid var(--gray-200);
        background: var(--gray-200);
}

/* Blog */
.blog-post-image {
        max-height: 20rem;
        object-fit: cover;
}

.blog-post-image-small {
        height: 13rem;
        max-height: 13rem;
        object-fit: cover;
}

.blog-post-content {
        line-height: 1.75;
        word-break: break-word;
}

.blog-post-content p {
        margin-bottom: 1.5rem;
}

/* Helper for quill editor code block */
.ql-code-block {
        background-color: var(--gray-200);
        color: var(--gray-600);
        padding: 1rem;
        border-radius: var(--border-radius);
        overflow-x: auto;
        font-family: 'Courier New', Courier, monospace;
        white-space: pre;
        font-size: .9rem;
        line-height: 1.5;
}

.ql-content p {
        margin-bottom: 0 !important;
}

.ql-content li[data-list="bullet"] {
        list-style-type: disc;
}

blockquote {
        border-left: 4px solid var(--gray-400);
        padding: 1rem 1.5rem;
        margin: 1.5rem 0;
        background-color: var(--gray-100);
        font-style: italic;
        color: var(--gray-600);
        font-size: 1.1rem;
        line-height: 1.6;
        border-radius: var(--border-radius);
}
/* File input */
.genai-seo-file-input {
        padding: 1rem;
        background: var(--gray-100);
        border: 1px solid var(--gray-200);
        border-radius: var(--border-radius);
        cursor: pointer;
        font-size: .9rem;
}

.genai-seo-file-input:hover {
        border-color: var(--gray-300);
}

.genai-seo-file-input::file-selector-button {
        border: 0;
        padding: .4rem .75rem;
        border-radius: var(--border-radius);
        background-color: var(--white);
        cursor: pointer;
        font-size: .9rem;
        margin-right: 1rem;
}

/* File input preview */
.genai-seo-file-input-preview {
        max-width: 100%;
        max-height: 68px;
        min-height: 68px;
        object-fit: cover;
}

.sticky {
        position: sticky !important;
        top: 1rem;
        height: min-content;
}

/* Icons on links animations */
a svg {
        transition: transform .15s;
}

a:hover svg {
        transform: scale(1.1);
}

a:active svg {
        transform: scale(.9);
}

/* Helper zoom class for icons */
.icon-zoom-animation svg {
        transition: transform .15s;
}

.icon-zoom-animation:hover svg {
        transform: scale(1.1);
}

/* Self zoom */
.zoom-animation {
        transition: transform .15s;
}

.zoom-animation:hover {
        transform: scale(1.05);
}

.zoom-animation:active {
        transform: scale(.95);
}

.zoom-animation-subtle {
        transition: transform .3s;
}

.zoom-animation-subtle:hover {
        transform: scale(1.025);
}

.zoom-animation-subtle:active {
        transform: scale(.98);
}

.up-animation {
        transition: transform .3s;
}

.up-animation:hover {
        transform: translateY(-10px);
}

/* Color picker */
@media print {
        .pcr-app {
                display: none;
        }
}

.pcr-button {
        border: 1px solid white !important;
        outline: 1px solid var(--gray-300) !important;
        height: calc(var(--input-padding-y) + var(--input-padding-x) + var(--input-font-size) + calc(var(--input-font-size) / 2.75)) !important;
        border-radius: var(--border-radius) !important;
        width: 100% !important;
}

.pcr-button::before, .pcr-button::after {
        border-radius: var(--border-radius) !important;
}

/* Width fit content */
.w-fit-content {
        width: fit-content !important;
}

/* Ajax loading overlay */
.loading-overlay {
        padding: 1.25rem;
        border-radius: var(--border-radius);
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--white);
        z-index: 100;
        opacity: 0.8;
}

[data-theme-style="dark"] .loading-overlay {
        background: var(--gray-50);
}

/* Shiki code highlighter */
.shiki {
        overflow: auto;
        border-radius: var(--border-radius);
        padding: 1.5rem;
        font-size: .9rem;
        line-height: 1.5rem;
}

.shiki code {
        background: initial !important;
}

/* Btn group */
.btn-group-custom {
        border: 1px solid var(--gray-100);
        padding: 0.5rem;
        border-radius: var(--border-radius);
        flex-wrap: wrap;
        display: inline-flex;
        gap: 0.5rem;
}

.btn-group-custom .btn {
        border-radius: var(--border-radius) !important;
        background: var(--gray-100);
}

.btn-group-custom .btn.active {
        background: var(--dark);
        color: var(--white);
    z-index: 0 !important;
}

/* Custom scrollbar */
body * {
    scrollbar-color: var(--gray-200) var(--white) !important;
    scrollbar-width: thin !important;
}

body *::-webkit-scrollbar-thumb  {
    background: var(--gray-200);
    border-radius: 10px;
    width: 6px;
    height: 6px;
}

body *::-webkit-scrollbar, body *::-webkit-scrollbar-track {
    background: var(--white);
    border-radius: 10px;
    width: 6px;
    height: 6px;
}

/* Notification bell */
.internal-notification-icon {
        animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
        0% {
                box-shadow: 0 0 0 0px var(--danger);
        }
        100% {
                box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
        }
}

/* Teams */
.team-user-avatar {
        width: 45px;
        height: 45px;
}

.team-delegate-access-wrapper {
        margin: .75rem;
        border-radius: .5rem;
}

@media (min-width: 992px) {
        .team-delegate-access-wrapper {
                border-radius: 5rem;
        }
}

/* Announcements */
.announcement-wrapper {
        margin: .75rem;
        border-radius: .5rem;
        opacity: 0;
        transition: opacity .3s ease-in;
        animation: ac-fade-in-down .3s ease-in .6s forwards;
}

@media (min-width: 992px) {
        .announcement-wrapper {
                border-radius: 5rem;
        }
}

@keyframes ac-fade-in-down {
        from {
                opacity: 0;
                transform: translate3d(0, -100%, 0);
        }

        to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
        }
}

/* PWA */
.pwa-wrapper {
        position: fixed;
        bottom: 0;
        width: calc(100% - 1.5rem);
        z-index: 1000;
        background: rgba(230, 230, 230, 0.95);
}

[data-theme-style="dark"] .pwa-wrapper {
        background: rgba(56, 56, 56, 0.95);
}

.rounded-2x {
        border-radius: calc(2*var(--border-radius));
}

.rounded-3x {
        border-radius: calc(3*var(--border-radius));
}

/* Pointer events */
.pointer-events-all {
        pointer-events: all !important;
}

/* Prevent fontawesome layout shifts */
i.fa-fw {
        width: 1.25em;
        display: inline-block;
}

i.fa-xs {
        font-size: .85em;
}

i.fa-sm {
        font-size: .875em;
}

i.fa-lg {
        font-size: 1.25em;
}

i.xl {
        font-size: 1.5em;
}

/* Toolkit */
.tool-icon {
        min-width: 2.75rem;
        max-height: 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
}

.tool-icon-wrapper {
        padding: 0 1.25rem;
}

/* Ratings */
.rating-star {
        cursor: pointer;
}

.rating-star svg {
        color: #ffc107;
        transition: color .15s;
}

.rating-star:hover svg,
.rating-star:hover ~ .rating-star svg
{
        color: #ff8800 !important;
}

.rating-star-chosen svg,
.rating-star-chosen ~ .rating-star svg
{
        color: #dd6200;
}

/* Audit */
.text-website {
        color: #1ea4e9;
}

.bg-website {
        background: #f0f9ff;
}

.text-audit {
        color: #a643f7;
}

.bg-audit {
        background: #faf5ff;
}

[data-theme-style="dark"] .text-website {
        color: #8fd2ff;
}

[data-theme-style="dark"] .bg-website {
        background: #00334c;
}

[data-theme-style="dark"] .text-audit {
        color: #da88ff;
}

[data-theme-style="dark"] .bg-audit {
        background: #2d0033;
}

/* Audits */
.audit-checks-bar-wrapper {
        opacity: 75%;
        transition: opacity .3s;
}

.audit-checks-bar-wrapper:hover {
        opacity: 100%;
}

.audit-checks-bar-item {
        height: 12px;
        border-radius: var(--border-radius);
}

@media
(min-width: 768px) and (max-width: 991.98px),
(min-width: 1200px) {
        .audit-checks-bar-item {
                border-radius: 0;
        }

        .audit-checks-bar-item:first-child {
                border-radius: var(--border-radius) 0 0 var(--border-radius);
        }

        .audit-checks-bar-item:last-child {
                border-radius: 0 var(--border-radius) var(--border-radius) 0;
        }

        .audit-checks-bar-item:only-child {
                border-radius: var(--border-radius);
        }
}

.audit-archived-audits-wrapper {
        overflow: auto;
        white-space: nowrap;
}

.audit-archived-audits-wrapper-left, .audit-archived-audits-wrapper-right {
        width: 40px;
        position: absolute;
        height: 100%;
        z-index: 1;
        top: 0;
        bottom: 0;
        transition: opacity .3s;
}

.audit-archived-audits-wrapper-left {
        left: 0;
        background: linear-gradient(to right, var(--body-bg), transparent);
}

.audit-archived-audits-wrapper-right {
        right: 0;
        background: linear-gradient(to left, var(--body-bg), transparent);
}

.audit-badge {
        width:  .75rem;
        height: .75rem;
        min-width:  .75rem;
        min-height: .75rem;
        border-radius: var(--border-radius);
}

.audit-issue-wrapper {
        border-left: 2px solid;
        padding: .5rem .5rem .5rem 1rem;
        border-radius: var(--border-radius);
}

.audit-issue-major {
        background: #fff1f2;
        border-color: var(--danger);
}

[data-theme-style="dark"] .audit-issue-major {
        background: #340004;
}

.audit-issue-moderate {
        background: #fffaf1;
        border-color: var(--warning);
}

[data-theme-style="dark"] .audit-issue-moderate {
        background: #383300;
}

.audit-issue-minor {
        background: var(--gray-50);
        border-color: var(--gray-500);
}

[data-theme-style="dark"] .audit-issue-minor {
        background: var(--gray-100);
}

.audit-issue-info {
        background: #f6feff;
        border-color: #17a2b8;
}

[data-theme-style="dark"] .audit-issue-info {
        background: #002126;
}

/* Audit og image */
.audit-opengraph-image {
        max-width: 10rem;
        max-height: 4rem;
}

@media (min-width: 768px) {
        .audit-opengraph-image {
                max-height: 6rem;
        }
}

/* Widget icon */
.card-widget-icon {
        width: 2.5rem;
        height: 2.5rem;
}

/* Audit marker */
.audit-ol li::marker {
        color: var(--gray-600);
        font-size: .9rem;
}

/* Audit brand icon */
.audit-logo {
        max-height: 3.5rem;
        min-height: 3.5rem;
}

/* Index marquee */
.index-marquee-wrapper {
        margin-inline: auto;
        height: 4rem;
        position: relative;
        overflow: hidden;
        mask-image: linear-gradient(
                        to right,
                        rgba(0, 0, 0, 0),
                        rgba(0, 0, 0, 1) 20%,
                        rgba(0, 0, 0, 1) 80%,
                        rgba(0, 0, 0, 0)
        );
}

@keyframes index-marquee-scroll-left {
        to {
                left: -200px;
        }
}

@keyframes index-marquee-scroll-right {
        to {
                right: -200px;
        }
}

.index-marquee-item-left,
.index-marquee-item-right {
        width: 200px;
        text-align: center;
        position: absolute;
        animation-timing-function: linear;
        animation-duration: 130s;
        animation-iteration-count: infinite;
        animation-delay: calc(130s / 8 * (8 - var(--n)) * -1);
}

.index-marquee-wrapper:hover .index-marquee-item-left,
.index-marquee-wrapper:hover .index-marquee-item-right {
        animation-play-state: paused;
}

.index-marquee-item-left {
        left: max(calc(200px * 8), 100%);
        animation-name: index-marquee-scroll-left;
}

.index-marquee-item-right {
        right: max(calc(200px * 8), calc(100% + 200px));
        animation-name: index-marquee-scroll-right;
}

.index-stats-card {
        color: var(--gray-300);
        background: var(--gray-900);
        box-shadow: 10px 10px 0px 0px var(--primary-100);
}

[data-theme-style="dark"] .index-stats-card {
        background: var(--gray-50);
        color: var(--gray-700);
}

/* ========== SCANMYSITES MATCHING FOOTER ========== */

.scanmysites-footer-wrapper {
    padding: 3rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-desc {
    font-size: 0.875rem;
    line-height: 1.6;
}

.footer-heading-text {
    font-weight: 600 !important;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.15s ease;
}

.footer-social-link {
    font-size: 1.1rem;
    transition: color 0.15s ease, transform 0.15s ease;
}

.footer-social-link:hover {
    transform: translateY(-2px);
}

.footer-tool-btn {
    border-radius: 0.5rem !important;
    font-size: 0.8rem !important;
    padding: 6px 12px !important;
    transition: all 0.15s ease;
}

.footer-gbcain-card {
    border-radius: 0.75rem;
    padding: 1.5rem 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.footer-gbcain-title {
    font-size: 0.875rem;
    font-weight: 600;
}

.footer-gradient-text {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.footer-gbcain-address {
    font-size: 0.75rem;
}

.footer-gbcain-contacts {
    font-size: 0.75rem;
}

.footer-gbcain-contacts a {
    text-decoration: none;
    transition: color 0.15s ease;
}

.footer-gbcain-legal {
    font-size: 0.75rem;
}

.footer-icon-violet { color: #8b5cf6; }
.footer-icon-indigo { color: #818cf8; }
.footer-icon-violet-muted { color: rgba(139, 92, 246, 0.6); }

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 1.5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

.footer-social-bottom {
    font-size: 1.1rem;
    transition: color 0.15s ease;
}

.footer-logo {
    max-height: 2.5rem;
    height: 2.5rem;
}

/* ========== SCANMYSITES DARK THEME ========== */

[data-theme-style="dark"] body,
body.cc--darkmode {
    background-color: #0f172a !important;
}

[data-theme-style="dark"] .navbar {
    background: #0f172a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-theme-style="dark"] .card {
    background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}

[data-theme-style="dark"] .card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4) !important;
}

[data-theme-style="dark"] .card-body {
    background: transparent !important;
}

[data-theme-style="dark"] .bg-gray-50,
[data-theme-style="dark"] .bg-gray-100 {
    background-color: #0f172a !important;
}

[data-theme-style="dark"] .bg-gray-200 {
    background-color: #1e293b !important;
}

[data-theme-style="dark"] .bg-white {
    background-color: #0f172a !important;
}

[data-theme-style="dark"] .app-sidebar {
    background: #0c1222 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-theme-style="dark"] .app-sidebar-title {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme-style="dark"] .app-sidebar-title a {
    color: #f1f5f9 !important;
}

[data-theme-style="dark"] .app-sidebar-links li a {
    color: #94a3b8 !important;
}

[data-theme-style="dark"] .app-sidebar-links li a i {
    color: #64748b !important;
}

[data-theme-style="dark"] .app-sidebar-links li:hover a {
    background: rgba(79, 70, 229, 0.1) !important;
    color: #c7d2fe !important;
}

[data-theme-style="dark"] .app-sidebar-links li:hover a i {
    color: #818cf8 !important;
}

[data-theme-style="dark"] .app-sidebar-links li.active a {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.15), rgba(99, 102, 241, 0.1)) !important;
    color: #818cf8 !important;
}

[data-theme-style="dark"] .app-sidebar-links li.active a i {
    color: #818cf8 !important;
}

[data-theme-style="dark"] .btn-light {
    background: #1e293b !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
}

[data-theme-style="dark"] .btn-light:hover {
    background: #334155 !important;
}

[data-theme-style="dark"] .btn-outline-primary {
    color: #818cf8 !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
}

[data-theme-style="dark"] .btn-outline-primary:hover {
    background: rgba(79, 70, 229, 0.15) !important;
    border-color: #4f46e5 !important;
    color: #a5b4fc !important;
}

[data-theme-style="dark"] .form-control,
[data-theme-style="dark"] .custom-select,
[data-theme-style="dark"] .input-group-text {
    background-color: #0f172a !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #e2e8f0 !important;
}

[data-theme-style="dark"] .dropdown-menu {
    background: #1e293b !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

[data-theme-style="dark"] .dropdown-item {
    color: #cbd5e1 !important;
}

[data-theme-style="dark"] .dropdown-item:hover {
    background: rgba(79, 70, 229, 0.15) !important;
    color: #e2e8f0 !important;
}

[data-theme-style="dark"] .modal-content {
    background: linear-gradient(145deg, #1e293b, #0f172a) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

[data-theme-style="dark"] .table {
    color: #e2e8f0 !important;
}

[data-theme-style="dark"] .table thead th {
    background: rgba(15, 23, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #94a3b8 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

[data-theme-style="dark"] .table td {
    border-color: rgba(255, 255, 255, 0.04) !important;
}

[data-theme-style="dark"] .border,
[data-theme-style="dark"] .border-bottom,
[data-theme-style="dark"] .border-top {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme-style="dark"] .text-muted {
    color: #64748b !important;
}

[data-theme-style="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-social-link):not(.footer-social-bottom):not(.footer-gbcain-contacts a) {
    color: #818cf8;
}

[data-theme-style="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-social-link):not(.footer-social-bottom):hover {
    color: #a5b4fc;
}

[data-theme-style="dark"] .text-primary {
    color: #818cf8 !important;
}

[data-theme-style="dark"] .badge-primary {
    background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
}

[data-theme-style="dark"] .badge-success {
    background: linear-gradient(135deg, #059669, #10b981) !important;
}

[data-theme-style="dark"] .alert-primary {
    background: rgba(79, 70, 229, 0.1) !important;
    border-color: rgba(79, 70, 229, 0.2) !important;
    color: #a5b4fc !important;
}

[data-theme-style="dark"] .alert-success {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.2) !important;
    color: #6ee7b7 !important;
}

[data-theme-style="dark"] .alert-warning {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(245, 158, 11, 0.2) !important;
    color: #fbbf24 !important;
}

[data-theme-style="dark"] .alert-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
    color: #fca5a5 !important;
}

[data-theme-style="dark"] .page-link {
    background-color: #1e293b !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #94a3b8 !important;
}

[data-theme-style="dark"] .page-item.active .page-link {
    background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
    border-color: #4f46e5 !important;
    color: #fff !important;
}

[data-theme-style="dark"] .list-group-item {
    background-color: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
}

[data-theme-style="dark"] .index-header,
[data-theme-style="dark"] .index-content {
    background: #0f172a !important;
}

[data-theme-style="dark"] .pricing-plan-card {
    background: linear-gradient(145deg, #1e293b, #0f172a) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 1rem !important;
    transition: all 0.3s ease;
}

[data-theme-style="dark"] .pricing-plan-card:hover {
    border-color: rgba(79, 70, 229, 0.3) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    transform: translateY(-4px);
}

[data-theme-style="dark"] .scanmysites-footer-wrapper {
    background: #020617 !important;
    border-top-color: rgba(255, 255, 255, 0.06);
}

[data-theme-style="dark"] .footer-desc {
    color: #64748b;
}

[data-theme-style="dark"] .footer-heading-text {
    color: #f1f5f9 !important;
}

[data-theme-style="dark"] .footer-links a {
    color: #94a3b8;
}

[data-theme-style="dark"] .footer-links a:hover {
    color: #818cf8;
}

[data-theme-style="dark"] .footer-social-link {
    color: #64748b;
}

[data-theme-style="dark"] .footer-social-link:hover {
    color: #e2e8f0;
}

[data-theme-style="dark"] .footer-tool-btn {
    background: #1e293b !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

[data-theme-style="dark"] .footer-tool-btn:hover {
    background: rgba(79, 70, 229, 0.15) !important;
    color: #c7d2fe !important;
    border-color: rgba(79, 70, 229, 0.3) !important;
}

[data-theme-style="dark"] .footer-gbcain-card {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme-style="dark"] .footer-gbcain-title {
    color: #f1f5f9;
}

[data-theme-style="dark"] .footer-gbcain-address {
    color: #94a3b8;
}

[data-theme-style="dark"] .footer-gbcain-contacts {
    color: #94a3b8;
}

[data-theme-style="dark"] .footer-gbcain-contacts a {
    color: #818cf8;
}

[data-theme-style="dark"] .footer-gbcain-contacts a:hover {
    color: #a5b4fc;
}

[data-theme-style="dark"] .footer-gbcain-legal {
    color: #64748b;
}

[data-theme-style="dark"] .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.06);
    color: #64748b;
}

[data-theme-style="dark"] .footer-social-bottom {
    color: #64748b;
}

[data-theme-style="dark"] .footer-social-bottom:hover {
    color: #f1f5f9;
}

[data-theme-style="dark"] .app-footer {
    background: #020617 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

[data-theme-style="dark"] ::selection {
    background: rgba(79, 70, 229, 0.3);
    color: #fff;
}

[data-theme-style="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme-style="dark"] ::-webkit-scrollbar-track {
    background: #0f172a;
}

[data-theme-style="dark"] ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

[data-theme-style="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* ========== LIGHT THEME ENHANCEMENTS ========== */

[data-theme-style="light"] .btn-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
    border: none !important;
    color: #fff !important;
}

[data-theme-style="light"] .btn-primary:hover {
    background: linear-gradient(135deg, #4338ca 0%, #4f46e5 100%) !important;
}

[data-theme-style="light"] .text-primary {
    color: #4f46e5 !important;
}

[data-theme-style="light"] .scanmysites-footer-wrapper {
    background: #f8fafc;
    border-top-color: #e2e8f0;
}

[data-theme-style="light"] .footer-desc {
    color: #64748b;
}

[data-theme-style="light"] .footer-heading-text {
    color: #0f172a !important;
}

[data-theme-style="light"] .footer-links a {
    color: #475569;
}

[data-theme-style="light"] .footer-links a:hover {
    color: #4f46e5;
}

[data-theme-style="light"] .footer-social-link {
    color: #64748b;
}

[data-theme-style="light"] .footer-social-link:hover {
    color: #4f46e5;
}

[data-theme-style="light"] .footer-tool-btn {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

[data-theme-style="light"] .footer-tool-btn:hover {
    background: #e0e7ff !important;
    color: #4f46e5 !important;
    border-color: #c7d2fe !important;
}

[data-theme-style="light"] .footer-gbcain-card {
    background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
    border: 1px solid #e2e8f0;
}

[data-theme-style="light"] .footer-gbcain-title {
    color: #0f172a;
}

[data-theme-style="light"] .footer-gbcain-address {
    color: #475569;
}

[data-theme-style="light"] .footer-gbcain-contacts {
    color: #475569;
}

[data-theme-style="light"] .footer-gbcain-contacts a {
    color: #4f46e5;
}

[data-theme-style="light"] .footer-gbcain-contacts a:hover {
    color: #4338ca;
}

[data-theme-style="light"] .footer-gbcain-legal {
    color: #94a3b8;
}

[data-theme-style="light"] .footer-bottom {
    border-top-color: #e2e8f0;
    color: #64748b;
}

[data-theme-style="light"] .footer-social-bottom {
    color: #94a3b8;
}

[data-theme-style="light"] .footer-social-bottom:hover {
    color: #4f46e5;
}

[data-theme-style="light"] .app-footer {
    background: #f8fafc !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.app-footer {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

[data-theme-style="light"] .card {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

[data-theme-style="light"] .card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

[data-theme-style="light"] .badge-primary {
    background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
    color: #fff !important;
}

[data-theme-style="light"] .form-control:focus {
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

[data-theme-style="light"] .footer-icon-violet { color: #7c3aed; }
[data-theme-style="light"] .footer-icon-indigo { color: #4f46e5; }
[data-theme-style="light"] .footer-icon-violet-muted { color: rgba(124, 58, 237, 0.5); }

/* ========== FONT SMOOTHING ========== */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* ========== MOBILE BOTTOM NAV ========== */

.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    padding: 0;
}

.mobile-nav-bar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0.5rem 0.25rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
}

[data-theme-style="dark"] .mobile-nav-bar {
    background: #0f172a;
    border-top: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.4);
}

[data-theme-style="light"] .mobile-nav-bar {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.mobile-nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.5rem;
    border: none;
    background: none;
    color: #64748b;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 0.5rem;
    min-width: 56px;
    text-decoration: none !important;
    position: relative;
}

.mobile-nav-btn i {
    font-size: 1.125rem;
    margin-bottom: 0.2rem;
    transition: all 0.2s ease;
}

.mobile-nav-btn:hover,
.mobile-nav-btn.active {
    color: #4f46e5;
}

[data-theme-style="dark"] .mobile-nav-btn {
    color: #64748b;
}

[data-theme-style="dark"] .mobile-nav-btn:hover,
[data-theme-style="dark"] .mobile-nav-btn.active {
    color: #818cf8;
}

.mobile-nav-btn.active i {
    transform: scale(1.1);
}

.mobile-nav-btn.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 3px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 0 0 3px 3px;
}

.mobile-menu-panel {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1049;
    max-height: 65vh;
    overflow-y: auto;
    border-radius: 1.25rem 1.25rem 0 0;
    padding: 1.25rem 1rem;
    padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu-panel.show {
    display: block;
    transform: translateY(0);
}

[data-theme-style="dark"] .mobile-menu-panel {
    background: #1e293b;
    box-shadow: 0 -8px 30px rgba(0,0,0,0.5);
}

[data-theme-style="light"] .mobile-menu-panel {
    background: #ffffff;
    box-shadow: 0 -8px 30px rgba(0,0,0,0.12);
}

.mobile-menu-panel-handle {
    width: 36px;
    height: 4px;
    border-radius: 4px;
    background: rgba(148,163,184,0.4);
    margin: 0 auto 1rem;
}

.mobile-menu-panel-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.75rem;
    padding: 0 0.25rem;
}

[data-theme-style="dark"] .mobile-menu-panel-title {
    color: #64748b;
}

[data-theme-style="light"] .mobile-menu-panel-title {
    color: #94a3b8;
}

.mobile-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.mobile-menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 0.5rem;
    border-radius: 0.875rem;
    text-decoration: none !important;
    transition: all 0.2s ease;
    text-align: center;
}

[data-theme-style="dark"] .mobile-menu-item {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255,255,255,0.06);
    color: #cbd5e1;
}

[data-theme-style="dark"] .mobile-menu-item:hover {
    background: rgba(79, 70, 229, 0.15);
    border-color: rgba(79, 70, 229, 0.3);
    color: #e2e8f0;
}

[data-theme-style="dark"] .mobile-menu-item.current {
    background: linear-gradient(135deg, rgba(79,70,229,0.2), rgba(99,102,241,0.15));
    border-color: rgba(79, 70, 229, 0.4);
    color: #a5b4fc;
}

[data-theme-style="light"] .mobile-menu-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}

[data-theme-style="light"] .mobile-menu-item:hover {
    background: rgba(79, 70, 229, 0.06);
    border-color: rgba(79, 70, 229, 0.2);
    color: #4f46e5;
}

[data-theme-style="light"] .mobile-menu-item.current {
    background: rgba(79, 70, 229, 0.08);
    border-color: rgba(79, 70, 229, 0.3);
    color: #4f46e5;
}

.mobile-menu-item i {
    font-size: 1.25rem;
    margin-bottom: 0.375rem;
}

.mobile-menu-item span {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1048;
}

.mobile-menu-overlay.show {
    display: block;
}

@media (max-width: 991.98px) {
    .mobile-bottom-nav {
        display: block;
    }

    .app-sidebar {
        display: none !important;
    }

    .sidebar-overlay {
        display: none !important;
    }

    .app-content {
        padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
    }

    #sidebar_toggle_btn,
    #app_menu_toggler {
        display: none !important;
    }

    .card-body {
        padding: 1rem !important;
    }

    .py-4.p-lg-5 {
        padding: 1rem !important;
    }

    .py-4.px-lg-5 {
        padding: 0.75rem !important;
    }

    .app-navbar {
        flex-wrap: nowrap;
        overflow: hidden;
    }

    .table-responsive,
    .table-custom-container {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        max-width: 100% !important;
    }

    .container, .container-fluid {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    img, video, iframe {
        max-width: 100% !important;
        height: auto;
    }

    pre, code {
        max-width: 100% !important;
        overflow-x: auto !important;
        word-break: break-all;
    }

    .dropdown-menu {
        max-width: calc(100vw - 1.5rem) !important;
    }

    #internal_notifications_content {
        width: calc(100vw - 2rem) !important;
        max-width: calc(100vw - 2rem) !important;
    }
}

