:root {
            --nova-primary: #6366f1;
            --nova-secondary: #14b8a6;
        }

        body.nova-skin {
            --bs-modal-zindex: 2080;
            --bs-modal-width: 500px;
        }

        body.nova-skin .modal {
            z-index: var(--bs-modal-zindex) !important;
        }

        body.nova-skin .modal-backdrop {
            --bs-backdrop-zindex: 1050;
            z-index: var(--bs-backdrop-zindex) !important;
        }

        body.nova-skin .modal-dialog {
            z-index: inherit;
        }

        body.nova-skin .nova-hero__copy p {
            font-size: 1.1rem;
            color: var(--nova-text-soft);
            max-width: 540px;
            background: rgba(15, 23, 42, 0.82);
            border-radius: 18px;
            padding: 18px 20px;
            box-shadow: 0 28px 48px -28px rgba(15, 23, 42, 0.65);
            border: 1px solid rgba(148, 163, 184, 0.24);
            backdrop-filter: blur(6px);
        }

        body.nova-skin .nova-topstrip__dropdown .language--dropdown__label {
            font-size: 0.65rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(226, 232, 240, 0.72);
            font-weight: 600;
            margin: 0;
            display: flex;
            gap: 24px;
            padding-left: 6px;
        }

        body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.24);
        }

        body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected:hover {
            border-color: rgba(99, 102, 241, 0.48);
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(20, 184, 166, 0.16));
            box-shadow: 0 18px 32px -24px rgba(99, 102, 241, 0.4);
            color: #ffffff;
        }

        body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected::before {
            right: 18px;
            color: rgba(148, 163, 184, 0.8);
            font-size: 0.9rem;
            transition: transform .2s ease, color .2s ease;
            top: 50%;
            transform: translateY(-50%);
        }

        body.nova-skin .nova-topstrip__dropdown.open .custom--dropdown__selected::before {
            color: rgba(99, 102, 241, 0.85);
            transform: translateY(-50%) rotate(180deg);
        }

        body.nova-skin .nova-topstrip__dropdown .language--dropdown__flag {
            width: 28px;
            height: 28px;
            border-radius: 10px;
            overflow: hidden;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(148, 163, 184, 0.32);
            background: rgba(15, 23, 42, 0.85);
        }

        body.nova-skin .nova-topstrip__dropdown .language--dropdown__flag img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body.nova-skin .nova-topstrip__dropdown .dropdown-list {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            margin: 0;
            padding: 12px;
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.28);
            background: rgba(15, 23, 42, 0.95) !important;
            box-shadow: 0 24px 48px -32px rgba(8, 12, 24, 0.88);
            min-width: 160px;
            width: max-content;
            z-index: 260;
        }

        body.nova-skin .nova-topstrip__dropdown .dropdown-list__item {
            padding: 10px 14px !important;
            border-radius: 12px;
            gap: 10px;
            display: flex;
            align-items: center;
            color: rgba(226, 232, 240, 0.88) !important;
            transition: background .2s ease, color .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .nova-topstrip__dropdown .dropdown-list__item:hover,
        body.nova-skin .nova-topstrip__dropdown .dropdown-list__item.selected {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(20, 184, 166, 0.16)) !important;
            color: #ffffff !important;
            box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.28);
        }

        body.nova-skin .nova-topstrip__dropdown .dropdown-list__item .text {
            font-weight: 600;
            letter-spacing: 0.08em;
            color: inherit !important;
            transition: color .2s ease;
        }

        body.nova-skin .preloader {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: grid;
            place-items: center;
            background: radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.12), transparent 55%),
                radial-gradient(circle at 80% 0%, rgba(20, 184, 166, 0.1), transparent 50%), rgba(8, 12, 24, 0.98);
            transition: opacity .3s ease;
        }

        body.nova-skin .preloader__inner {
            position: relative;
            width: 120px;
            height: 120px;
            display: grid;
            place-items: center;
        }

        body.nova-skin .preloader__ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid transparent;
            border-top-color: rgba(99, 102, 241, 0.7);
            border-right-color: rgba(20, 184, 166, 0.7);
            animation: nova-spin 1.4s linear infinite;
            filter: drop-shadow(0 0 16px rgba(99, 102, 241, 0.35));
        }

        body.nova-skin .preloader__ring--inner {
            inset: 16px;
            border-top-color: rgba(20, 184, 166, 0.6);
            border-right-color: rgba(148, 163, 184, 0.4);
            border-left-color: rgba(99, 102, 241, 0.45);
            animation-duration: 1s;
            animation-direction: reverse;
        }

        body.nova-skin .preloader__spark {
            position: absolute;
            inset: 4px;
            border-radius: 50%;
            border: 1px dashed rgba(148, 163, 184, 0.25);
            animation: nova-spin 3s linear infinite;
        }

        body.nova-skin .preloader__core {
            position: absolute;
            inset: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.85), rgba(20, 184, 166, 0.7));
            box-shadow: 0 0 32px rgba(99, 102, 241, 0.45), inset 0 0 18px rgba(15, 23, 42, 0.6);
            display: grid;
            place-items: center;
        }

        body.nova-skin .preloader__dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #ffffff;
            animation: nova-pulse 1.2s ease-in-out infinite;
        }

        @keyframes nova-pulse {
            0%,
            100% {
                transform: scale(0.85);
                opacity: 0.6;
            }

            50% {
                transform: scale(1.1);
                opacity: 1;
            }
        }

        @keyframes nova-spin {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes nova-slide-down {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        body.nova-skin .nova-shell {
            position: relative;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .nova-main {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .scroll-top {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(99, 102, 241, 0.18);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: var(--nova-shadow);
            position: fixed;
            right: 32px;
            bottom: 32px;
            display: grid;
            place-items: center;
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            transition: all .25s ease;
            overflow: hidden;
        }

        body.nova-skin .scroll-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        body.nova-skin .scroll-top__glow {
            position: absolute;
            inset: 0;
            border-radius: 14px;
            background: radial-gradient(circle, rgba(99, 102, 241, 0.36) 0%, transparent 70%);
            opacity: 0;
            transition: opacity .3s ease;
        }

        body.nova-skin .scroll-top:hover .scroll-top__glow {
            opacity: 1;
        }

        body.nova-skin .scroll-top i {
            font-size: 1.3rem;
        }

        body.nova-skin .header {
            position: relative;
            top: 0;
            margin: 0;
            padding: 0;
            z-index: 60;
            background: transparent;
        }

        body.nova-skin .header.fixed-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            margin-top: 0;
            background: transparent;
            backdrop-filter: none;
            border-bottom: none;
            z-index: 130;
        }

        body.nova-skin .header.fixed-header .nova-topstrip {
            display: none;
        }

        body.nova-skin .header .navbar {
            padding: 14px 18px;
            border-radius: 26px;
            background: var(--nova-glass);
            border: 1px solid var(--nova-border);
            box-shadow: 0 24px 60px -40px rgba(15, 23, 42, 0.8);
            backdrop-filter: blur(20px);
            gap: 12px;
            align-items: center;
        }

        body.nova-skin .nova-navbar__holder {
            position: relative;
            top: auto;
            z-index: 80;
            padding-top: 0;
            padding-bottom: 0;
            background: transparent;
            backdrop-filter: none;
        }

        body.nova-skin .header.fixed-header .nova-navbar__holder {
            background: linear-gradient(180deg, rgba(8, 12, 24, 0.42) 0%, rgba(8, 12, 24, 0) 60%);
            backdrop-filter: blur(12px);
            padding-top: 0;
            padding-bottom: 0;
        }

        body.nova-skin .nova-navbar__brand {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 8px;
            flex: 0 0 auto;
        }

        body.nova-skin .nova-logo {
            padding: 6px;
            border-radius: 18px;
            background: rgba(148, 163, 184, 0.12);
            border: 1px solid rgba(148, 163, 184, 0.2);
            display: inline-flex;
            align-items: center;
        }

        body.nova-skin .nova-logo img {
            max-height: 52px;
            max-width: clamp(120px, 18vw, 220px);
        }

        body.nova-skin .nova-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 14px;
            border-radius: 999px;
            font-size: 0.75rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            background: rgba(99, 102, 241, 0.16);
            color: rgba(255, 255, 255, 0.88);
        }

        body.nova-skin .nova-menu {
            gap: 10px;
        }

        body.nova-skin .header .nav-link {
            position: relative;
            color: var(--nova-text-muted);
            font-weight: 500;
            padding: 8px 14px;
            border-radius: 12px;
            transition: color .2s ease, background .25s ease;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        body.nova-skin .header .navbar .navbar-collapse {
            flex-grow: 1;
            min-width: 0;
        }

        @media (min-width: 992px) {
            body.nova-skin .header .navbar {
                padding-right: 22px;
                flex-wrap: nowrap;
            }

            body.nova-skin .header .navbar .navbar-collapse {
                display: flex !important;
                align-items: center;
                gap: 24px;
            }

            body.nova-skin .nova-menu {
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
                flex: 1;
                justify-content: center;
                gap: 12px;
            }

            body.nova-skin .nav-item.d-lg-flex.d-none.ms-auto {
                margin-left: auto;
            }
        }

        body.nova-skin .header .nav-item:hover .nav-link,
        body.nova-skin .header .nav-link.active,
        body.nova-skin .header .nav-link:focus {
            color: var(--nova-text-strong);
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.24), rgba(20, 184, 166, 0.18));
            box-shadow: 0 10px 26px -18px rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .nova-menu__spark {
            font-size: 0.875rem;
            color: var(--nova-text-muted);
            font-weight: 500;
        }

        body.nova-skin .nova-topstrip {
            margin-bottom: 12px;
            background: rgba(8, 12, 24, 0.78);
            border-bottom: 1px solid rgba(148, 163, 184, 0.16);
            box-shadow: 0 18px 32px -26px rgba(8, 12, 24, 0.85);
            backdrop-filter: blur(14px);
            position: relative;
            z-index: 160;
        }

        body.nova-skin .nova-topstrip__inner {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 6px 0;
        }

        body.nova-skin .nova-topstrip__actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
        }

        body.nova-skin .nova-topstrip__cta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        body.nova-skin .nova-topstrip .btn {
            min-height: 36px;
            padding-inline: 16px;
        }

        body.nova-skin .nova-topstrip__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 999px;
            min-height: 36px;
            padding: 8px 20px;
            font-weight: 600;
            letter-spacing: 0.01em;
            border: 1px solid rgba(148, 163, 184, 0.32);
            background: rgba(148, 163, 184, 0.14);
            color: rgba(241, 245, 249, 0.92);
            transition: background .25s ease, border-color .25s ease, color .2s ease, box-shadow .25s ease, transform .18s ease;
        }

        body.nova-skin .nova-topstrip__btn:hover,
        body.nova-skin .nova-topstrip__btn:focus {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.28), rgba(20, 184, 166, 0.22));
            border-color: rgba(99, 102, 241, 0.48);
            color: #ffffff;
            box-shadow: 0 22px 40px -26px rgba(99, 102, 241, 0.5);
            transform: translateY(-1px);
        }

        body.nova-skin .nova-topstrip__btn:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.32);
        }

        body.nova-skin .nova-topstrip__btn--outline {
            background: rgba(148, 163, 184, 0.18);
            border-color: rgba(148, 163, 184, 0.34);
            color: #ffffff;
        }

        /* pricing cards */
        body.nova-skin .nova-plan-card {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 24px;
            padding: 32px 28px;
            min-height: 100%;
            background: rgba(15, 23, 42, 0.86);
            border: 1px solid rgba(148, 163, 184, 0.18);
            border-radius: 24px;
            overflow: hidden;
            transition: transform .35s ease, box-shadow .4s ease, border-color .3s ease;
        }

        body.nova-skin .nova-plan-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.35), transparent 55%);
            opacity: 0.55;
            pointer-events: none;
        }

        body.nova-skin .nova-plan-card > * {
            position: relative;
            z-index: 1;
        }

        body.nova-skin .nova-plan-card.glass-card {
            backdrop-filter: blur(18px);
        }

        body.nova-skin .nova-plan-card .btn {
            border-radius: 14px;
            font-weight: 600;
        }

        body.nova-skin .nova-plan-card.is-featured {
            border-color: rgba(99, 102, 241, 0.42);
            box-shadow: 0 38px 64px -36px rgba(99, 102, 241, 0.55);
            transform: translateY(-6px);
        }

        body.nova-skin .nova-plan-card.is-featured::before {
            background: radial-gradient(circle at top right, rgba(20, 184, 166, 0.45), transparent 60%);
        }

        body.nova-skin .nova-plan-card.is-featured .nova-plan-card__badge {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.95), rgba(20, 184, 166, 0.85));
            color: #ffffff;
        }

        body.nova-skin .nova-plan-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 44px 74px -42px rgba(15, 23, 42, 0.86);
            border-color: rgba(99, 102, 241, 0.36);
        }

        body.nova-skin .nova-plan-card__badge {
            position: absolute;
            top: 18px;
            right: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 6px 12px;
            font-size: .7rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            border-radius: 999px;
            background: rgba(99, 102, 241, 0.28);
            color: rgba(226, 232, 240, 0.86);
            border: 1px solid rgba(99, 102, 241, 0.4);
        }

        body.nova-skin .nova-plan-card__header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
        }

        body.nova-skin .nova-plan-card__title {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 8px;
            color: rgba(226, 232, 240, 0.96);
        }

        body.nova-skin .nova-plan-card__subtitle {
            margin: 0;
            color: rgba(148, 163, 184, 0.88);
            font-size: .9rem;
            line-height: 1.5;
        }

        body.nova-skin .nova-plan-card__price {
            display: flex;
            flex-direction: column;
            gap: 6px;
            color: rgba(226, 232, 240, 0.98);
        }

        body.nova-skin .nova-plan-card__amount {
            font-size: 2.6rem;
            font-weight: 700;
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
        }

        body.nova-skin .nova-plan-card__amount .currency-type {
            font-size: 1.4rem;
            opacity: 0.75;
        }

        body.nova-skin .nova-plan-card__billing {
            font-size: .75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .08em;
            color: rgba(148, 163, 184, 0.78);
        }

        body.nova-skin .nova-plan-card__metrics {
            display: grid;
            gap: 12px;
            padding: 18px;
            border-radius: 18px;
            background: rgba(30, 41, 59, 0.72);
            border: 1px solid rgba(148, 163, 184, 0.16);
        }

        body.nova-skin .nova-plan-card__metric {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 10px;
            align-items: center;
            font-size: .85rem;
            color: rgba(226, 232, 240, 0.92);
        }

        body.nova-skin .nova-plan-card__metric i {
            color: rgba(129, 140, 248, 0.92);
            font-size: 1rem;
        }

        body.nova-skin .nova-plan-card__metric-label {
            opacity: .78;
        }

        body.nova-skin .nova-plan-card__metric-value {
            font-weight: 600;
        }

        body.nova-skin .nova-plan-card__features {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        body.nova-skin .nova-plan-card__feature {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 12px;
            font-size: .85rem;
            color: rgba(226, 232, 240, 0.84);
        }

        body.nova-skin .nova-plan-card__feature-label {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: rgba(148, 163, 184, 0.86);
        }

        body.nova-skin .nova-plan-card__feature-label i {
            font-size: 1rem;
            color: rgba(129, 140, 248, 0.82);
        }

        body.nova-skin .nova-plan-card__feature-value {
            font-weight: 600;
            color: rgba(226, 232, 240, 0.95);
            padding-left: 4px;
        }

        body.nova-skin .nova-plan-card__feature-value.is-yes {
            color: #34d399;
        }

        body.nova-skin .nova-plan-card__feature-value.is-no {
            color: #f87171;
        }

        body.nova-skin .nova-plan-card__footer {
            margin-top: auto;
        }

        body.nova-skin .nova-plan-card__footer .btn {
            padding-block: 12px;
        }

        body.nova-skin .nova-plan-card.is-alt {
            background: rgba(15, 23, 42, 0.78);
        }

        @media (max-width: 991.98px) {
            body.nova-skin .nova-plan-card {
                padding: 28px 22px;
            }

            body.nova-skin .nova-plan-card__metrics {
                padding: 16px;
            }
        }

        @media (max-width: 575.98px) {
            body.nova-skin .nova-plan-card__feature {
                grid-template-columns: 1fr;
                align-items: flex-start;
            }

            body.nova-skin .nova-plan-card__metric {
                grid-template-columns: auto 1fr;
                row-gap: 4px;
            }

            body.nova-skin .nova-plan-card__metric-value {
                justify-self: start;
            }
        }

        body.nova-skin .nova-topstrip__btn--accent {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.88), rgba(20, 184, 166, 0.68));
            border-color: rgba(148, 163, 184, 0.4);
            color: #ffffff;
            box-shadow: 0 26px 44px -26px rgba(20, 184, 166, 0.55);
        }

        body.nova-skin .nova-topstrip__btn--outline:visited,
        body.nova-skin .nova-topstrip__btn--accent:visited {
            color: #ffffff;
        }

        [data-theme="dark"] body.nova-skin .nova-topstrip__btn--outline,
        [data-theme="dark"] body.nova-skin .nova-topstrip__btn--accent,
        [data-theme="dark"] body.nova-skin .nova-topstrip__btn--outline:visited,
        [data-theme="dark"] body.nova-skin .nova-topstrip__btn--accent:visited {
            color: #ffffff;
        }

        body.nova-skin .nova-topstrip__btn--accent:hover,
        body.nova-skin .nova-topstrip__btn--accent:focus {
            background: linear-gradient(135deg, rgba(129, 140, 248, 0.95), rgba(45, 212, 191, 0.78));
            border-color: rgba(99, 102, 241, 0.52);
            box-shadow: 0 30px 52px -24px rgba(99, 102, 241, 0.62);
            color: #ffffff;
        }

        body.nova-skin .nova-topstrip__btn--toggle {
            padding-inline: 16px;
            min-width: 44px;
            background: rgba(30, 41, 59, 0.7);
            border-color: rgba(148, 163, 184, 0.32);
        }

        body.nova-skin .nova-topstrip__btn--toggle i {
            font-size: 1rem;
            color: rgba(241, 245, 249, 0.92);
            transition: color .2s ease;
        }

        body.nova-skin .nova-topstrip__btn--toggle:hover i,
        body.nova-skin .nova-topstrip__btn--toggle:focus i {
            color: #ffffff;
        }

        body.nova-skin .nova-topstrip__dropdown {
            position: relative;
            min-width: 140px;
        }

        body.nova-skin .navbar-toggler.header-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 46px;
            height: 46px;
            border-radius: 14px;
            border: 1px solid rgba(148, 163, 184, 0.2);
            background: rgba(12, 18, 34, 0.72);
            color: var(--nova-text-strong);
            transition: background .25s ease, border-color .25s ease, transform .2s ease, box-shadow .25s ease;
        }

        body.nova-skin .navbar-toggler.header-button i {
            font-size: 1.25rem;
        }

        body.nova-skin .navbar-toggler.header-button:hover {
            background: rgba(99, 102, 241, 0.2);
            border-color: rgba(99, 102, 241, 0.32);
            transform: translateY(-1px);
            box-shadow: 0 18px 36px -24px rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .navbar-toggler.header-button:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
        }

        body.nova-skin .navbar-toggler.header-button[aria-expanded="true"] {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.28), rgba(20, 184, 166, 0.24));
            border-color: rgba(99, 102, 241, 0.45);
            box-shadow: 0 22px 40px -28px rgba(99, 102, 241, 0.6);
        }

        @media (min-width: 992px) {
            body.nova-skin .navbar-toggler.header-button {
                display: none;
            }
        }

        body.nova-skin .top-button {
            gap: 8px;
            padding: 8px 0;
        }


        @media (max-width: 991px) {
            body.nova-skin .nova-topstrip {
                margin-bottom: 12px;
                border-radius: 18px;
            }

            body.nova-skin .nova-topstrip__inner {
                flex-direction: column;
                align-items: stretch;
                gap: 14px;
                padding: 14px;
            }

            body.nova-skin .nova-topstrip__actions,
            body.nova-skin .nova-topstrip__cta {
                width: 100%;
                justify-content: space-between;
            }

            body.nova-skin .nova-topstrip__actions {
                gap: 12px;
            }

            body.nova-skin .nova-topstrip .btn {
                min-height: 36px;
            }

            body.nova-skin .nova-navbar__holder {
                padding-top: 0;
                padding-bottom: 0;
            }

            body.nova-skin .nova-topstrip__dropdown {
                width: 100%;
                min-width: 0;
            }

            body.nova-skin .nova-topstrip__dropdown .language--dropdown__label {
                display: none;
            }

            body.nova-skin .nova-topstrip__dropdown .dropdown-list {
                min-width: 0;
                width: 100%;
            }

            body.nova-skin .header .navbar-collapse {
                margin-top: 18px;
                padding: 18px 16px;
                background: rgba(12, 18, 34, 0.95);
                border-radius: 22px;
                border: 1px solid rgba(148, 163, 184, 0.2);
                box-shadow: 0 30px 55px -30px rgba(8, 12, 24, 0.92);
            }

            body.nova-skin .header .navbar-collapse.show {
                animation: nova-slide-down .28s ease;
            }

            body.nova-skin .header .navbar-collapse .nova-menu {
                flex-direction: column;
                align-items: stretch;
                gap: 6px;
                width: 100%;
            }

            body.nova-skin .header .navbar-collapse .nav-item {
                width: 100%;
            }

            body.nova-skin .header .navbar-collapse .nav-link {
                justify-content: flex-start;
                width: 100%;
            }
        }

            @media (max-width: 991.98px) {
                body.nova-skin .body-overlay {
                    background: transparent;
                    pointer-events: none;
                }

                body.nova-skin .body-overlay.show {
                    opacity: 0;
                }

                body.nova-skin .sidebar-overlay {
                    background: transparent;
                    pointer-events: none;
                }

                body.nova-skin .sidebar-overlay.show {
                    opacity: 0;
                }
            }

        body.nova-skin main.frontend {
            padding-top: 40px;
        }

        body.nova-skin .section-heading {
            text-align: center;
            margin-bottom: 48px;
        }

        body.nova-skin .nova-section {
            padding: 80px 0;
        }

        body.nova-skin .nova-feature__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 32px;
        }

        body.nova-skin .nova-feature-card {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 24px;
            padding: 34px 30px;
            border-radius: 26px;
            border: 1px solid rgba(99, 102, 241, 0.2);
            background: rgba(15, 23, 42, 0.78);
            color: rgba(226, 232, 240, 0.92);
            overflow: hidden;
            transition: transform .3s ease, box-shadow .4s ease, border-color .3s ease;
            min-height: 100%;
        }

        body.nova-skin .nova-feature-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.38), rgba(15, 23, 42, 0.96) 65%);
            opacity: .65;
            transition: opacity .3s ease, transform .3s ease;
            pointer-events: none;
        }

        body.nova-skin .nova-feature-card__spark {
            position: absolute;
            inset: 10px;
            border-radius: inherit;
            border: 1px solid rgba(148, 163, 184, 0.18);
            opacity: 0.35;
            display: block;
            pointer-events: none;
        }

        body.nova-skin .nova-feature-card > * {
            position: relative;
            z-index: 1;
        }

        body.nova-skin .nova-feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 46px 88px -42px rgba(15, 23, 42, 0.82);
            border-color: rgba(129, 140, 248, 0.42);
        }

        body.nova-skin .nova-feature-card:hover::before {
            opacity: .9;
            transform: scale(1.02);
        }

        body.nova-skin .nova-feature-card__header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }

        body.nova-skin .nova-feature-card__index {
            font-family: 'Fira Code', monospace;
            font-size: 0.85rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(148, 163, 184, 0.75);
        }

        body.nova-skin .nova-feature-card__icon {
            width: 64px;
            height: 64px;
            border-radius: 20px;
            display: grid;
            place-items: center;
            font-size: 1.75rem;
            background: rgba(99, 102, 241, 0.24);
            color: rgba(226, 232, 240, 0.98);
            border: 1px solid rgba(99, 102, 241, 0.45);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        body.nova-skin .nova-feature-card__body {
            display: grid;
            gap: 14px;
        }

        body.nova-skin .nova-feature-card__title {
            font-size: 1.28rem;
            font-weight: 700;
            margin: 0;
            color: rgba(226, 232, 240, 0.96);
        }

        body.nova-skin .nova-feature-card__text {
            margin: 0;
            color: rgba(148, 163, 184, 0.86);
            line-height: 1.65;
        }

        body.nova-skin .nova-feature-card__divider {
            display: block;
            height: 1px;
            width: 72%;
            background: linear-gradient(90deg, rgba(99, 102, 241, 0.0) 0%, rgba(99, 102, 241, 0.45) 50%, rgba(20, 184, 166, 0.0) 100%);
            margin-top: auto;
        }

        body.nova-skin .nova-feature-card.is-primary::before {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.42), rgba(15, 23, 42, 0.96) 68%);
        }

        body.nova-skin .nova-feature-card.is-primary .nova-feature-card__icon {
            background: rgba(99, 102, 241, 0.32);
            border-color: rgba(99, 102, 241, 0.58);
        }

        body.nova-skin .nova-feature-card.is-secondary::before {
            background: radial-gradient(circle at top right, rgba(20, 184, 166, 0.42), rgba(15, 23, 42, 0.96) 68%);
        }

        body.nova-skin .nova-feature-card.is-secondary .nova-feature-card__icon {
            background: rgba(20, 184, 166, 0.26);
            border-color: rgba(20, 184, 166, 0.58);
        }

        body.nova-skin .nova-feature-card.is-tertiary::before {
            background: radial-gradient(circle at top right, rgba(244, 114, 182, 0.38), rgba(15, 23, 42, 0.96) 70%);
        }

        body.nova-skin .nova-feature-card.is-tertiary .nova-feature-card__icon {
            background: rgba(244, 114, 182, 0.24);
            border-color: rgba(244, 114, 182, 0.52);
        }

        @media (max-width: 991.98px) {
            body.nova-skin .nova-feature-card {
                padding: 28px 26px;
            }
        }

        @media (max-width: 575.98px) {
            body.nova-skin .nova-feature__grid {
                gap: 24px;
            }

            body.nova-skin .nova-feature-card__header {
                align-items: flex-start;
            }

            body.nova-skin .nova-feature-card__icon {
                width: 56px;
                height: 56px;
                font-size: 1.5rem;
            }
        }

        body.nova-skin .nova-blog__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 28px;
        }

        body.nova-skin .nova-blog__item {
            padding: 24px;
            border-radius: 24px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card-solid);
            display: grid;
            gap: 16px;
            color: var(--nova-text);
        }

        body.nova-skin .nova-blog__thumb {
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--nova-border-strong);
        }

        body.nova-skin .nova-blog__thumb img {
            width: 100%;
            height: 200px;
            object-fit: cover;
        }

        body.nova-skin .nova-blog__meta {
            display: flex;
            gap: 8px;
            color: var(--nova-text-faint);
            font-size: 0.85rem;
        }

        body.nova-skin .nova-blog__item h3 a {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-blog__item p {
            color: var(--nova-text-soft);
        }

        body.nova-skin .nova-blog__link {
            color: var(--nova-secondary);
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        body.nova-skin .nova-blog__cta {
            text-align: center;
            margin-top: 28px;
        }

        body.nova-skin .nova-faq__tabs {
            margin-bottom: 28px;
        }

        body.nova-skin .nova-faq .nav-pills .nav-link {
            border-radius: 14px;
            padding: 10px 18px;
            color: rgba(226, 232, 240, 0.65);
        }

        body.nova-skin .nova-faq .nav-pills .nav-link.active {
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
            color: #fff;
        }

        body.nova-skin .nova-faq__accordion .accordion-item {
            background: rgba(8, 12, 24, 0.86);
            border: 1px solid rgba(148, 163, 184, 0.18);
            border-radius: 18px;
            margin-bottom: 18px;
            overflow: hidden;
        }

        body.nova-skin .nova-faq__accordion .accordion-button {
            background: transparent;
            color: rgba(226, 232, 240, 0.9);
            font-weight: 500;
        }

        body.nova-skin .nova-faq__accordion .accordion-button:not(.collapsed) {
            box-shadow: inset 0 0 0 9999px rgba(99, 102, 241, 0.08);
        }

        body.nova-skin .nova-faq__accordion .accordion-body {
            color: rgba(226, 232, 240, 0.65);
        }

        body.nova-skin .nova-testimonials__slider {
            margin-top: 40px;
        }

        body.nova-skin .nova-testimonials__item {
            padding: 32px;
            min-height: 280px;
            display: grid;
            gap: 20px;
        }

        body.nova-skin .nova-testimonials__quote {
            font-size: 3rem;
            color: rgba(99, 102, 241, 0.4);
        }

        body.nova-skin .nova-testimonials__text {
            color: rgba(226, 232, 240, 0.75);
            font-size: 1.05rem;
            line-height: 1.6;
        }

        body.nova-skin .nova-testimonials__person {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        body.nova-skin .nova-testimonials__avatar {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid rgba(99, 102, 241, 0.3);
        }

        body.nova-skin .nova-testimonials__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body.nova-skin .nova-testimonials__rating {
            margin-left: auto;
            color: #facc15;
            display: flex;
            gap: 4px;
        }

        body.nova-skin .nova-pricing__toggle {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            padding: 12px 20px;
            border-radius: 999px;
            background: rgba(8, 12, 24, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.2);
            margin: 0 auto 32px;
        }

        body.nova-skin .nova-pricing__label {
            font-weight: 500;
            color: rgba(226, 232, 240, 0.8);
        }

        body.nova-skin .nova-pricing__hint {
            font-size: 0.8rem;
            color: rgba(226, 232, 240, 0.6);
        }

        body.nova-skin .nova-switch {
            position: relative;
            display: inline-block;
            width: 54px;
            height: 26px;
        }

        body.nova-skin .nova-switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        body.nova-skin .nova-switch__slider {
            position: absolute;
            cursor: pointer;
            inset: 0;
            background: rgba(99, 102, 241, 0.2);
            transition: background 0.3s ease;
            border-radius: 999px;
        }

        body.nova-skin .nova-switch__slider::before {
            content: "";
            position: absolute;
            height: 18px;
            width: 18px;
            left: 5px;
            top: 4px;
            background-color: #fff;
            border-radius: 50%;
            transition: transform 0.3s ease;
        }

        body.nova-skin .nova-switch input:checked + .nova-switch__slider {
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
        }

        body.nova-skin .nova-switch input:checked + .nova-switch__slider::before {
            transform: translateX(26px);
        }

        body.nova-skin .nova-plan {
            border-radius: 28px;
            padding: 32px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            background: rgba(8, 12, 24, 0.85);
            display: grid;
            gap: 18px;
            position: relative;
        }

        body.nova-skin .nova-plan.popular {
            border-color: rgba(99, 102, 241, 0.45);
            box-shadow: 0 32px 60px -40px rgba(99, 102, 241, 0.6);
        }

        body.nova-skin .nova-plan__badge {
            position: absolute;
            top: 20px;
            right: 20px;
            padding: 6px 14px;
            border-radius: 999px;
            background: rgba(99, 102, 241, 0.2);
            border: 1px solid rgba(99, 102, 241, 0.4);
            font-size: 0.75rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        body.nova-skin .nova-pricing__grid .pricing-card__number {
            font-size: 2.4rem;
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-plan .pricing-card__desc {
            color: rgba(226, 232, 240, 0.65);
        }

        body.nova-skin .nova-plan .pricing-list {
            display: grid;
            gap: 12px;
        }

        body.nova-skin .nova-plan .pricing-list__item {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.16);
            border-radius: 14px;
            /* padding: 10px 14px; */
            color: rgba(226, 232, 240, 0.78);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        body.nova-skin .nova-plan .pricing-list__item > span:first-child {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        body.nova-skin .nova-plan .pricing-card__btn .btn {
            border-radius: 14px;
            padding: 12px 16px;
        }

        body.nova-skin .nova-timeline__surface {
            padding: 32px 40px;
            display: grid;
            gap: 24px;
        }

        body.nova-skin .nova-timeline__item {
            display: grid;
            grid-template-columns: auto auto 1fr;
            gap: 24px;
            align-items: center;
            position: relative;
        }

        body.nova-skin .nova-timeline__item::after {
            content: "";
            position: absolute;
            left: 32px;
            bottom: -16px;
            width: 1px;
            height: 24px;
            background: linear-gradient(180deg, rgba(148, 163, 184, 0.4), transparent 70%);
        }

        body.nova-skin .nova-timeline__item:last-child::after {
            display: none;
        }

        body.nova-skin .nova-timeline__step {
            width: 50px;
            height: 50px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            font-family: 'Fira Code', monospace;
            font-size: 0.9rem;
            background: rgba(99, 102, 241, 0.16);
            border: 1px solid rgba(99, 102, 241, 0.3);
        }

        body.nova-skin .nova-timeline__icon {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            font-size: 1.4rem;
            background: rgba(20, 184, 166, 0.12);
            border: 1px solid rgba(20, 184, 166, 0.2);
        }

        body.nova-skin .nova-timeline__content h4 {
            margin-bottom: 6px;
        }

        body.nova-skin .nova-timeline__content p {
            margin: 0;
            color: rgba(226, 232, 240, 0.65);
        }

        body.nova-skin .nova-cta__surface {
            position: relative;
            overflow: hidden;
            padding: 48px 52px;
        }

        body.nova-skin .nova-cta__backdrop {
            position: absolute;
            inset: 0;
            background-position: center;
            background-size: cover;
            opacity: 0.2;
            filter: saturate(140%);
        }

        body.nova-skin .nova-cta__copy {
            position: relative;
            z-index: 2;
            display: grid;
            gap: 18px;
        }

        body.nova-skin .nova-cta__eyebrow {
            letter-spacing: 0.09em;
            text-transform: uppercase;
            font-size: 0.78rem;
            color: rgba(226, 232, 240, 0.72);
        }

        body.nova-skin .nova-cta__copy h2 {
            font-size: 2.4rem;
            max-width: 460px;
        }

        body.nova-skin .nova-cta__copy p {
            max-width: 480px;
            color: rgba(226, 232, 240, 0.72);
        }

        body.nova-skin .nova-cta__actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        body.nova-skin .nova-cta__visual {
            position: relative;
            z-index: 2;
            border-radius: 28px;
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.18);
        }

        body.nova-skin .nova-cta__visual img {
            width: 100%;
            display: block;
        }

        body.nova-skin .nova-cta__spark {
            position: absolute;
            bottom: 18px;
            right: 18px;
            background: rgba(8, 12, 24, 0.9);
            border: 1px solid rgba(148, 163, 184, 0.22);
            padding: 12px 16px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 0.85rem;
        }

        body.nova-skin .nova-cta__spark img {
            width: 32px;
        }

        body.nova-skin .nova-app__surface {
            padding: 48px 52px;
        }

        body.nova-skin .nova-app__copy {
            display: grid;
            gap: 20px;
        }

        body.nova-skin .nova-app__badge {
            width: fit-content;
            padding: 6px 14px;
            border-radius: 999px;
            background: rgba(20, 184, 166, 0.16);
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-size: 0.75rem;
        }

        body.nova-skin .nova-app__copy ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 12px;
        }

        body.nova-skin .nova-app__copy li {
            display: flex;
            gap: 12px;
            align-items: center;
            color: rgba(226, 232, 240, 0.78);
        }

        body.nova-skin .nova-app__copy i {
            color: var(--nova-secondary);
            font-size: 1.1rem;
        }

        body.nova-skin .nova-app__bottom {
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
            align-items: center;
            justify-content: space-between;
        }

        body.nova-skin .nova-app__bottom h4 {
            margin-bottom: 6px;
        }

        body.nova-skin .nova-app__stores {
            display: flex;
            gap: 16px;
        }

        body.nova-skin .nova-app__stores img {
            max-height: 46px;
        }

        body.nova-skin .nova-app__visual {
            position: relative;
            border-radius: 28px;
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.2);
            background: rgba(8, 12, 24, 0.86);
        }

        body.nova-skin .nova-app__visual img {
            width: 100%;
            display: block;
        }

        body.nova-skin .nova-app__tag {
            position: absolute;
            top: 18px;
            right: 18px;
            display: grid;
            gap: 8px;
        }

        body.nova-skin .nova-app__tag span {
            background: rgba(99, 102, 241, 0.18);
            border: 1px solid rgba(99, 102, 241, 0.26);
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 0.8rem;
        }

        body.nova-skin .nova-pricing__toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 20px;
            border-radius: 20px;
            background: rgba(15, 23, 42, 0.68);
            border: 1px solid rgba(148, 163, 184, 0.18);
            margin-bottom: 36px;
            position: relative;
        }

        body.nova-skin .nova-pricing__toggle span {
            font-weight: 500;
        }

        body.nova-skin .nova-pricing__toggle small {
            position: absolute;
            bottom: -24px;
            font-size: 0.8rem;
            color: rgba(226, 232, 240, 0.6);
            width: 100%;
            text-align: center;
        }

        body.nova-skin .nova-pricing__switch {
            padding: 0 12px;
            background: rgba(99, 102, 241, 0.18);
            border-radius: 999px;
        }

        body.nova-skin .nova-pricing__grid {
            margin-top: 40px;
        }

        body.nova-skin .nova-plan {
            position: relative;
            overflow: hidden;
            border-radius: 28px;
            padding: 34px 30px;
            border: 1px solid rgba(148, 163, 184, 0.2);
            background: linear-gradient(160deg, rgba(12, 18, 34, 0.96) 0%, rgba(8, 12, 24, 0.9) 58%, rgba(99, 102, 241, 0.16) 100%);
            box-shadow: 0 30px 60px -38px rgba(8, 12, 24, 0.92);
            display: grid;
            gap: 26px;
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
        }

        body.nova-skin .nova-plan::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at 18% 6%, rgba(99, 102, 241, 0.28), transparent 55%),
                radial-gradient(circle at 85% -10%, rgba(20, 184, 166, 0.24), transparent 55%);
            opacity: 0.65;
            pointer-events: none;
        }

        body.nova-skin .nova-plan::after {
            content: "";
            position: absolute;
            inset: 18px;
            border-radius: 24px;
            border: 1px solid rgba(255, 255, 255, 0.06);
            opacity: 0;
            transition: opacity .25s ease;
            pointer-events: none;
        }

        body.nova-skin .nova-plan:hover {
            transform: translateY(-6px);
            box-shadow: 0 40px 70px -32px rgba(15, 23, 42, 0.9);
            border-color: rgba(99, 102, 241, 0.32);
        }

        body.nova-skin .nova-plan:hover::after {
            opacity: 1;
        }

        body.nova-skin .nova-plan.popular {
            border-color: rgba(99, 102, 241, 0.5);
            box-shadow: 0 46px 78px -32px rgba(99, 102, 241, 0.62);
        }

        body.nova-skin .nova-plan.popular::after {
            opacity: 1;
            border-color: rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .nova-plan__badge {
            position: absolute;
            top: 20px;
            right: 22px;
            padding: 6px 18px;
            border-radius: 999px;
            background: rgba(99, 102, 241, 0.24);
            border: 1px solid rgba(99, 102, 241, 0.36);
            font-size: 0.72rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            backdrop-filter: blur(6px);
            z-index: 1;
        }

        body.nova-skin .nova-plan > * {
            position: relative;
            z-index: 1;
        }

        body.nova-skin .nova-plan .pricing-card__top {
            display: grid;
            gap: 10px;
            padding-bottom: 14px;
            border-bottom: 1px solid rgba(148, 163, 184, 0.18);
        }

        body.nova-skin .nova-plan .pricing-card__title {
            margin: 0;
            font-size: 1.45rem;
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-plan .pricing-card__desc {
            margin: 0;
            font-size: 0.95rem;
            color: rgba(226, 232, 240, 0.85);
        }

        body.nova-skin .nova-plan .pricing-card__number {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin: 0;
            font-size: clamp(2.4rem, 1vw + 2.1rem, 3rem);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-plan .pricing-card__number .currency-type {
            font-size: 1rem;
        }

        body.nova-skin .nova-plan .pricing-card__number small {
            font-size: 0.85rem;
            color: rgba(226, 232, 240, 0.7);
            margin-left: 4px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        body.nova-skin .nova-plan .monthly_price,
        body.nova-skin .nova-plan .yearly_price {
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
            color: var(--nova-text-strong);
            text-shadow: 0 1px 2px rgba(8, 12, 24, 0.45);
        }

        body.nova-skin .nova-plan .monthly_price small,
        body.nova-skin .nova-plan .yearly_price small {
            color: rgba(226, 232, 240, 0.78);
        }

        body.nova-skin .nova-plan .pricing-list {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 8px;
        }

        body.nova-skin .nova-plan .pricing-list__item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            border-radius: 16px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            background: rgba(148, 163, 184, 0.09);
            color: rgba(226, 232, 240, 0.82);
            transition: border-color .2s ease, background .2s ease, transform .2s ease;
        }

        body.nova-skin .nova-plan .pricing-list__item:hover {
            border-color: rgba(99, 102, 241, 0.3);
            background: rgba(99, 102, 241, 0.16);
            transform: translateX(4px);
        }

        body.nova-skin .nova-plan .pricing-list__item-icon {
            width: 30px;
            height: 30px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(99, 102, 241, 0.2);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-plan .pricing-card__btn {
            display: flex;
        }

        body.nova-skin .nova-plan .pricing-card__btn .btn {
            border-radius: 16px;
            padding: 14px 18px;
            font-weight: 600;
            width: 100%;
            box-shadow: 0 20px 38px -28px rgba(99, 102, 241, 0.72);
        }

        body.nova-skin .nova-plan .pricing-card__btn .btn:hover {
            box-shadow: 0 26px 48px -26px rgba(99, 102, 241, 0.85);
        }

        body.nova-skin .nova-blog__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 28px;
        }

        body.nova-skin .nova-blog__item {
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            border-radius: 24px;
            padding: 24px;
            display: grid;
            gap: 18px;
            color: var(--nova-text);
        }

        body.nova-skin .nova-blog__thumb {
            display: block;
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--nova-border-strong);
        }

        body.nova-skin .nova-blog__thumb img {
            width: 100%;
            height: 180px;
            object-fit: cover;
        }

        body.nova-skin .nova-blog__meta {
            display: flex;
            gap: 12px;
            font-size: 0.82rem;
            color: var(--nova-text-faint);
        }

        body.nova-skin .nova-blog__item h3 a {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-blog__item p {
            color: var(--nova-text-soft);
        }

        body.nova-skin .nova-blog__link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--nova-secondary);
            font-weight: 600;
        }

        body.nova-skin .nova-blog__cta {
            display: flex;
            justify-content: center;
            margin-top: 42px;
        }

        body.nova-skin .nova-testimonials__slider {
            position: relative;
        }

        body.nova-skin .nova-testimonials__item {
            padding: 38px;
            border-radius: 28px;
            display: grid;
            gap: 24px;
            position: relative;
        }

        body.nova-skin .nova-testimonials__quote {
            font-size: 4rem;
            line-height: 1;
            color: rgba(99, 102, 241, 0.4);
        }

        body.nova-skin .nova-testimonials__text {
            font-size: 1.1rem;
            color: rgba(226, 232, 240, 0.78);
        }

        body.nova-skin .nova-testimonials__person {
            display: flex;
            align-items: center;
            gap: 18px;
        }

        body.nova-skin .nova-testimonials__avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid rgba(99, 102, 241, 0.3);
        }

        body.nova-skin .nova-testimonials__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body.nova-skin .nova-testimonials__person h5 {
            margin: 0;
        }

        body.nova-skin .nova-testimonials__person span {
            color: rgba(226, 232, 240, 0.6);
            font-size: 0.88rem;
        }

        body.nova-skin .nova-testimonials__rating {
            margin-left: auto;
            display: flex;
            gap: 4px;
            color: #f59e0b;
        }

        body.nova-skin .nova-faq__tabs {
            padding: 18px;
            border-radius: 22px;
            margin-bottom: 30px;
        }

        body.nova-skin .nova-faq__accordion .accordion-item {
            border-radius: 18px !important;
            margin-bottom: 18px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card-solid);
            overflow: hidden;
        }

        body.nova-skin .nova-faq__accordion .accordion-button {
            background: transparent;
            color: var(--nova-text-strong);
            font-weight: 600;
        }

        body.nova-skin .nova-faq__accordion .accordion-body {
            color: var(--nova-text-soft);
        }

        body.nova-skin .nova-hero {
            padding: 20px 0 40px;
        }

        body.nova-skin .nova-hero__surface {
            position: relative;
            padding: 60px;
            overflow: hidden;
        }

        body.nova-skin .nova-hero__halo {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top left, rgba(147, 197, 253, 0.22), transparent 55%),
                radial-gradient(circle at bottom right, rgba(20, 184, 166, 0.18), transparent 60%);
            z-index: 0;
        }

        body.nova-skin .nova-hero__copy {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        body.nova-skin .nova-hero__pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 16px;
            border-radius: 999px;
            background: rgba(148, 163, 184, 0.18);
            font-size: 0.78rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            width: fit-content;
        }

        body.nova-skin .nova-hero__copy h1 {
            font-size: clamp(2.6rem, 3.2vw + 1.6rem, 4rem);
            line-height: 1.1;
            letter-spacing: -0.04em;
        }

        body.nova-skin .nova-hero__copy p {
            font-size: 1.1rem;
            color: var(--nova-text-soft);
            max-width: 540px;
            margin: 0;
        }

        body.nova-skin .nova-hero__cta {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        body.nova-skin .nova-hero__stats {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            gap: 24px;
        }

        body.nova-skin .nova-hero__stats li {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding-left: 16px;
            border-left: 2px solid var(--nova-border-strong);
        }

        body.nova-skin .nova-hero__stats span {
            font-weight: 600;
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-hero__stats small {
            font-size: 0.85rem;
            color: var(--nova-text-faint);
        }

        body.nova-skin .nova-hero__visual {
            position: relative;
            z-index: 2;
        }

        body.nova-skin .nova-hero__frame {
            border-radius: 28px;
            overflow: hidden;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card);
        }

        body.nova-skin .nova-hero__frame img {
            width: 100%;
            display: block;
        }

        body.nova-skin .nova-hero__card {
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            padding: 20px 26px;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(30, 41, 59, 0.78));
            border: 1px solid rgba(148, 163, 184, 0.32);
            box-shadow: 0 26px 48px -28px rgba(8, 12, 24, 0.85);
            display: grid;
            gap: 14px;
            width: 80%;
            color: rgba(226, 232, 240, 0.9);
            backdrop-filter: blur(12px);
        }

        body.nova-skin .nova-hero__card h3 {
            margin: 0;
            font-size: 1.3rem;
            color: rgba(226, 232, 240, 0.96);
        }

        body.nova-skin .nova-hero__card p {
            margin: 0;
            color: rgba(203, 213, 225, 0.8);
        }

        body.nova-skin .nova-hero__avatars {
            display: flex;
            gap: 10px;
        }

        body.nova-skin .nova-hero__avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
            border: 2px solid rgba(11, 17, 32, 0.9);
            box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.16);
        }

        body.nova-skin .section-heading__title {
            font-size: clamp(2rem, 3vw + 1rem, 3rem);
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        body.nova-skin .section-heading__desc {
            color: var(--nova-text-muted);
            max-width: 760px;
            margin-inline: auto;
        }

        body.nova-skin .glass-card {
            background: rgba(12, 18, 34, 0.82);
            border-radius: 24px;
            border: 1px solid rgba(148, 163, 184, 0.22);
            box-shadow: 0 34px 68px -42px rgba(8, 12, 24, 0.9);
            backdrop-filter: blur(20px);
        }

        body.nova-skin .footer-area {
            position: relative;
            padding: 80px 0 40px;
            margin-top: 120px;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(8, 12, 24, 0.95) 78%, #05070f 100%);
        }

        body.nova-skin .footer-area::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top, rgba(99, 102, 241, 0.12), transparent 70%);
            pointer-events: none;
        }

        body.nova-skin .nova-footer__surface {
            padding: 48px;
            border-radius: 32px;
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            box-shadow: 0 38px 60px -42px rgba(15, 23, 42, 0.85);
        }

        body.nova-skin .nova-footer__header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 32px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(148, 163, 184, 0.16);
        }

        body.nova-skin .nova-footer__logo {
            max-width: 420px;
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        body.nova-skin .nova-footer__logo img {
            max-height: 48px;
            width: auto;
        }

        body.nova-skin .nova-footer__tag {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-footer__cta {
            max-width: 360px;
            background: linear-gradient(125deg, rgba(99, 102, 241, 0.16), rgba(56, 189, 248, 0.12));
            border-radius: 24px;
            padding: 20px 24px;
            border: 1px solid rgba(148, 163, 184, 0.24);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        body.nova-skin .nova-footer__cta h5 {
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 8px;
        }

        body.nova-skin .nova-subscribe__field {
            display: flex;
            gap: 12px;
            margin-top: 16px;
        }

        body.nova-skin .nova-subscribe__field input {
            flex: 1;
            min-height: 52px;
        }

        body.nova-skin .nova-subscribe__field input::placeholder {
            color: rgba(226, 232, 240, 0.6) !important;
            letter-spacing: 0.04em;
            transition: color 0.2s ease;
        }

        body.nova-skin .nova-subscribe__field input:focus::placeholder {
            color: rgba(226, 232, 240, 0.4) !important;
        }

        body.nova-skin .nova-footer__body {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 32px;
            padding: 40px 0;
        }

        body.nova-skin .nova-footer__column h6 {
            font-size: 0.84rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(226, 232, 240, 0.72);
            margin-bottom: 16px;
        }

        body.nova-skin .nova-footer__column h6 span {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-footer__column ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        body.nova-skin .nova-footer__column li span {
            display: block;
            font-size: 0.85rem;
            color: rgba(226, 232, 240, 0.64);
            transition: color .25s ease;
        }

        body.nova-skin .nova-footer__column a {
            color: var(--nova-text-muted);
            transition: color .2s ease;
        }

        body.nova-skin .nova-footer__column a:hover {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-footer__contact span {
            display: block;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: rgba(226, 232, 240, 0.54);
        }

        body.nova-skin .nova-footer__referral {
            margin-top: 18px;
            background: linear-gradient(140deg, rgba(20, 184, 166, 0.18), rgba(59, 130, 246, 0.12));
            border-radius: 20px;
            padding: 16px;
            border: 1px solid rgba(20, 184, 166, 0.35);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        body.nova-skin .nova-footer__referral p {
            font-size: 0.9rem;
            margin-bottom: 12px;
            color: rgba(226, 232, 240, 0.72);
        }

        body.nova-skin .nova-footer__bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding-top: 32px;
            border-top: 1px solid rgba(148, 163, 184, 0.18);
        }

        body.nova-skin .nova-footer__social {
            display: flex;
            gap: 12px;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        body.nova-skin .nova-footer__social a {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--nova-card);
            border: 1px solid var(--nova-border-strong);
            color: var(--nova-text-strong);
            transition: transform .2s ease, border-color .2s ease, background .2s ease;
        }

        body.nova-skin .nova-footer__social a:hover {
            transform: translateY(-4px);
            border-color: rgba(99, 102, 241, 0.45);
            background: rgba(99, 102, 241, 0.16);
        }

        body.nova-skin .nova-footer__bottom p {
            margin: 0;
            color: rgba(226, 232, 240, 0.58);
        }

        body.nova-skin .footer-item__title {
            font-weight: 600;
            letter-spacing: 0.04em;
            color: var(--nova-text);
        }

        body.nova-skin .footer-menu__link,
        body.nova-skin .footer-item__desc {
            color: var(--nova-text-muted);
        }

        body.nova-skin .footer-menu__link:hover {
            color: var(--nova-text-strong);
        }

        body.nova-skin .bottom-footer {
            margin-top: 64px;
            border-top: 1px solid var(--nova-border);
            padding-top: 28px;
        }

        body.nova-skin .breadcrumb {
            margin-top: 32px;
            border-radius: 28px;
            padding: 80px 0;
            background-blend-mode: multiply;
            backdrop-filter: blur(12px);
            border: 1px solid var(--nova-border);
        }

        body.nova-skin .breadcrumb__title {
            font-size: clamp(2.4rem, 2vw + 1.8rem, 3.4rem);
            font-weight: 700;
        }

        body.nova-skin .nova-breadcrumb {
            position: relative;
            overflow: hidden;
        }

        body.nova-skin .nova-breadcrumb::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.18), transparent 60%),
                radial-gradient(circle at 80% 10%, rgba(20, 184, 166, 0.16), transparent 55%);
            pointer-events: none;
        }

        body.nova-skin .nova-breadcrumb__content {
            position: relative;
            z-index: 2;
            max-width: 720px;
            margin: 0 auto;
            text-align: center;
        }

        body.nova-skin .nova-breadcrumb__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            border-radius: 999px;
            font-size: 0.75rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            background: rgba(148, 163, 184, 0.18);
        }

        body.nova-skin .nova-breadcrumb__hint {
            margin-top: 14px;
            color: rgba(226, 232, 240, 0.72);
        }

        body.nova-skin .cookies-card {
            background: rgba(8, 12, 24, 0.96);
            border-radius: 20px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            box-shadow: 0 24px 35px -28px rgba(15, 23, 42, 0.85);
            color: var(--nova-text);
            position: fixed;
            left: 40px;
            bottom: 40px;
            max-width: 420px;
            padding: 24px;
            z-index: 9999;
        }

        body.nova-skin .cookies-card__btn-outline {
            border-radius: 999px;
            border-color: var(--nova-border-strong);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-cookie {
            display: grid;
            gap: 18px;
        }

        body.nova-skin .nova-cookie__icon {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: rgba(99, 102, 241, 0.18);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-cookie__copy h6 {
            font-size: 1rem;
            margin-bottom: 6px;
        }

        body.nova-skin .nova-cookie__copy p {
            margin: 0;
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-cookie__actions {
            display: flex;
            gap: 12px;
        }

        body.nova-skin .dashboard {
            /* padding: 40px 24px 80px; */
            background: linear-gradient(160deg, rgba(15, 23, 42, 0.92) 0%, rgba(8, 12, 24, 0.94) 100%);
        }

        body.nova-skin .nova-dashboard {
            overflow: hidden;
            border-radius: 36px;
        }

        body.nova-skin .dashboard__backdrop {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 15% -10%, rgba(99, 102, 241, 0.26), transparent 60%),
                radial-gradient(circle at 90% 20%, rgba(20, 184, 166, 0.22), transparent 65%);
            filter: blur(0px);
            pointer-events: none;
        }

        body.nova-skin .dashboard__inner {
            display: flex;
            /* gap: 28px; */
            position: relative;
            z-index: 2;
        }

        body.nova-skin .dashboard__sidebar {
            min-width: 320px;
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .dashboard__sidebar .sidebar-menu {
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .sidebar-menu__inner {
            flex: 1;
            display: flex;
            flex-direction: column;
        }


        body.nova-skin .sidebar-menu {
            background: rgba(6, 11, 23, 0.96);
            border-radius: 26px;
            border: 1px solid rgba(148, 163, 184, 0.16);
            box-shadow: 0 30px 60px -50px rgba(15, 23, 42, 0.9);
            /* padding: 24px 20px; */
        }

        body.nova-skin .nova-sidebar__logo {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 18px;
            width: 100%;
        }

        body.nova-skin .nova-sidebar__pulse {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 4px 10px;
            border-radius: 999px;
            background: rgba(20, 184, 166, 0.16);
            border: 1px solid rgba(20, 184, 166, 0.3);
            font-size: 0.72rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(226, 232, 240, 0.72);
            align-self: flex-start;
        }

        body.nova-skin .nova-sidebar__dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #34d399;
            position: relative;
        }

        body.nova-skin .nova-sidebar__dot::after {
            content: "";
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            border: 1px solid rgba(52, 211, 153, 0.45);
            animation: nova-pulse 1.6s ease infinite;
        }

        @keyframes nova-pulse {
            0% {
                transform: scale(0.5);
                opacity: 1;
            }
            100% {
                transform: scale(1.6);
                opacity: 0;
            }
        }

        body.nova-skin .nova-sidebar__meta {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.18);
            border-radius: 18px;
            padding: 16px;
            display: grid;
            gap: 14px;
            margin-bottom: 24px;
        }

        body.nova-skin .nova-sidebar__persona {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        body.nova-skin .nova-sidebar__avatar {
            width: 46px;
            height: 46px;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.26);
        }

        body.nova-skin .nova-sidebar__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body.nova-skin .nova-sidebar__user strong {
            display: block;
            font-size: 1rem;
        }

        body.nova-skin .nova-sidebar__user small {
            color: rgba(226, 232, 240, 0.6);
        }

        body.nova-skin .sidebar-menu-list__link {
            gap: 12px;
            border-radius: 16px;
            padding: 12px 16px;
            color: var(--nova-text-muted);
            background: transparent;
            transition: background .2s ease, color .2s ease;
            font-weight: 500;
        }

        body.nova-skin .sidebar-menu-list__item.active > .sidebar-menu-list__link,
        body.nova-skin .sidebar-menu-list__link:hover {
            background: rgba(99, 102, 241, 0.16);
            color: var(--nova-text-strong);
        }

        body.nova-skin .dashboard .sidebar-submenu {
            margin-top: 10px;
            padding-left: 6px;
        }

        body.nova-skin .dashboard .sidebar-submenu-list {
            display: grid;
            gap: 8px;
            margin: 10px 0 16px;
            padding: 0;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item {
            position: relative;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__link {
            margin-left: 0;
            padding: 10px 16px 10px 46px;
            border-radius: 14px;
            border: 1px solid rgba(148, 163, 184, 0.14);
            background: rgba(148, 163, 184, 0.06);
            color: rgba(226, 232, 240, 0.72);
            font-weight: 500;
            transition: background .25s ease, border-color .25s ease, color .2s ease, transform .2s ease;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__link::before {
            left: 16px;
            width: 12px;
            height: 12px;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.3);
            background: rgba(148, 163, 184, 0.12);
            box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.25);
            transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__link:hover {
            border-color: rgba(99, 102, 241, 0.26);
            background: rgba(99, 102, 241, 0.16);
            color: var(--nova-text-strong);
            transform: translateX(4px);
        }

        body.nova-skin .dashboard .sidebar-submenu-list__link:hover::before {
            border-color: transparent;
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
            box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.18);
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item.active > .sidebar-submenu-list__link {
            border-color: rgba(99, 102, 241, 0.38);
            background: linear-gradient(140deg, rgba(99, 102, 241, 0.22), rgba(20, 184, 166, 0.18));
            color: var(--nova-text-strong);
            box-shadow: 0 18px 38px -28px rgba(99, 102, 241, 0.58);
            transform: translateX(6px);
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item.active > .sidebar-submenu-list__link::before {
            border-color: transparent;
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
            box-shadow: 0 0 0 5px rgba(99, 102, 241, 0.22);
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item::after {
            content: "";
            position: absolute;
            left: 22px;
            top: -8px;
            bottom: -8px;
            width: 2px;
            background: linear-gradient(180deg, rgba(99, 102, 241, 0.22), transparent 90%);
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item:first-child::after {
            top: 12px;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item:last-child::after {
            bottom: 20px;
        }

        body.nova-skin .dashboard .sidebar-submenu-list__item:only-child::after {
            display: none;
        }

        body.nova-skin .dashboard__right {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 0px;
            padding: 0px;
        }

        body.nova-skin .dashboard__stage {
            display: flex;
            flex-direction: column;
            gap: 24px;
            width: 100%;
        }

        body.nova-skin .nova-toolbar {
            background: rgba(148, 163, 184, 0.12);
            border-radius: 999px;
            padding: 6px 12px;
        }

        body.nova-skin .dashboard-header {
            background: rgba(12, 18, 34, 0.86);
            border: 1px solid rgba(148, 163, 184, 0.18);
            border-radius: 24px;
            padding: 16px 24px;
            /* margin-bottom: 32px; */
            box-shadow: 0 26px 52px -36px rgba(15, 23, 42, 0.78);
            backdrop-filter: blur(16px);
        }

        body.nova-skin .dashboard .dashboard-header__left .title,
        body.nova-skin .dashboard .user-info__desc,
        body.nova-skin .dashboard .dashboard-header__right .btn,
        body.nova-skin .dashboard .dashboard-header__right .btn i {
            color: var(--nova-text-strong);
        }

        body.nova-skin .dashboard .dashboard-header__right .btn {
            border-color: rgba(148, 163, 184, 0.28);
            background: rgba(148, 163, 184, 0.12);
        }

        body.nova-skin .dashboard .dashboard-header__right .btn:hover {
            border-color: rgba(99, 102, 241, 0.35);
            background: rgba(99, 102, 241, 0.2);
        }

        body.nova-skin .nova-topbar {
            border-bottom: none;
            padding-bottom: 0;
        }

        body.nova-skin .nova-topbar__title {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        body.nova-skin .nova-topbar__hint {
            font-size: 0.9rem;
            color: rgba(226, 232, 240, 0.6);
        }

        body.nova-skin .nova-topbar__user {
            display: flex;
            align-items: center;
            gap: 18px;
        }

        body.nova-skin .nova-topbar__theme .theme-toggle {
            min-width: 44px;
        }

        body.nova-skin .nova-topbar__status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 999px;
            background: rgba(52, 211, 153, 0.12);
            border: 1px solid rgba(52, 211, 153, 0.24);
            color: rgba(226, 232, 240, 0.75);
            font-size: 0.82rem;
        }

        body.nova-skin .nova-chat {
            border-radius: 32px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-chat-surface);
            box-shadow: var(--nova-chat-shadow);
            backdrop-filter: blur(14px);
        }

        body.nova-skin .nova-chat .chatbox-area__left {
            background: rgba(148, 163, 184, 0.08);
            border-right: 1px solid var(--nova-border);
            display: flex;
            flex-direction: column;
            height: 100%;
            min-height: 0;
        }

        body.nova-skin .nova-chat .chatbox-wrapper {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-height: 0;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header {
            padding: 20px;
            background: rgba(148, 163, 184, 0.08);
            border-bottom: 1px solid var(--nova-border);
            flex-shrink: 0;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form {
            margin-top: 12px;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .form--control {
            background: var(--nova-input-bg);
            border: 1px solid var(--nova-input-border);
            color: var(--nova-text);
            border-radius: 14px;
            padding: 12px 16px;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .form--control:focus {
            border-color: rgba(99, 102, 241, 0.4);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .form--control::placeholder {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form__icon {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__tab {
            margin-top: 18px;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__tab .nav-link {
            border-radius: 999px;
            border: 1px solid transparent;
            background: transparent;
            color: var(--nova-text-muted);
            font-weight: 600;
            padding: 8px 18px;
            transition: background .2s ease, border-color .2s ease, color .2s ease;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__tab .nav-link.active,
        body.nova-skin .nova-chat .chatbox-wrapper__tab .nav-link:hover {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.28);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .chatbody {
            padding: 10px 0 18px;
            flex: 1 1 auto;
            min-height: 0;
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .nova-chat .chatbody .chat-list {
            flex: 1 1 auto;
            min-height: 0;
            max-height: calc(100vh - 280px);
            height: 100%;
            padding: 4px 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            scrollbar-width: thin;
            scrollbar-color: rgba(99, 102, 241, 0.35) transparent;
        }

        body.nova-skin .chat-controls {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }

        body.nova-skin .chat-controls--inline {
            margin-bottom: 0;
            margin-left: auto;
            position: static;
            padding: 0;
            background: transparent;
            border-radius: 0;
        }

        body.nova-skin .chat-controls--inline .chat-controls__group {
            flex: 0 0 auto;
            justify-content: flex-end;
        }

        body.nova-skin .chat-header-actions {
            margin-left: auto;
            justify-content: flex-end;
            gap: 12px;
        }

        body.nova-skin .chat-controls__group {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        body.nova-skin .chat-controls__group--primary {
            order: 2;
            gap: 10px;
        }

        body.nova-skin .chat-controls__group--secondary {
            order: 1;
        }

        body.nova-skin .chat-control-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 14px;
            border: 1px solid rgba(148, 163, 184, 0.26);
            background: rgba(148, 163, 184, 0.1);
            color: rgba(226, 232, 240, 0.92);
            transition: background .25s ease, color .2s ease, border-color .25s ease, transform .2s ease;
        }

        body.nova-skin .chat-control-btn--contact,
        body.nova-skin .chat-control-btn--conversation {
            display: none;
        }

        body.nova-skin .chat-control-btn:hover,
        body.nova-skin .chat-control-btn:focus {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.36);
            color: rgba(226, 232, 240, 1);
            transform: translateY(-2px);
        }

        body.nova-skin .chat-control-btn:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
        }

        body.nova-skin .chat-control-btn i {
            font-size: 1rem;
        }

        body.nova-skin .chat-control-btn--fullscreen {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.32);
        }

        body.nova-skin .chat-control-btn--fullscreen:hover,
        body.nova-skin .chat-control-btn--fullscreen:focus {
            background: rgba(99, 102, 241, 0.26);
            border-color: rgba(99, 102, 241, 0.46);
        }

        @media (max-width: 1199.98px) {
            body.nova-skin .chat-controls {
                justify-content: space-between;
            }

            body.nova-skin .chat-controls__group--secondary {
                order: 3;
            }

            body.nova-skin .chat-control-btn--contact {
                display: inline-flex;
            }
        }

        @media (max-width: 991.98px) {
            body.nova-skin .chat-controls {
                position: sticky;
                top: 0;
                z-index: 5;
                background: rgba(12, 18, 34, 0.95);
                padding: 12px 16px;
                border-radius: 18px;
                margin-bottom: 16px;
            }

            body.nova-skin .chat-controls__group--primary {
                order: 1;
            }

            body.nova-skin .chat-controls__group--secondary {
                order: 2;
            }

            body.nova-skin .chat-control-btn {
                width: 46px;
                height: 46px;
            }
        }

        @media (max-width: 767.98px) {
            body.nova-skin .chat-controls {
                flex-wrap: wrap;
                gap: 10px;
            }

            body.nova-skin .chat-controls__group {
                flex: 1 1 100%;
                justify-content: space-between;
            }

            body.nova-skin .chat-controls__group--secondary {
                justify-content: flex-end;
            }

            body.nova-skin .chat-control-btn--conversation {
                display: inline-flex;
            }
        }

        @media (max-width: 767.98px) {
            body.nova-skin .chat-controls--inline {
                flex-wrap: nowrap;
                gap: 8px;
            }

            body.nova-skin .chat-controls--inline .chat-controls__group {
                flex: 0 0 auto;
                justify-content: flex-end;
            }
        }

        @media (max-width: 575.98px) {
            body.nova-skin .chatbox-wrapper__tab .custom--tab.tab-two {
                width: 100%;
                flex-wrap: wrap;
                justify-content: space-between;
                gap: 6px;
                padding: 6px 8px;
            }

            body.nova-skin .chatbox-wrapper__tab .custom--tab.tab-two .nav-item {
                flex: 1 1 calc(50% - 6px);
            }

            body.nova-skin .chatbox-wrapper__tab .custom--tab.tab-two .nav-item .nav-link {
                width: 100%;
                padding: 6px 10px;
                font-size: 12px;
            }
        }

        @media (max-width: 991.98px) {
            body.nova-skin .chat-header-actions {
                flex: 1 1 100%;
            }
        }

        body.nova-skin .nova-chat .chatbody .chat-list::-webkit-scrollbar {
            width: 6px;
        }

        body.nova-skin .nova-chat .chatbody .chat-list::-webkit-scrollbar-thumb {
            background: rgba(99, 102, 241, 0.35);
            border-radius: 999px;
        }

        body.nova-skin .nova-chat .chatbody .chat-list__item {
            margin: 4px 16px;
            border-radius: 18px;
            border: 1px solid transparent;
            transition: border-color .2s ease, background .2s ease;
        }

        body.nova-skin .nova-chat .chatbody .chat-list__item.active,
        body.nova-skin .nova-chat .chatbody .chat-list__item:hover {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.24);
        }

        body.nova-skin .nova-chat .chatbody .chat-list__content .name {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .chatbody .chat-list__content .text,
        body.nova-skin .nova-chat .chatbody .chat-list__content .time {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .chatbody .chat-list__content .number {
            background: rgba(99, 102, 241, 0.22);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .chatbox-area__body {
            background: transparent;
        }

        body.nova-skin .nova-chat .chat-box {
            background: rgba(148, 163, 184, 0.05);
            border-right: 1px solid var(--nova-border);
            display: flex;
            flex-direction: column;
        }

        body.nova-skin .nova-chat .chat-box__header {
            padding: 20px;
            border-bottom: 1px solid var(--nova-border);
            background: rgba(148, 163, 184, 0.08);
        }

        body.nova-skin .nova-chat .chat-box__thumb img {
            border: 2px solid rgba(148, 163, 184, 0.28);
        }

        body.nova-skin .nova-chat .chat-box__content .name {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .chat-box__content .text {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat #message-inactive .alert {
            background: rgba(239, 68, 68, 0.12);
            border: 1px solid rgba(239, 68, 68, 0.28);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .msg-body {
            padding: 100px 24px;
            background: transparent;
            overflow-y: auto;
            overflow-x: hidden; /* 👈 This disables horizontal scroll */
        }

        body.nova-skin .nova-chat .msg-body::-webkit-scrollbar {
            width: 6px;
        }

        body.nova-skin .nova-chat .msg-body::-webkit-scrollbar-thumb {
            background: rgba(99, 102, 241, 0.35);
            border-radius: 999px;
        }

        body.nova-skin .nova-chat .chat-box__footer {
            background: rgba(148, 163, 184, 0.08);
            border-top: 1px solid var(--nova-border);
        }

        body.nova-skin .nova-chat .chat-send-area {
            align-items: flex-end;
        }

        body.nova-skin .nova-chat .chat-send-area .btn-group .btn-item,
        body.nova-skin .nova-chat .chat-media__btn {
            background: var(--nova-card);
            border: 1px solid var(--nova-border);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .chat-media__list,
        body.nova-skin .nova-chat .chat-url__list {
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            box-shadow: 0 20px 40px -28px rgba(15, 23, 42, 0.7);
        }

        body.nova-skin .nova-chat .media-item,
        body.nova-skin .nova-chat .url-item {
            color: var(--nova-text);
        }

        body.nova-skin .nova-chat .media-item:hover,
        body.nova-skin .nova-chat .url-item:hover {
            background: rgba(99, 102, 241, 0.16);
        }

        body.nova-skin .nova-chat .emoji-icon {
            color: var(--nova-primary);
        }

        body.nova-skin .nova-chat .emoji-container {
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            box-shadow: 0 18px 36px -24px rgba(15, 23, 42, 0.65);
        }

        body.nova-skin .nova-chat .input-group textarea,
        body.nova-skin .nova-chat .message-input {
            background: var(--nova-input-bg);
            border: 1px solid var(--nova-input-border);
            color: var(--nova-text);
            border-radius: 16px;
            min-height: 50px;
            padding: 16px 18px;
            resize: none;
        }

        body.nova-skin .nova-chat .input-group textarea::placeholder {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .voice-record-btn,
        body.nova-skin .nova-chat .chating-btn {
            background: rgba(99, 102, 241, 0.16);
            border: 1px solid rgba(99, 102, 241, 0.3);
            color: var(--nova-text-strong);
            width: 56px;
            height: 56px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            transition: transform .2s ease;
        }

        body.nova-skin .nova-chat .voice-record-btn:hover,
        body.nova-skin .nova-chat .chating-btn:hover {
            transform: translateY(-2px);
        }

        body.nova-skin .nova-chat .image-upload-btn {
            border-radius: 16px;
        }

        body.nova-skin .nova-chat .recording-indicator {
            background: rgba(8, 12, 24, 0.92);
            border: 1px solid rgba(239, 68, 68, 0.48);
            box-shadow: 0 18px 36px -24px rgba(15, 23, 42, 0.65);
        }

        body.nova-skin .nova-chat .single-message {
            display: flex;
            justify-content: flex-start;
            margin-bottom: 22px;
            max-width: 100%;
            width: 100%;
        }

        body.nova-skin .nova-chat .single-message:last-child {
            margin-bottom: 0;
        }

        body.nova-skin .nova-chat .single-message.message--right {
            justify-content: flex-end;
        }

        body.nova-skin .nova-chat .single-message .message-bubble {
            position: relative;
            display: inline-flex;
            flex-direction: column;
            gap: 18px;
            max-width: min(540px, 78vw);
            padding: 22px 24px 18px;
            border-radius: 26px;
            background: rgba(13, 20, 40, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.2);
            box-shadow: 0 26px 48px -32px rgba(8, 12, 24, 0.9);
            margin: 0;
        }

        body.nova-skin .nova-chat .single-message.message--left .message-bubble {
            color: var(--nova-text);
            padding-right: 24px;
            margin-right: auto;
        }

        body.nova-skin .nova-chat .single-message.message--left.message--has-ai .message-bubble {
            padding-right: 74px;
        }

        body.nova-skin .nova-chat .single-message.message--right .message-bubble {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.36), rgba(20, 184, 166, 0.28));
            border-color: rgba(99, 102, 241, 0.4);
            color: #ffffff;
            box-shadow: 0 30px 54px -30px rgba(99, 102, 241, 0.55);
            margin-left: auto;
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body {
            display: grid;
            gap: 18px;
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .message-text {
            margin: 0;
            color: inherit;
            line-height: 1.6;
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .message-text a {
            color: inherit;
            text-decoration: underline;
        }

        body.nova-skin .nova-chat .single-message.message--left .message-bubble__body .message-text a {
            color: rgba(129, 140, 248, 0.85);
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .message-image {
            width: 100%;
            border-radius: 18px;
            display: block;
            overflow: hidden;
            box-shadow: 0 18px 32px -24px rgba(8, 12, 24, 0.82);
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .download-document {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            overflow: hidden;
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .message-location {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.2);
            border-radius: 18px;
            padding: 14px 16px;
        }

        body.nova-skin .nova-chat .single-message .message-bubble__body .message-audio {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.2);
            border-radius: 18px;
            padding: 14px 16px;
        }

        body.nova-skin .nova-chat .single-message.message--right .message-bubble__body .message-location,
        body.nova-skin .nova-chat .single-message.message--right .message-bubble__body .message-audio {
            background: rgba(255, 255, 255, 0.18);
            border-color: rgba(255, 255, 255, 0.28);
        }

        body.nova-skin .nova-chat .single-message .message-bubble__meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-size: 0.78rem;
            color: rgba(226, 232, 240, 0.7);
        }

        body.nova-skin .nova-chat .single-message.message--right .message-bubble__meta {
            color: rgba(255, 255, 255, 0.78);
        }

        body.nova-skin .nova-chat .message-meta__primary {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 12px;
        }

        body.nova-skin .nova-chat .message-meta__time {
            font-weight: 500;
        }

        body.nova-skin .nova-chat .message-meta__status {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        body.nova-skin .nova-chat .message-meta__status .badge,
        body.nova-skin .nova-chat .message-meta__status span {
            font-size: 0.72rem;
        }

        body.nova-skin .nova-chat .message-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 3px 10px;
            border-radius: 999px;
            background: rgba(99, 102, 241, 0.2);
            border: 1px solid rgba(99, 102, 241, 0.3);
            color: rgba(226, 232, 240, 0.85);
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        body.nova-skin .nova-chat .single-message.message--right .message-tag {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.32);
            color: #ffffff;
        }

        body.nova-skin .nova-chat .single-message .ai-response-button {
            position: absolute;
            top: 18px;
            right: 20px;
        }

        body.nova-skin .nova-chat .single-message .ai-response-button span {
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 12px;
            background: rgba(129, 140, 248, 0.22);
            color: rgba(226, 232, 240, 0.9);
            box-shadow: 0 20px 36px -26px rgba(99, 102, 241, 0.55);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .nova-chat .single-message .ai-response-button span:hover {
            transform: translateY(-2px) scale(1.03);
            box-shadow: 0 24px 42px -28px rgba(99, 102, 241, 0.6);
        }

        body.nova-skin .nova-chat .single-message .message-bubble::after {
            content: "";
            position: absolute;
            bottom: 22px;
            width: 16px;
            height: 16px;
            transform: rotate(45deg);
            border-radius: 3px;
            pointer-events: none;
            z-index: 0;
        }

        body.nova-skin .nova-chat .single-message.message--left .message-bubble::after {
            left: -7px;
            background: rgba(13, 20, 40, 0.92);
            border-left: 1px solid rgba(148, 163, 184, 0.2);
            border-bottom: 1px solid rgba(148, 163, 184, 0.2);
            box-shadow: -4px 6px 18px -12px rgba(8, 12, 24, 0.9);
        }

        body.nova-skin .nova-chat .single-message.message--right .message-bubble::after {
            right: -7px;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.36), rgba(20, 184, 166, 0.28));
            border-right: 1px solid rgba(255, 255, 255, 0.22);
            border-bottom: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow: 4px 6px 20px -14px rgba(99, 102, 241, 0.6);
        }

        body.nova-skin .template-message-preview {
            display: grid;
            gap: 16px;
        }

        body.nova-skin .template-preview-heading {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        body.nova-skin .template-preview-title {
            font-weight: 600;
            font-size: 0.95rem;
            color: inherit;
        }

        body.nova-skin .template-preview-card {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.2);
            border-radius: 18px;
            padding: 16px;
            display: grid;
            gap: 14px;
            box-shadow: 0 18px 32px -26px rgba(8, 12, 24, 0.85);
        }

        body.nova-skin .template-preview-card--carousel {
            gap: 18px;
        }

        body.nova-skin .single-message.message--right .template-preview-card,
        body.nova-skin .single-message.message--right .template-carousel-card {
            background: rgba(255, 255, 255, 0.18);
            border-color: rgba(255, 255, 255, 0.28);
            box-shadow: 0 24px 40px -28px rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .template-preview-media,
        body.nova-skin .template-carousel-card__media {
            overflow: hidden;
            border-radius: 16px;
        }

        body.nova-skin .template-preview-media img,
        body.nova-skin .template-carousel-card__media img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: contain;
        }

        body.nova-skin .template-preview-media--video video {
            display: block;
            width: 100%;
            border-radius: 16px;
        }

        body.nova-skin .template-preview-media--document {
            display: flex;
            align-items: center;
        }

        body.nova-skin .template-preview-subtitle {
            margin: 0;
            color: inherit;
        }

        body.nova-skin .template-preview-text {
            margin: 0;
            color: inherit;
            line-height: 1.6;
            max-width: inherit;
        }

        body.nova-skin .template-preview-footer {
            margin: 0;
            color: rgba(226, 232, 240, 0.72);
        }

        body.nova-skin .single-message.message--right .template-preview-footer {
            color: rgba(255, 255, 255, 0.78);
        }

        body.nova-skin .template-preview-actions {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 4px;
        }

        body.nova-skin .template-preview-actions .btn {
            border-radius: 16px;
            padding: 10px 14px;
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
            font-weight: 600;
            background: rgba(148, 163, 184, 0.14);
            border: 1px solid rgba(148, 163, 184, 0.24);
            color: inherit;
            transition: transform .18s ease, box-shadow .2s ease;
        }

        body.nova-skin .template-preview-actions .btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 18px 32px -24px rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .single-message.message--right .template-preview-actions .btn {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.32);
            color: #ffffff;
        }

        body.nova-skin .single-message.message--right .template-preview-actions .btn:hover {
            box-shadow: 0 22px 38px -26px rgba(255, 255, 255, 0.45);
        }

        body.nova-skin .template-preview-empty {
            padding: 8px 0;
        }

        body.nova-skin .carousel-template-preview {
            position: relative;
            margin-top: 6px;
        }

        body.nova-skin .carousel-template-preview .carousel-cards {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            padding-bottom: 6px;
            scrollbar-width: thin;
            scrollbar-color: rgba(99, 102, 241, 0.35) transparent;
            overscroll-behavior-x: contain;
            scroll-snap-type: x mandatory;
            scroll-padding-inline: 16px;
            -webkit-overflow-scrolling: touch;
        }

        body.nova-skin .carousel-template-preview .carousel-cards::-webkit-scrollbar {
            height: 6px;
        }

        body.nova-skin .carousel-template-preview .carousel-cards::-webkit-scrollbar-thumb {
            background: rgba(99, 102, 241, 0.35);
            border-radius: 999px;
        }

        body.nova-skin .template-carousel-card {
            flex: 0 0 calc(66.666% - 8px);
            max-width: calc(66.666% - 8px);
            min-width: 240px;
            padding: 16px;
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.2);
            background: rgba(8, 12, 24, 0.82);
            display: grid;
            gap: 12px;
            scroll-snap-align: start;
            box-shadow: 0 18px 32px -26px rgba(8, 12, 24, 0.85);
        }

        body.nova-skin .template-carousel-card .template-preview-actions {
            margin-top: 0;
        }

        body.nova-skin .last-message {
            display: flex;
            width: 100%;
        }

        body.nova-skin .last-message__bubble {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 10px 14px;
            border-radius: 14px;
            background: rgba(12, 18, 34, 0.85);
            border: 1px solid rgba(148, 163, 184, 0.18);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
            transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .last-message__bubble:hover {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.32);
        }

        body.nova-skin .last-message__bubble--unread {
            background: rgba(99, 102, 241, 0.26);
            border-color: rgba(99, 102, 241, 0.42);
            box-shadow: 0 20px 38px -28px rgba(99, 102, 241, 0.55);
        }

        body.nova-skin .last-message__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 10px;
            background: rgba(99, 102, 241, 0.24);
            color: rgba(226, 232, 240, 0.88);
            font-size: 0.95rem;
            flex: 0 0 auto;
        }

        body.nova-skin .last-message__bubble--unread .last-message__icon {
            background: rgba(255, 255, 255, 0.18);
            color: #ffffff;
        }

        body.nova-skin .last-message__text {
            flex: 1;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: rgba(226, 232, 240, 0.78);
            font-size: 0.86rem;
        }

        body.nova-skin .last-message__bubble--unread .last-message__text {
            color: #ffffff;
        }

        body.nova-skin .nova-chat .message-reply-preview {
            background: rgba(99, 102, 241, 0.12);
            border-left: 3px solid rgba(99, 102, 241, 0.4);
            border-radius: 12px;
            padding: 10px 14px;
            margin-bottom: 10px;
        }

        body.nova-skin .nova-chat .message-reply-preview .reply-label {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .message-reply-preview .reply-text {
            margin: 0;
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .message-location {
            background: rgba(20, 184, 166, 0.14);
            border-radius: 14px;
            padding: 14px 16px;
            border: 1px solid rgba(20, 184, 166, 0.28);
        }

        body.nova-skin .nova-chat .message-location strong {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .image-preview-container {
            background: rgba(148, 163, 184, 0.08);
            border: 1px dashed var(--nova-border-strong);
            border-radius: 16px;
            padding: 12px;
        }

        body.nova-skin .nova-chat .body-right {
            background: rgba(148, 163, 184, 0.06);
            border-left: 1px solid var(--nova-border);
        }

        body.nova-skin .nova-chat .body-right__top-btn a,
        body.nova-skin .nova-chat .body-right__top-btn button {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .profile-details__top .profile-thumb {
            border: 2px solid rgba(148, 163, 184, 0.26);
        }

        body.nova-skin .nova-chat .profile-details__top .profile-name {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .profile-details__top .text a {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .custom--tab .nav-link {
            border-radius: 999px;
        }

        body.nova-skin .nova-chat .details-content__text {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .details-content__text span:last-child {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .details-content__tag .tag-list__link {
            background: rgba(99, 102, 241, 0.12);
            border-radius: 999px;
            border: 1px solid rgba(99, 102, 241, 0.24);
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-chat .details-content__status .form-select {
            background: var(--nova-input-bg);
            border: 1px solid var(--nova-input-border);
            color: var(--nova-text);
        }

        body.nova-skin .nova-chat .note-wrapper__form .form--label {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .note-wrapper__form .form--control {
            background: var(--nova-input-bg);
            border: 1px solid var(--nova-input-border);
            color: var(--nova-text);
            border-radius: 14px;
        }

        body.nova-skin .nova-chat .note-wrapper__form .form--control::placeholder {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .note-wrapper .output {
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid var(--nova-border);
            border-radius: 14px;
            color: var(--nova-text);
        }

        body.nova-skin .nova-chat .note-wrapper .output .date {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .empty-conversation {
            background: rgba(148, 163, 184, 0.04);
            border: 1px dashed var(--nova-border);
            border-radius: 24px;
        }

        body.nova-skin .nova-topbar__dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #34d399;
            box-shadow: 0 0 0 6px rgba(52, 211, 153, 0.18);
        }

        body.nova-skin .dashboard-header .title {
            font-size: 2rem;
            font-weight: 600;
        }

        body.nova-skin .dashboard-body {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        body.nova-skin .nova-panel {
            padding: 18px;
            border-radius: 28px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card-solid);
            box-shadow: 0 26px 48px -40px rgba(15, 23, 42, 0.85);
            position: relative;
        }

        body.nova-skin .nova-panel + .nova-panel {
            margin-top: 28px;
        }

        body.nova-skin .nova-panel__header {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding-bottom: 22px;
            border-bottom: 1px solid var(--nova-border);
        }

        body.nova-skin .container-top.nova-panel__header {
            position: relative;
            padding: 22px 24px;
            margin-bottom: 20px;
            border-radius: 22px;
            border: 1px solid rgba(148, 163, 184, 0.24);
            border-bottom: none;
            background: linear-gradient(150deg, rgba(13, 20, 40, 0.9) 0%, rgba(8, 12, 24, 0.8) 58%, rgba(99, 102, 241, 0.28) 100%);
            box-shadow: 0 32px 58px -34px rgba(8, 12, 24, 0.88);
            overflow: hidden;
        }

        body.nova-skin .container-top.nova-panel__header::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(circle at 18% 15%, rgba(99, 102, 241, 0.32), transparent 60%),
                radial-gradient(circle at 85% 0%, rgba(20, 184, 166, 0.26), transparent 55%);
            opacity: 0.85;
            pointer-events: none;
        }

        body.nova-skin .container-top.nova-panel__header::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            border: 1px solid rgba(255, 255, 255, 0.05);
            opacity: 0.4;
            pointer-events: none;
        }

        body.nova-skin .container-top.nova-panel__header > * {
            position: relative;
            z-index: 1;
        }

        body.nova-skin .custom--tab {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            padding: 8px;
            border-radius: 18px;
            background: rgba(148, 163, 184, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.18);
        }

        body.nova-skin .custom--tab .nav-item {
            flex: 1 1 auto;
            min-width: 140px;
        }

        body.nova-skin .custom--tab .nav-link {
            width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 16px;
            font-weight: 600;
            font-size: 0.95rem;
            border-radius: 14px;
            color: rgba(226, 232, 240, 0.78);
            background: rgba(12, 18, 34, 0.58);
            border: 1px solid rgba(148, 163, 184, 0.16);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
            transition: color .2s ease, background .25s ease, border-color .25s ease, transform .2s ease;
        }

        body.nova-skin .custom--tab .nav-link i {
            font-size: 1rem;
        }

        body.nova-skin .custom--tab .nav-link:hover {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.28);
            color: var(--nova-text-strong);
            transform: translateY(-2px);
        }

        body.nova-skin .custom--tab .nav-link.active {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.28), rgba(20, 184, 166, 0.22));
            border-color: rgba(99, 102, 241, 0.45);
            color: var(--nova-text-strong);
            box-shadow: 0 18px 32px -24px rgba(99, 102, 241, 0.6);
        }

        /* keep FAQ tabs inside the container on wide category lists */
        body.nova-skin .nova-faq__tabs .nova-faq__tablist {
            width: 100%;
            max-width: 100%;
            justify-content: flex-start;
            margin: 0;
        }

        body.nova-skin .nova-faq__tabs .nova-faq__tablist .nav-item {
            flex: 1 1 180px;
        }

        body.nova-skin .nova-faq__tabs .nova-faq__tablist .nav-link {
            width: 100%;
        }

        @media (max-width: 575.98px) {
            body.nova-skin .nova-faq__tabs .nova-faq__tablist .nav-item {
                flex-basis: 100%;
            }
        }

        body.nova-skin .container-top__left {
            display: grid;
            gap: 8px;
            min-width: 0;
            flex: 1 1 0;
        }

        body.nova-skin .container-top__title {
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--nova-text-strong);
            margin: 0;
            letter-spacing: 0.01em;
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        body.nova-skin .container-top__title::after {
            content: "";
            display: inline-block;
            width: 46px;
            height: 3px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.65), rgba(20, 184, 166, 0.55));
            flex-shrink: 0;
        }

        body.nova-skin .container-top__desc {
            color: rgba(226, 232, 240, 0.82);
            margin: 0;
            /* max-width: min(520px, 100%); */
            line-height: 1.55;
        }

        body.nova-skin .container-top__right {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            min-width: 0;
            flex: 0 0 auto;
        }

        @media (max-width: 767px) {
            body.nova-skin .container-top.nova-panel__header {
                padding: 18px;
                gap: 18px;
            }

            body.nova-skin .container-top__title {
                font-size: 1.25rem;
            }

            body.nova-skin .container-top__title::after {
                width: 36px;
            }

            body.nova-skin .container-top__right {
                width: 100%;
                justify-content: flex-start;
            }

            body.nova-skin .custom--tab {
                gap: 8px;
                padding: 6px;
            }

            body.nova-skin .custom--tab .nav-item {
                flex: 1 1 100%;
                min-width: 0;
            }
        }

        @media (max-width: 480px) {
            body.nova-skin .container-top__title {
                flex-wrap: wrap;
                gap: 8px;
            }

            body.nova-skin .container-top__title::after {
                width: 100%;
                height: 2px;
            }
        }

        body.nova-skin .nova-panel__header .btn--group {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        body.nova-skin .nova-panel__header .btn {
            border-radius: 999px;
            padding-inline: 20px;
            font-weight: 600;
        }

        body.nova-skin .nova-panel__body {
            display: grid;
            gap: 26px;
            padding-top: 22px;
        }

        body.nova-skin .body-top {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 18px 20px;
            border-radius: 22px;
            background: rgba(13, 20, 40, 0.65);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        body.nova-skin .chatbot-item {
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            border-radius: 26px;
            box-shadow: 0 28px 48px -38px rgba(15, 23, 42, 0.85);
            overflow: hidden;
        }

        body.nova-skin .chatbot-item__top {
            background: rgba(148, 163, 184, 0.08);
            border-bottom: 1px solid var(--nova-border);
            color: var(--nova-text);
        }

        body.nova-skin .chatbot-item__top .title,
        body.nova-skin .chatbot-item .chatbot-info .title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .chatbot-item__top .d-flex.justify-content-between.align-items-start.mb-3,
        body.nova-skin .chatbot-item .chatbot-info .text {
            color: var(--nova-text-muted);
        }

        body.nova-skin .chatbot-item__body {
            background: transparent;
        }

        body.nova-skin .chatbot-item .form--control,
        body.nova-skin .chatbot-item .select2 + .select2-container .select2-selection,
        body.nova-skin .chatbot-item .select2 + .select2-container .select2-selection__rendered {
            background: var(--nova-input-bg) !important;
            border: 1px solid var(--nova-input-border) !important;
            color: var(--nova-text);
            box-shadow: none;
        }

        body.nova-skin .chatbot-item .form--control::placeholder {
            color: var(--nova-text-muted);
        }

        body.nova-skin .chatbot-item .card {
            background: rgba(12, 18, 34, 0.9);
            border: 1px solid var(--nova-border);
            border-radius: 22px;
            box-shadow: 0 24px 44px -34px rgba(8, 11, 25, 0.85);
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .chatbot-item .card:hover {
            transform: translateY(-3px);
            border-color: rgba(99, 102, 241, 0.36);
            box-shadow: 0 28px 48px -32px rgba(99, 102, 241, 0.45);
        }

        body.nova-skin .chatbot-item .card-title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .chatbot-item .card-body {
            color: var(--nova-text);
        }

        body.nova-skin .chatbot-item .form-label,
        body.nova-skin .chatbot-item .text-muted {
            color: var(--nova-text-muted) !important;
        }

        body.nova-skin .body-top__left,
        body.nova-skin .body-top__right {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 14px;
        }

        body.nova-skin .search-form {
            position: relative;
            border-radius: 18px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            background: rgba(15, 23, 42, 0.82);
            overflow: hidden;
        }

        body.nova-skin .search-form input {
            background: transparent;
            border: 0;
            color: var(--nova-text);
            padding: 12px 18px 12px 50px;
            width: 260px;
        }

        body.nova-skin .search-form input::placeholder {
            color: rgba(148, 163, 184, 0.7);
        }

        body.nova-skin .search-form__icon {
            position: absolute;
            top: 50%;
            left: 18px;
            transform: translateY(-50%);
            color: rgba(148, 163, 184, 0.55);
            font-size: 0.95rem;
        }

        body.nova-skin .nova-code-block {
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            border-radius: 18px;
            padding: 18px 20px;
            color: var(--nova-text);
            box-shadow: 0 22px 44px -28px rgba(15, 23, 42, 0.65);
            font-family: 'Fira Code', 'JetBrains Mono', Menlo, monospace;
        }

        body.nova-skin .profile-api .nova-alert {
            border-radius: 18px;
            border: 1px solid var(--nova-border-strong);
            box-shadow: 0 18px 36px -28px rgba(15, 23, 42, 0.6);
            color: var(--nova-text);
        }

        body.nova-skin .profile-api .alert--info {
            background: rgba(56, 189, 248, 0.14);
            border-color: rgba(56, 189, 248, 0.28);
        }

        body.nova-skin .profile-api .alert--warning {
            background: rgba(251, 191, 36, 0.14);
            border-color: rgba(251, 191, 36, 0.28);
        }

        body.nova-skin .profile-api li {
            color: var(--nova-text-muted);
        }

        body.nova-skin .custom--card {
            background: var(--nova-card);
            border: 1px solid var(--nova-border);
            border-radius: 18px;
            padding: 24px;
            box-shadow: 0 24px 48px -28px rgba(15, 23, 42, 0.6);
            color: var(--nova-text);
        }

        body.nova-skin .custom--card.card-two {
            background: var(--nova-card-solid);
            border-color: var(--nova-border-strong);
        }

        body.nova-skin .custom--card .card-header {
            border-bottom: 1px solid var(--nova-border);
            padding-bottom: 18px;
        }

        body.nova-skin .custom--card .card-header .card-title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .custom--card .card-footer {
            border-top: 1px solid var(--nova-border);
        }

        body.nova-skin .custom--card .form--control::placeholder,
        body.nova-skin .custom--card .text--muted {
            color: var(--nova-text-muted) !important;
        }

        body.nova-skin .plan-wrapper {
            display: flex;
            gap: 36px;
            align-items: stretch;
            flex-wrap: wrap;
        }

        body.nova-skin .plan-wrapper__right {
            flex: 1 1 360px;
            background: var(--nova-card);
            border: 1px solid var(--nova-border);
            border-radius: 22px;
            padding: 24px 26px;
            box-shadow: 0 28px 48px -30px rgba(15, 23, 42, 0.65);
        }

        body.nova-skin .plan-wrapper__top .title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .plan-wrapper__desc {
            color: var(--nova-text-muted);
        }

        body.nova-skin .plan-details {
            display: grid;
            gap: 14px;
        }

        body.nova-skin .plan-details__item {
            border-bottom: 1px solid var(--nova-border);
            padding-bottom: 10px;
            color: var(--nova-text);
            font-size: 0.95rem;
        }

        body.nova-skin .plan-details__item .item-title {
            color: var(--nova-text-muted);
            font-weight: 600;
        }

        body.nova-skin .active-card {
            flex: 0 0 360px;
            background: var(--nova-card-solid);
            border: 1px solid var(--nova-border-strong);
            border-radius: 24px;
            padding: 28px;
            box-shadow: 0 32px 58px -32px rgba(15, 23, 42, 0.7);
            color: var(--nova-text);
        }

        body.nova-skin .active-card__badge {
            background: rgba(99, 102, 241, 0.16);
            color: var(--nova-primary);
        }

        body.nova-skin .active-card__badge::after {
            border-color: rgba(255, 255, 255, 0.6);
        }

        body.nova-skin .active-card__top {
            border-bottom: 1px solid var(--nova-border);
        }

        body.nova-skin .active-card__title {
            color: var(--nova-primary) !important;
        }

        body.nova-skin .active-card__desc {
            color: var(--nova-text-muted) !important;
        }

        body.nova-skin .active-card__content .text-list__item {
            color: var(--nova-text);
        }

        body.nova-skin .active-plan-title {
            color: var(--nova-text-muted) !important;
        }

        body.nova-skin .plan-wrapper .text--base {
            color: var(--nova-primary) !important;
        }

        body.nova-skin .plan-wrapper .link {
            color: var(--nova-primary);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            border-radius: 16px;
            border: 1px solid var(--nova-input-border);
            background: var(--nova-input-bg);
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form:focus-within {
            border-color: rgba(99, 102, 241, 0.4);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form .form--control {
            width: 100%;
            padding: 12px 18px 12px 48px;
            background: transparent;
            border: 0;
            color: var(--nova-text);
            border-radius: 0;
            box-shadow: none;
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form .form--control::placeholder {
            color: var(--nova-text-muted);
        }

        body.nova-skin .nova-chat .chatbox-wrapper__header .search-form__icon {
            color: var(--nova-text-muted);
            font-size: 1rem;
        }

        body.nova-skin .filter-form .form-select,
        body.nova-skin .filter-form .select2-selection {
            min-width: 160px;
        }

        body.nova-skin .filter-form .form-select,
        body.nova-skin .filter-form .select2-selection--single {
            border-radius: 16px !important;
            border: 1px solid rgba(148, 163, 184, 0.16) !important;
            background: rgba(6, 11, 23, 0.9) !important;
            color: var(--nova-text) !important;
            /* padding: 10px 14px; */
        }

        body.nova-skin .dashboard-table {
            border-radius: 24px;
            border: 1px solid rgba(148, 163, 184, 0.14);
            background: rgba(10, 16, 30, 0.82);
            padding: 6px;
            overflow: hidden;
        }

        body.nova-skin .dashboard-table .table {
            margin: 0;
            border-collapse: separate;
            border-spacing: 0 10px;
        }

        body.nova-skin .dashboard-table .table thead th {
            padding: 14px 20px;
            color: rgba(226, 232, 240, 0.7);
            font-weight: 600;
            border: 0;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            font-size: 0.72rem;
        }

        body.nova-skin .dashboard-table .table tbody tr {
            background: rgba(11, 17, 32, 0.92);
            border-radius: 16px;
            transition: transform .18s ease, border-color .2s ease;
        }

        body.nova-skin .dashboard-table .table tbody tr:hover {
            transform: translateY(-3px);
            box-shadow: 0 16px 32px -28px rgba(99, 102, 241, 0.55);
        }

        body.nova-skin .dashboard-table .table tbody td {
            padding: 16px 20px;
            border: 0;
            color: rgba(226, 232, 240, 0.85);
        }

        body.nova-skin .nova-stat {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 22px 24px;
            border-radius: 22px;
            border: 1px solid rgba(148, 163, 184, 0.16);
            background: rgba(10, 16, 30, 0.86);
            transition: transform .18s ease, border-color .22s ease, box-shadow .22s ease;
            position: relative;
            overflow: hidden;
        }

        body.nova-skin .nova-stat::after {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.18), transparent 60%);
            opacity: 0;
            transition: opacity .22s ease;
        }

        body.nova-skin .nova-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(99, 102, 241, 0.32);
            box-shadow: 0 28px 48px -36px rgba(99, 102, 241, 0.42);
        }

        body.nova-skin .nova-stat:hover::after {
            opacity: 1;
        }

        body.nova-skin .nova-stat .dashboard-widget__icon-box {
            width: 56px;
            height: 56px;
            border-radius: 18px;
            background: rgba(99, 102, 241, 0.14);
            border: 1px solid rgba(99, 102, 241, 0.3);
            display: grid;
            place-items: center;
            position: relative;
            z-index: 2;
        }

        body.nova-skin .nova-stat .dashboard-widget__icon {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-stat .dashboard-widget__content {
            display: grid;
            gap: 8px;
            position: relative;
            z-index: 2;
        }

        body.nova-skin .nova-stat .dashboard-widget__text {
            color: rgba(226, 232, 240, 0.72);
            text-transform: uppercase;
            font-size: 0.75rem;
            letter-spacing: 0.08em;
        }

        body.nova-skin .nova-stat .dashboard-widget__number {
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-alert {
            border-radius: 20px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card-solid);
            color: var(--nova-text);
            box-shadow: 0 24px 48px -36px rgba(15, 23, 42, 0.85);
        }

        body.nova-skin .nova-alert a {
            color: var(--nova-secondary);
            font-weight: 600;
        }

        body.nova-skin .nova-alert.alert--warning {
            border-color: rgba(245, 158, 11, 0.35);
            background: rgba(245, 158, 11, 0.08);
            color: rgba(254, 215, 170, 0.88);
        }

        body.nova-skin .nova-alert.alert--info {
            border-color: rgba(14, 165, 233, 0.35);
            background: rgba(14, 165, 233, 0.08);
            color: rgba(191, 219, 254, 0.88);
        }

        body.nova-skin .nova-alert.alert--danger {
            border-color: rgba(239, 68, 68, 0.38);
            background: rgba(239, 68, 68, 0.1);
            color: rgba(254, 202, 202, 0.92);
        }

        body.nova-skin .nova-alert .alert__title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .nova-empty {
            border-radius: 20px;
            border: 1px dashed var(--nova-border-strong);
            background: var(--nova-card);
            padding: 32px;
            text-align: center;
        }

        body.nova-skin .nova-empty .text {
            color: var(--nova-text-soft);
        }

        @media (max-width: 1199px) {
            body.nova-skin .nova-panel {
                padding: 15px;
            }
        }

        @media (max-width: 767px) {
            body.nova-skin .search-form input {
                width: 100%;
            }

            body.nova-skin .body-top {
                padding: 16px;
            }
        }

        body.nova-skin .user-info__button {
            background: rgba(99, 102, 241, 0.14);
            border-radius: 999px;
            padding: 6px 18px;
            border: 1px solid var(--nova-border);
        }

        body.nova-skin .user-info-dropdown {
            border-radius: 20px;
            border: 1px solid var(--nova-border-strong);
            background: var(--nova-card-solid);
        }

        body.nova-skin .user-info-dropdown__item + .user-info-dropdown__item {
            border-top: 1px solid var(--nova-border);
        }

        body.nova-skin .user-info-dropdown__link {
            color: var(--nova-text-muted);
        }

        body.nova-skin .user-info-dropdown__link:hover {
            color: var(--nova-text-strong);
        }

        body.nova-skin .table,
        body.nova-skin .form--control,
        body.nova-skin .form-select {
            border-radius: 14px;
            border-color: var(--nova-input-border);
            background-color: var(--nova-input-bg);
            color: var(--nova-text);
        }

        body.nova-skin .form--control:focus,
        body.nova-skin .form-select:focus {
            border-color: rgba(99, 102, 241, 0.5);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
        }

        body.nova-skin .form--control::placeholder,
        body.nova-skin .form-two::placeholder,
        body.nova-skin .form--control.form-two::placeholder {
            color: rgba(226, 232, 240, 0.6);
            opacity: 1;
            transition: color 0.2s ease;
        }

        body.nova-skin .form--control:focus::placeholder,
        body.nova-skin .form-two:focus::placeholder,
        body.nova-skin .form--control.form-two:focus::placeholder {
            color: rgba(226, 232, 240, 0.45);
        }

        body.nova-skin .btn--dark {
            background: rgba(30, 41, 59, 0.55);
            border: 1px solid rgba(148, 163, 184, 0.4);
            color: rgba(226, 232, 240, 0.92);
            border-radius: 14px;
            transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        body.nova-skin .btn--dark:hover,
        body.nova-skin .btn--dark:focus {
            background: rgba(99, 102, 241, 0.22);
            border-color: rgba(99, 102, 241, 0.45);
            color: #f8fafc;
            box-shadow: 0 22px 44px -28px rgba(99, 102, 241, 0.55);
        }

        body.nova-skin .btn--dark:focus-visible {
            outline: 2px solid rgba(99, 102, 241, 0.6);
            outline-offset: 2px;
        }

        body.nova-skin .btn--dark i {
            color: inherit;
        }

        body.nova-skin .btn--white {
            background: rgba(226, 232, 240, 0.08);
            border: 1px solid rgba(148, 163, 184, 0.26);
            color: rgba(248, 250, 255, 0.92);
            border-radius: 999px;
            transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
            backdrop-filter: blur(12px);
        }

        body.nova-skin .btn--white:hover,
        body.nova-skin .btn--white:focus {
            background: rgba(148, 163, 184, 0.22);
            border-color: rgba(148, 163, 184, 0.4);
            color: #f8fafc;
            box-shadow: 0 18px 38px -26px rgba(99, 102, 241, 0.4);
        }

        body.nova-skin .btn--white:focus-visible {
            outline: 2px solid rgba(99, 102, 241, 0.55);
            outline-offset: 2px;
        }

        body.nova-skin .btn--white .btn-icon i,
        body.nova-skin .btn--white i {
            color: inherit;
        }

        body.nova-skin .profile-settings .profile-header__title {
            color: var(--nova-text-strong);
        }

        body.nova-skin .profile-settings .profile-header__thumb .thumb {
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid var(--nova-border-strong);
            border-radius: 50%;
            padding: 4px;
            box-sizing: border-box;
        }

        body.nova-skin .profile-settings .profile-header__thumb .thumb img {
            border-radius: 50%;
        }

        body.nova-skin .profile-settings .thumb-size {
            color: var(--nova-text-muted);
        }

        body.nova-skin .profile-settings .thumb-size .number {
            color: var(--nova-text-strong);
        }

        body.nova-skin .profile-settings .file-upload .edit {
            background: var(--nova-primary);
            border-color: rgba(99, 102, 241, 0.45);
            color: #0f172a;
            box-shadow: 0 14px 32px -24px rgba(99, 102, 241, 0.65);
        }

        body.nova-skin .profile-settings .file-upload .edit:hover {
            background: #818cf8;
            color: #0f172a;
        }

        body.nova-skin .profile-settings .file-upload .edit i {
            color: inherit;
        }

        body.nova-skin .profile-settings .profile-info .form-group label {
            color: var(--nova-text-muted);
            font-weight: 500;
        }

        body.nova-skin .profile-settings .profile-info .number {
            color: var(--nova-text-strong);
        }

        body.nova-skin .profile-settings .select-input {
            background: var(--nova-input-bg);
            border: 1px solid var(--nova-input-border);
            border-radius: 16px;
            overflow: hidden;
            gap: 0;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        body.nova-skin .profile-settings .select-input .form-select,
        body.nova-skin .profile-settings .select-input .form--control {
            background: transparent;
            border: none;
            color: var(--nova-text);
        }

        body.nova-skin .profile-settings .select-input .form-select:focus,
        body.nova-skin .profile-settings .select-input .form--control:focus {
            box-shadow: none;
        }

        body.nova-skin .profile-settings .select-input:focus-within {
            border-color: rgba(99, 102, 241, 0.45);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
        }

        body.nova-skin .profile-settings .image-preview {
            border: 1px solid var(--nova-border);
            border-radius: 50%;
            background: var(--nova-card-solid);
        }

        body.nova-skin .card,
        body.nova-skin .cookie-card,
        body.nova-skin .contact-item,
        body.nova-skin .pricing-item,
        body.nova-skin .feature-item,
        body.nova-skin .blog-item,
        body.nova-skin .faq-item,
        body.nova-skin .testimonial-item {
            border-radius: 24px;
            border: 1px solid var(--nova-border);
            background: rgba(8, 12, 24, 0.78);
            box-shadow: 0 24px 48px -40px rgba(15, 23, 42, 0.9);
        }

        body.nova-skin .blog-item__content {
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.78));
            border-top: 1px solid rgba(148, 163, 184, 0.16);
            color: var(--nova-text);
        }

        body.nova-skin .blog-item__title,
        body.nova-skin .blog-item__title-link {
            color: var(--nova-text-strong);
        }

        body.nova-skin .blog-item__title-link:hover {
            color: #ffffff;
        }

        body.nova-skin .blog-item__desc {
            color: var(--nova-text-soft);
        }

        body.nova-skin .blog-item__bottom .content-list__item {
            color: var(--nova-text-muted);
        }

        html[data-theme="light"] body.nova-skin .blog-item__content {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.88));
            border-top: 1px solid rgba(15, 23, 42, 0.08);
            color: hsl(var(--title-color));
        }

        html[data-theme="light"] body.nova-skin .blog-item__title,
        html[data-theme="light"] body.nova-skin .blog-item__title-link {
            color: hsl(var(--title-color));
        }

        html[data-theme="light"] body.nova-skin .blog-item__title-link:hover {
            color: hsl(var(--base));
        }

        html[data-theme="light"] body.nova-skin .blog-item__desc {
            color: hsl(var(--body-color) / 0.7);
        }

        html[data-theme="light"] body.nova-skin .blog-item__bottom .content-list__item {
            color: hsl(var(--body-color) / 0.6);
        }

        body.nova-skin .contact-item {
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(17, 25, 40, 0.82));
            border: 1px solid rgba(148, 163, 184, 0.18);
            box-shadow: 0 28px 48px -40px rgba(8, 12, 24, 0.9);
        }

        body.nova-skin .contact-item__title,
        body.nova-skin .contact-item__link,
        body.nova-skin .contact-item__text {
            color: var(--nova-text-strong);
        }

        body.nova-skin .contact-item__desc {
            color: var(--nova-text-soft);
        }

        body.nova-skin .contact-item__link:hover {
            color: #ffffff;
        }

        body.nova-skin .contact-item__icon {
            color: var(--nova-secondary);
        }

        body.nova-skin .contact-item__shape svg {
            opacity: 0.6;
        }

        html[data-theme="light"] body.nova-skin .contact-item {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
            border: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 16px 32px -28px rgba(15, 23, 42, 0.25);
        }

        html[data-theme="light"] body.nova-skin .contact-item__title,
        html[data-theme="light"] body.nova-skin .contact-item__link,
        html[data-theme="light"] body.nova-skin .contact-item__text {
            color: hsl(var(--title-color));
        }

        html[data-theme="light"] body.nova-skin .contact-item__desc {
            color: hsl(var(--body-color) / 0.65);
        }

        html[data-theme="light"] body.nova-skin .contact-item__link:hover {
            color: hsl(var(--base));
        }

        html[data-theme="light"] body.nova-skin .contact-item__icon {
            color: hsl(var(--base));
        }

        html[data-theme="light"] body.nova-skin .contact-item__shape svg {
            opacity: 0.28;
        }

        @media (max-width: 991px) {
            body.nova-skin .header .navbar {
                padding: 14px 18px;
            }

            body.nova-skin .dashboard {
                padding: 24px 16px 60px;
            }

            body.nova-skin .dashboard__right {
                padding: 0px;
            }

            body.nova-skin .dashboard__sidebar {
                width: 100%;
            }

            body.nova-skin .nova-footer__surface {
                padding: 32px 24px;
            }

            body.nova-skin .nova-subscribe__field {
                flex-direction: column;
            }

            body.nova-skin .cookies-card {
                left: 16px;
                right: 16px;
                bottom: 16px;
            }

            body.nova-skin .nova-hero__surface {
                padding: 40px 28px;
            }

            body.nova-skin .nova-hero__stats {
                flex-direction: column;
                align-items: flex-start;
            }

            body.nova-skin .nova-timeline__surface {
                padding: 28px 24px;
            }

            body.nova-skin .nova-timeline__item {
                grid-template-columns: 1fr;
                gap: 14px;
                text-align: left;
            }

            body.nova-skin .nova-timeline__item::after {
                left: 24px;
            }

            body.nova-skin .nova-app__surface {
                padding: 32px 24px;
            }

            body.nova-skin .nova-app__bottom {
                flex-direction: column;
                align-items: flex-start;
            }

            body.nova-skin .nova-pricing__toggle {
                flex-wrap: wrap;
                justify-content: center;
            }

            body.nova-skin .dashboard__inner {
                flex-direction: column;
            }

            body.nova-skin .dashboard__sidebar {
                min-width: auto;
            }
        }

        @media (max-width: 575px) {
            body.nova-skin .nova-footer__header {
                flex-direction: column;
            }

            body.nova-skin .nova-footer__cta {
                width: 100%;
            }

            body.nova-skin .nova-hero__card {
                position: static;
                transform: none;
                margin-top: 22px;
                width: 100%;
            }

            body.nova-skin .nova-plan {
                padding: 28px 22px;
            }
        }

        [data-theme="light"] body.nova-skin {
            background: radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.08), transparent 55%),
                radial-gradient(circle at 80% 0%, rgba(20, 184, 166, 0.08), transparent 45%), #f4f6fb;
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin a {
            color: inherit;
        }

        [data-theme="light"] body.nova-skin .scroll-top {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(15, 23, 42, 0.12);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .header .navbar {
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid rgba(15, 23, 42, 0.12);
            box-shadow: 0 20px 45px -30px rgba(15, 23, 42, 0.15);
        }

        [data-theme="light"] body.nova-skin .nova-navbar__holder {
            background: transparent;
            backdrop-filter: none;
        }

        [data-theme="light"] body.nova-skin .header.fixed-header .nova-navbar__holder {
            background: linear-gradient(180deg, rgba(248, 250, 255, 0.78) 0%, rgba(248, 250, 255, 0) 62%);
            backdrop-filter: blur(10px);
        }

        [data-theme="light"] body.nova-skin .header.fixed-header {
            background: rgba(255, 255, 255, 0.98);
            border-bottom: 1px solid rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .header .nav-link {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .header .nav-item:hover .nav-link,
        [data-theme="light"] body.nova-skin .header .nav-link.active,
        [data-theme="light"] body.nova-skin .header .nav-link:focus {
                    color: #0f172a;
                    background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(6, 182, 212, 0.14));
                    box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.2);
        }

        [data-theme="light"] body.nova-skin .navbar-toggler.header-button {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.12);
            color: #0f172a;
            box-shadow: 0 18px 36px -26px rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .navbar-toggler.header-button:hover {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.24);
            box-shadow: 0 22px 42px -28px rgba(99, 102, 241, 0.25);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .navbar-toggler.header-button:focus {
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
        }

        [data-theme="light"] body.nova-skin .navbar-toggler.header-button[aria-expanded="true"] {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(6, 182, 212, 0.18));
            border-color: rgba(99, 102, 241, 0.36);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .header .navbar-collapse {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.12);
            box-shadow: 0 32px 60px -30px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip {
            background: rgba(255, 255, 255, 0.92);
            border-bottom: 1px solid rgba(15, 23, 42, 0.08);
            box-shadow: 0 18px 48px -32px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn {
            background: rgba(236, 242, 255, 0.82);
            border-color: rgba(148, 163, 184, 0.38);
            color: #0f172a;
            box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.15);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn:hover,
        [data-theme="light"] body.nova-skin .nova-topstrip__btn:focus {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.14));
            border-color: rgba(99, 102, 241, 0.32);
            color: #0b1120;
            box-shadow: 0 20px 38px -24px rgba(59, 130, 246, 0.24);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--accent {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.88), rgba(59, 130, 246, 0.8));
            border-color: rgba(99, 102, 241, 0.42);
            color: #ffffff;
            box-shadow: 0 26px 46px -24px rgba(59, 130, 246, 0.32);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--accent:hover,
        [data-theme="light"] body.nova-skin .nova-topstrip__btn--accent:focus {
            background: linear-gradient(135deg, rgba(129, 140, 248, 0.92), rgba(96, 165, 250, 0.82));
            border-color: rgba(99, 102, 241, 0.5);
            color: #ffffff;
            box-shadow: 0 32px 52px -24px rgba(96, 165, 250, 0.3);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--toggle {
            background: rgba(226, 232, 240, 0.72);
            border-color: rgba(148, 163, 184, 0.4);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--toggle i {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-plan-card {
            background: rgba(255, 255, 255, 0.94);
            border-color: rgba(15, 23, 42, 0.1);
        }

        [data-theme="light"] body.nova-skin .nova-plan-card::before {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.18), transparent 55%);
            opacity: 0.6;
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__subtitle {
            color: rgba(71, 85, 105, 0.85);
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__price,
        [data-theme="light"] body.nova-skin .nova-plan-card__metric,
        [data-theme="light"] body.nova-skin .nova-plan-card__feature,
        [data-theme="light"] body.nova-skin .nova-plan-card__feature-value {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__feature-label,
        [data-theme="light"] body.nova-skin .nova-plan-card__metric-label {
            color: rgba(71, 85, 105, 0.76);
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__metrics {
            background: rgba(248, 250, 252, 0.82);
            border-color: rgba(148, 163, 184, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-plan-card__badge {
            background: rgba(99, 102, 241, 0.18);
            color: rgba(30, 41, 59, 0.92);
        }

        [data-theme="light"] body.nova-skin .nova-feature-card {
            background: rgba(255, 255, 255, 0.96);
            border-color: rgba(148, 163, 184, 0.18);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-feature-card::before {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.16), rgba(255, 255, 255, 0.0) 70%);
            opacity: 0.7;
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__spark {
            border-color: rgba(148, 163, 184, 0.22);
            opacity: 0.45;
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__index {
            color: rgba(71, 85, 105, 0.7);
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__icon {
            color: rgba(30, 41, 59, 0.92);
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .nova-feature-card.is-secondary .nova-feature-card__icon {
            background: rgba(20, 184, 166, 0.12);
            border-color: rgba(20, 184, 166, 0.28);
        }

        [data-theme="light"] body.nova-skin .nova-feature-card.is-tertiary .nova-feature-card__icon {
            background: rgba(244, 114, 182, 0.12);
            border-color: rgba(244, 114, 182, 0.26);
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__text {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-feature-card__divider {
            background: linear-gradient(90deg, rgba(99, 102, 241, 0.0) 0%, rgba(99, 102, 241, 0.22) 50%, rgba(20, 184, 166, 0.0) 100%);
        }

        [data-theme="light"] body.nova-skin .chat-control-btn {
            background: rgba(226, 232, 240, 0.72);
            border-color: rgba(148, 163, 184, 0.3);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .chat-control-btn:hover,
        [data-theme="light"] body.nova-skin .chat-control-btn:focus {
            background: rgba(99, 102, 241, 0.2);
            border-color: rgba(99, 102, 241, 0.36);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .chat-control-btn--fullscreen {
            background: rgba(99, 102, 241, 0.24);
            border-color: rgba(99, 102, 241, 0.42);
            color: #ffffff;
        }

        [data-theme="light"] body.nova-skin .chat-control-btn--fullscreen:hover,
        [data-theme="light"] body.nova-skin .chat-control-btn--fullscreen:focus {
            background: rgba(99, 102, 241, 0.32);
            border-color: rgba(99, 102, 241, 0.5);
        }

        @media (max-width: 991.98px) {
            [data-theme="light"] body.nova-skin .chat-controls {
                background: rgba(255, 255, 255, 0.96);
                border: 1px solid rgba(148, 163, 184, 0.24);
            }
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--toggle:hover i,
        [data-theme="light"] body.nova-skin .nova-topstrip__btn--toggle:focus i {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .language--dropdown__label {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected {
            background: rgba(248, 250, 255, 0.94);
            border-color: rgba(148, 163, 184, 0.36);
            color: #0f172a;
            box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.12);
        }

        /* Force outline topstrip buttons (Login) to white text in light theme */
        [data-theme="light"] body.nova-skin .nova-topstrip__btn--outline {
            color: #020617 !important;
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.22);
            box-shadow: 0 8px 18px -12px rgba(99,102,241,0.12);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__btn--outline:hover,
        [data-theme="light"] body.nova-skin .nova-topstrip__btn--outline:focus {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(6, 182, 212, 0.12));
            border-color: rgba(99, 102, 241, 0.36);
            color: #ffffff !important;
            transform: translateY(-1px);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected .text {
            color: inherit !important;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected::before {
            color: rgba(100, 116, 139, 0.9);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected:hover {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(6, 182, 212, 0.12));
            border-color: rgba(99, 102, 241, 0.32);
            color: #0b1120;
        }
        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .language--dropdown__flag {
            border-color: rgba(148, 163, 184, 0.4);
            background: #ffffff;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list {
            background: rgba(255, 255, 255, 0.98) !important;
            border-color: rgba(148, 163, 184, 0.28);
            box-shadow: 0 28px 48px -28px rgba(15, 23, 42, 0.22);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item {
            color: #475569 !important;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item .text {
            color: inherit !important;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item:hover,
        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item.selected {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.14)) !important;
            color: #0b1120 !important;
            box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .preloader {
            background: radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.08), transparent 55%),
                radial-gradient(circle at 80% 0%, rgba(14, 165, 233, 0.1), transparent 50%), rgba(248, 250, 255, 0.96);
        }

        [data-theme="light"] body.nova-skin .preloader__ring {
            border-top-color: rgba(99, 102, 241, 0.5);
            border-right-color: rgba(59, 130, 246, 0.45);
            filter: drop-shadow(0 0 16px rgba(99, 102, 241, 0.24));
        }

        [data-theme="light"] body.nova-skin .preloader__ring--inner {
            border-top-color: rgba(20, 184, 166, 0.45);
            border-right-color: rgba(148, 163, 184, 0.3);
            border-left-color: rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .preloader__spark {
            border-color: rgba(148, 163, 184, 0.32);
        }

        [data-theme="light"] body.nova-skin .preloader__core {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.78), rgba(96, 165, 250, 0.68));
            box-shadow: 0 0 28px rgba(99, 102, 241, 0.26), inset 0 0 18px rgba(255, 255, 255, 0.7);
        }

        [data-theme="light"] body.nova-skin .preloader__dot {
            background: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-menu__spark,
        [data-theme="light"] body.nova-skin .section-heading__desc {
            color: #64748b;
        }

    [data-theme="light"] body.nova-skin .nova-feature-card,
        [data-theme="light"] body.nova-skin .nova-blog__item,
        [data-theme="light"] body.nova-skin .nova-plan,
        [data-theme="light"] body.nova-skin .nova-testimonials__item,
        [data-theme="light"] body.nova-skin .nova-timeline__surface,
        [data-theme="light"] body.nova-skin .nova-cta__surface,
        [data-theme="light"] body.nova-skin .nova-app__surface,
        [data-theme="light"] body.nova-skin .nova-footer__surface,
        [data-theme="light"] body.nova-skin .nova-panel,
        [data-theme="light"] body.nova-skin .nova-panel__body,
        [data-theme="light"] body.nova-skin .glass-card,
        [data-theme="light"] body.nova-skin .dashboard__stage {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .glass-card {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid rgba(15, 23, 42, 0.1);
            box-shadow: 0 32px 64px -36px rgba(15, 23, 42, 0.18);
            backdrop-filter: blur(14px);
        }

        [data-theme="light"] body.nova-skin .nova-footer__column h6 {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-footer__column li span {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-hero__card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(226, 232, 240, 0.92));
            border-color: rgba(148, 163, 184, 0.24);
            box-shadow: 0 34px 64px -36px rgba(15, 23, 42, 0.2);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-hero__card h3 {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-hero__card p {
            color: rgba(71, 85, 105, 0.85);
        }

        [data-theme="light"] body.nova-skin .nova-subscribe__field input::placeholder {
            color: rgba(15, 23, 42, 0.48) !important;
        }

        [data-theme="light"] body.nova-skin .nova-subscribe__field input:focus::placeholder {
            color: rgba(15, 23, 42, 0.32) !important;
        }

        [data-theme="light"] body.nova-skin .dashboard__inner,
        [data-theme="light"] body.nova-skin .dashboard__sidebar,
        [data-theme="light"] body.nova-skin .nova-alert,
        [data-theme="light"] body.nova-skin .nova-hero__surface {
            background: #ffffff;
            color: #0f172a;
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 18px 40px -28px rgba(15, 23, 42, 0.14);
        }

        [data-theme="light"] body.nova-skin .nova-plan {
            background: linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 255, 0.94) 60%, rgba(99, 102, 241, 0.12) 100%);
            box-shadow: 0 36px 64px -34px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-plan::before {
            background: radial-gradient(circle at 18% 5%, rgba(99, 102, 241, 0.2), transparent 58%),
                radial-gradient(circle at 88% -8%, rgba(6, 182, 212, 0.18), transparent 60%);
            opacity: 0.9;
        }

        [data-theme="light"] body.nova-skin .nova-plan::after {
            border-color: rgba(15, 23, 42, 0.05);
        }

        [data-theme="light"] body.nova-skin .nova-plan:hover {
            border-color: rgba(99, 102, 241, 0.28);
            box-shadow: 0 40px 72px -34px rgba(15, 23, 42, 0.2);
        }

        [data-theme="light"] body.nova-skin .nova-plan.popular {
            border-color: rgba(99, 102, 241, 0.42);
            box-shadow: 0 48px 82px -34px rgba(99, 102, 241, 0.4);
        }

        [data-theme="light"] body.nova-skin .nova-plan.popular::after {
            border-color: rgba(99, 102, 241, 0.32);
        }

        [data-theme="light"] body.nova-skin .nova-plan__badge {
            background: rgba(99, 102, 241, 0.14);
            border-color: rgba(99, 102, 241, 0.24);
            color: #3730a3;
        }

        [data-theme="light"] body.nova-skin .nova-sidebar__pulse {
            background: rgba(20, 184, 166, 0.14);
            border-color: rgba(20, 184, 166, 0.28);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-sidebar__dot {
            background: #22c55e;
        }

        [data-theme="light"] body.nova-skin .nova-sidebar__dot::after {
            border-color: rgba(34, 197, 94, 0.36);
        }

        [data-theme="light"] body.nova-skin .nova-sidebar__user small {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .container-top.nova-panel__header {
            border-color: rgba(15, 23, 42, 0.08);
            background: linear-gradient(150deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 255, 0.94) 60%, rgba(99, 102, 241, 0.16) 100%);
            box-shadow: 0 36px 64px -34px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .container-top.nova-panel__header::before {
            background: radial-gradient(circle at 18% 12%, rgba(99, 102, 241, 0.22), transparent 58%),
                radial-gradient(circle at 82% 0%, rgba(6, 182, 212, 0.18), transparent 55%);
            opacity: 1;
        }

        [data-theme="light"] body.nova-skin .container-top.nova-panel__header::after {
            border-color: rgba(255, 255, 255, 0.7);
            opacity: 0.6;
        }

        [data-theme="light"] body.nova-skin .custom--tab {
            background: rgba(241, 245, 255, 0.9);
            border-color: rgba(148, 163, 184, 0.2);
        }

        [data-theme="light"] body.nova-skin .custom--tab .nav-link {
            background: rgba(248, 250, 255, 0.96);
            border-color: rgba(148, 163, 184, 0.2);
            color: #475569;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
        }

        [data-theme="light"] body.nova-skin .custom--tab .nav-link:hover {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.28);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .custom--tab .nav-link.active {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(6, 182, 212, 0.18));
            border-color: rgba(99, 102, 241, 0.36);
            color: #0f172a;
            box-shadow: 0 18px 32px -26px rgba(99, 102, 241, 0.3);
        }

        [data-theme="light"] body.nova-skin .container-top__title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .container-top__desc {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .container-top__title::after {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.5), rgba(6, 182, 212, 0.32));
        }

        [data-theme="light"] body.nova-skin .dashboard-header {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.92));
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 24px 48px -32px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .dashboard .dashboard-header__right .btn {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.2);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .dashboard .dashboard-header__right .btn:hover {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .dashboard .dashboard-header__right .btn i,
        [data-theme="light"] body.nova-skin .dashboard .dashboard-header__left .title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .sidebar-menu-list__link {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .sidebar-menu-list__item.active > .sidebar-menu-list__link,
        [data-theme="light"] body.nova-skin .sidebar-menu-list__link:hover {
            background: rgba(99, 102, 241, 0.18);
            color: #111827;
            box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.18);
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__link {
            margin-left: 0;
            background: rgba(241, 245, 255, 0.9);
            border: 1px solid rgba(15, 23, 42, 0.08);
            color: #1e293b;
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__link::before {
            border-color: rgba(99, 102, 241, 0.22);
            background: rgba(99, 102, 241, 0.12);
            box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.18);
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__link:hover {
            border-color: rgba(99, 102, 241, 0.3);
            background: rgba(99, 102, 241, 0.16);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__link:hover::before {
            border-color: transparent;
            background: linear-gradient(135deg, var(--nova-primary), var(--nova-secondary));
            box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.2);
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__item.active > .sidebar-submenu-list__link {
            border-color: rgba(99, 102, 241, 0.36);
            background: linear-gradient(145deg, rgba(99, 102, 241, 0.18), rgba(6, 182, 212, 0.14));
            color: #0f172a;
            box-shadow: 0 20px 42px -30px rgba(99, 102, 241, 0.35);
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__item.active > .sidebar-submenu-list__link::before {
            box-shadow: 0 0 0 5px rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .dashboard .sidebar-submenu-list__item::after {
            background: linear-gradient(180deg, rgba(99, 102, 241, 0.2), transparent 85%);
        }

        [data-theme="light"] body.nova-skin .chatbot-item {
            background: rgba(255, 255, 255, 0.98);
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 26px;
            box-shadow: 0 24px 48px -32px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .chatbot-item__top {
            background: rgba(248, 250, 255, 0.94);
            border-bottom: 1px solid rgba(15, 23, 42, 0.08);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .chatbot-item__top .title,
        [data-theme="light"] body.nova-skin .chatbot-item .chatbot-info .title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .chatbot-item__top .d-flex.justify-content-between.align-items-start.mb-3,
        [data-theme="light"] body.nova-skin .chatbot-item .chatbot-info .text {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .form--control,
        [data-theme="light"] body.nova-skin .chatbot-item .select2 + .select2-container .select2-selection,
        [data-theme="light"] body.nova-skin .chatbot-item .select2 + .select2-container .select2-selection__rendered {
            background: rgba(248, 250, 255, 0.92) !important;
            border: 1px solid rgba(15, 23, 42, 0.12) !important;
            color: #0f172a;
            box-shadow: none;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .form--control::placeholder {
            color: #94a3b8;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .card {
            background: rgba(255, 255, 255, 0.98);
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 22px;
            box-shadow: 0 22px 42px -30px rgba(15, 23, 42, 0.16);
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .card:hover {
            transform: translateY(-3px);
            border-color: rgba(99, 102, 241, 0.22);
            box-shadow: 0 28px 48px -32px rgba(99, 102, 241, 0.18);
        }

        [data-theme="light"] body.nova-skin .chatbot-item .card-title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .card-body {
            color: #334155;
        }

        [data-theme="light"] body.nova-skin .chatbot-item .form-label,
        [data-theme="light"] body.nova-skin .chatbot-item .text-muted {
            color: #64748b !important;
        }

        [data-theme="light"] body.nova-skin .nova-stat {
            background: rgba(255, 255, 255, 0.96);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 28px 48px -32px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-stat::after {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.18), transparent 60%);
        }

        [data-theme="light"] body.nova-skin .nova-stat .dashboard-widget__icon-box {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.24);
        }

        [data-theme="light"] body.nova-skin .nova-stat .dashboard-widget__icon {
            color: #4338ca;
        }

        [data-theme="light"] body.nova-skin .nova-stat .dashboard-widget__text {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-stat .dashboard-widget__number {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .dashboard-table {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 24px 44px -30px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .dashboard-table .table thead th {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .dashboard-table .table tbody tr {
            background: rgba(248, 250, 255, 0.96);
            border: 1px solid rgba(148, 163, 184, 0.16);
        }

        [data-theme="light"] body.nova-skin .dashboard-table .table tbody tr:hover {
            box-shadow: 0 18px 36px -28px rgba(99, 102, 241, 0.2);
        }

        [data-theme="light"] body.nova-skin .dashboard-table .table tbody td {
            color: #334155;
        }
    [data-theme="light"] body.nova-skin .nova-feature-card__text,
        [data-theme="light"] body.nova-skin .nova-blog__item p,
        [data-theme="light"] body.nova-skin .nova-plan .pricing-card__desc,
        [data-theme="light"] body.nova-skin .nova-testimonials__text,
        [data-theme="light"] body.nova-skin .nova-timeline__content p,
        [data-theme="light"] body.nova-skin .nova-cta__copy p,
        [data-theme="light"] body.nova-skin .nova-app__copy li,
        [data-theme="light"] body.nova-skin .nova-blog__meta,
        [data-theme="light"] body.nova-skin .dashboard-desc,
        [data-theme="light"] body.nova-skin .nova-topbar__hint {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-cta__eyebrow {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-blog__item h3 a,
        [data-theme="light"] body.nova-skin .nova-plan .pricing-card__number,
        [data-theme="light"] body.nova-skin .nova-section__title,
        [data-theme="light"] body.nova-skin .nova-cta__copy h2,
        [data-theme="light"] body.nova-skin .nova-app__copy h3,
        [data-theme="light"] body.nova-skin .dashboard-title,
        [data-theme="light"] body.nova-skin .nova-topbar__title .title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-footer__header,
    [data-theme="light"] body.nova-skin .nova-plan,
    [data-theme="light"] body.nova-skin .nova-feature-card,
        [data-theme="light"] body.nova-skin .nova-blog__item,
        [data-theme="light"] body.nova-skin .nova-testimonials__item {
            border: 1px solid rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .footer-area {
            background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(241, 245, 249, 0.96) 100%);
        }

        [data-theme="light"] body.nova-skin .nova-footer__title,
        [data-theme="light"] body.nova-skin .nova-footer__cta-title,
        [data-theme="light"] body.nova-skin .nova-footer__menu a {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-footer__column h6 span {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-footer__desc,
        [data-theme="light"] body.nova-skin .nova-footer__menu li,
        [data-theme="light"] body.nova-skin .nova-footer__meta {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-footer__referral p {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-card__number small {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-list__item {
            background: rgba(99, 102, 241, 0.08);
            border-color: rgba(99, 102, 241, 0.18);
            color: #1f2937;
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-list__item:hover {
            background: rgba(99, 102, 241, 0.14);
            border-color: rgba(99, 102, 241, 0.28);
            box-shadow: 0 12px 28px -20px rgba(99, 102, 241, 0.25);
        }

        [data-theme="light"] body.nova-skin .nova-plan .monthly_price,
        [data-theme="light"] body.nova-skin .nova-plan .yearly_price {
            color: #0f172a;
            text-shadow: none;
        }

        [data-theme="light"] body.nova-skin .nova-plan .monthly_price small,
        [data-theme="light"] body.nova-skin .nova-plan .yearly_price small {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-list__item-icon {
            background: rgba(99, 102, 241, 0.16);
            color: #312e81;
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-card__btn .btn {
            box-shadow: 0 22px 44px -28px rgba(99, 102, 241, 0.35);
        }

        [data-theme="light"] body.nova-skin .nova-plan .pricing-card__btn .btn:hover {
            box-shadow: 0 28px 52px -28px rgba(99, 102, 241, 0.42);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .custom--dropdown__selected {
            background: rgba(248, 250, 255, 0.96);
            border-color: rgba(15, 23, 42, 0.12);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .language--dropdown__flag {
            border-color: rgba(148, 163, 184, 0.32);
            background: #ffffff;
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list {
            background: #ffffff !important;
            border-color: rgba(15, 23, 42, 0.12);
            box-shadow: 0 28px 48px -28px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item:hover,
        [data-theme="light"] body.nova-skin .nova-topstrip__dropdown .dropdown-list__item.selected {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.14)) !important;
            box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .nova-footer__surface {
            background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
            box-shadow: 0 32px 60px -32px rgba(15, 23, 42, 0.18);
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-footer__cta {
            background: linear-gradient(130deg, rgba(99, 102, 241, 0.14), rgba(56, 189, 248, 0.12));
            border-color: rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .nova-footer__referral {
            background: linear-gradient(140deg, rgba(20, 184, 166, 0.18), rgba(59, 130, 246, 0.14));
            border-color: rgba(14, 116, 144, 0.24);
        }

        [data-theme="light"] body.nova-skin .nova-footer__bottom p {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .dashboard {
            background: linear-gradient(180deg, rgba(241, 245, 249, 0.92) 0%, rgba(226, 232, 240, 0.92) 100%);
        }

        [data-theme="light"] body.nova-skin .sidebar-menu {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 28px 48px -32px rgba(15, 23, 42, 0.2);
        }

        [data-theme="light"] body.nova-skin .nova-dashboard {
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
        }

        [data-theme="light"] body.nova-skin .nova-sidebar__meta {
            background: rgba(148, 163, 184, 0.16);
            border-color: rgba(148, 163, 184, 0.26);
        }

        [data-theme="light"] body.nova-skin .nova-chat {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 28px 52px -32px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-area__left {
            background: rgba(248, 250, 255, 0.95);
            border-right: 1px solid rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header,
        [data-theme="light"] body.nova-skin .nova-chat .chat-box__header,
        [data-theme="light"] body.nova-skin .nova-chat .chat-box__footer {
            background: rgba(248, 250, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__item {
            border-color: rgba(99, 102, 241, 0.12);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__item.active,
        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__item:hover {
            background: rgba(99, 102, 241, 0.14);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__content .name {
            color: #111827;
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__content .text,
        [data-theme="light"] body.nova-skin .nova-chat .chatbody .chat-list__content .time {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-code-block {
            background: #f8fafc;
            border-color: rgba(15, 23, 42, 0.1);
            box-shadow: 0 20px 40px -28px rgba(15, 23, 42, 0.16);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-api .nova-alert {
            box-shadow: 0 18px 32px -26px rgba(15, 23, 42, 0.12);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-api .alert--info {
            background: rgba(56, 189, 248, 0.18);
            border-color: rgba(14, 165, 233, 0.35);
        }

        [data-theme="light"] body.nova-skin .profile-api .alert--warning {
            background: rgba(251, 191, 36, 0.2);
            border-color: rgba(251, 191, 36, 0.36);
        }

        [data-theme="light"] body.nova-skin .profile-api li {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .custom--card {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 26px 52px -32px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .custom--card.card-two {
            background: #ffffff;
            border-color: rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .custom--card .card-header,
        [data-theme="light"] body.nova-skin .custom--card .card-footer {
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .custom--card .card-header .card-title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .plan-wrapper__right {
            background: #ffffff;
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 28px 52px -32px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .plan-wrapper__desc {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .plan-details__item {
            border-color: rgba(15, 23, 42, 0.08);
            color: #1f2937;
        }

        [data-theme="light"] body.nova-skin .plan-details__item .item-title {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .active-card {
            background: linear-gradient(140deg, rgba(99, 102, 241, 0.08), rgba(14, 165, 233, 0.08));
            border-color: rgba(99, 102, 241, 0.18);
            box-shadow: 0 34px 60px -32px rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .active-card__badge {
            background: rgba(99, 102, 241, 0.16);
            color: #4338ca;
        }

        [data-theme="light"] body.nova-skin .active-card__desc {
            color: #475569 !important;
        }

        [data-theme="light"] body.nova-skin .active-plan-title {
            color: #475569 !important;
        }

        [data-theme="light"] body.nova-skin .nova-hero__copy p {
            background: rgba(255, 255, 255, 0.9);
            border-color: rgba(15, 23, 42, 0.12);
            color: #475569;
            box-shadow: 0 26px 48px -28px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header .search-form {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.12);
            box-shadow: 0 18px 40px -28px rgba(15, 23, 42, 0.14);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header .search-form:focus-within {
            border-color: rgba(99, 102, 241, 0.32);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header .search-form .form--control {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header .search-form .form--control::placeholder {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-chat .chatbox-wrapper__header .search-form__icon {
            color: #94a3b8;
        }

        [data-theme="light"] body.nova-skin .nova-chat .chat-media__list,
        [data-theme="light"] body.nova-skin .nova-chat .chat-url__list,
        [data-theme="light"] body.nova-skin .nova-chat .emoji-container {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.1);
            box-shadow: 0 24px 44px -28px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-chat .voice-record-btn,
        [data-theme="light"] body.nova-skin .nova-chat .chating-btn {
            background: rgba(99, 102, 241, 0.14);
            border-color: rgba(99, 102, 241, 0.22);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message {
            margin-bottom: 22px;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message .message-bubble {
            background: #ffffff;
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 24px 42px -28px rgba(15, 23, 42, 0.18);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--left .message-bubble {
            padding-right: 24px;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--left.message--has-ai .message-bubble {
            padding-right: 70px;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-bubble {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.16));
            border-color: rgba(99, 102, 241, 0.28);
            color: #0f172a;
            box-shadow: 0 28px 46px -28px rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message .message-bubble__meta {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-bubble__meta {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--left .message-bubble::after {
            background: #ffffff;
            border-left-color: rgba(15, 23, 42, 0.08);
            border-bottom-color: rgba(15, 23, 42, 0.08);
            box-shadow: -4px 6px 16px -12px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-bubble::after {
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.16));
            border-right-color: rgba(99, 102, 241, 0.26);
            border-bottom-color: rgba(99, 102, 241, 0.22);
            box-shadow: 4px 6px 18px -12px rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message .message-bubble__body .message-location,
        [data-theme="light"] body.nova-skin .nova-chat .single-message .message-bubble__body .message-audio {
            background: rgba(99, 102, 241, 0.08);
            border-color: rgba(99, 102, 241, 0.16);
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-bubble__body .message-location,
        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-bubble__body .message-audio {
            background: rgba(255, 255, 255, 0.78);
            border-color: rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .nova-chat .message-tag {
            background: rgba(99, 102, 241, 0.14);
            border-color: rgba(99, 102, 241, 0.24);
            color: #3730a3;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message.message--right .message-tag {
            background: rgba(255, 255, 255, 0.72);
            border-color: rgba(99, 102, 241, 0.26);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-chat .single-message .ai-response-button span {
            background: rgba(99, 102, 241, 0.22);
            color: #0f172a;
            box-shadow: 0 18px 34px -26px rgba(99, 102, 241, 0.3);
        }

        [data-theme="light"] body.nova-skin .template-preview-card,
        [data-theme="light"] body.nova-skin .template-carousel-card {
            background: rgba(248, 250, 255, 0.96);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 20px 38px -26px rgba(15, 23, 42, 0.16);
        }

        [data-theme="light"] body.nova-skin .single-message.message--right .template-preview-card,
        [data-theme="light"] body.nova-skin .single-message.message--right .template-carousel-card {
            max-width: 360px;
            background: rgba(255, 255, 255, 0.92);
            border-color: rgba(99, 102, 241, 0.26);
            box-shadow: 0 24px 42px -26px rgba(99, 102, 241, 0.24);
        }

        [data-theme="light"] body.nova-skin .template-preview-actions .btn {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.18);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .template-preview-actions .btn:hover {
            box-shadow: 0 22px 36px -24px rgba(99, 102, 241, 0.22);
        }

        [data-theme="light"] body.nova-skin .single-message.message--right .template-preview-actions .btn {
            background: rgba(255, 255, 255, 0.9);
            border-color: rgba(99, 102, 241, 0.22);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .single-message.message--right .template-preview-actions .btn:hover {
            box-shadow: 0 24px 36px -24px rgba(99, 102, 241, 0.24);
        }

        [data-theme="light"] body.nova-skin .carousel-template-preview .carousel-cards::-webkit-scrollbar-thumb {
            background: rgba(99, 102, 241, 0.3);
        }

        [data-theme="light"] body.nova-skin .template-preview-footer {
            color: #64748b;
        }

        [data-theme="light"] body.nova-skin .last-message__bubble {
            background: rgba(248, 250, 255, 0.94);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
        }

        [data-theme="light"] body.nova-skin .last-message__bubble:hover {
            background: rgba(99, 102, 241, 0.16);
            border-color: rgba(99, 102, 241, 0.24);
        }

        [data-theme="light"] body.nova-skin .last-message__bubble--unread {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.28);
            box-shadow: 0 20px 36px -26px rgba(59, 130, 246, 0.22);
        }

        [data-theme="light"] body.nova-skin .last-message__icon {
            background: rgba(99, 102, 241, 0.2);
            color: #312e81;
        }

        [data-theme="light"] body.nova-skin .last-message__bubble--unread .last-message__icon {
            background: rgba(255, 255, 255, 0.9);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .last-message__text {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .last-message__bubble--unread .last-message__text {
            color: #1e293b;
        }

        [data-theme="light"] body.nova-skin .nova-chat .message-reply-preview {
            background: rgba(99, 102, 241, 0.12);
            border-left-color: rgba(99, 102, 241, 0.36);
        }

        [data-theme="light"] body.nova-skin .nova-chat .message-location {
            background: rgba(56, 189, 248, 0.18);
            border-color: rgba(56, 189, 248, 0.28);
        }

        [data-theme="light"] body.nova-skin .nova-chat .body-right {
            background: rgba(248, 250, 255, 0.94);
            border-left: 1px solid rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-chat .note-wrapper .output {
            background: rgba(248, 250, 255, 0.92);
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-chat .empty-conversation {
            background: rgba(248, 250, 255, 0.88);
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .nova-plan.popular {
            border-color: rgba(99, 102, 241, 0.28);
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(56, 189, 248, 0.1));
            box-shadow: 0 28px 48px -32px rgba(99, 102, 241, 0.2);
        }

        [data-theme="light"] body.nova-skin .nova-cta__spark {
            background: rgba(255, 255, 255, 0.94);
            border-color: rgba(15, 23, 42, 0.08);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-app__badge {
            background: rgba(20, 184, 166, 0.18);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-blog__link {
            color: #2563eb;
        }

        [data-theme="light"] body.nova-skin .nova-timeline__step {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.25);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-timeline__icon {
            background: rgba(20, 184, 166, 0.18);
            border-color: rgba(20, 184, 166, 0.24);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .nova-topbar__status,
        [data-theme="light"] body.nova-skin .user-info__desc,
        [data-theme="light"] body.nova-skin .user-info-dropdown__link {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .user-info__button {
            background: rgba(148, 163, 184, 0.18);
            border-color: rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .user-info-dropdown {
            background: rgba(255, 255, 255, 0.98);
            border-color: rgba(15, 23, 42, 0.08);
            box-shadow: 0 28px 44px -28px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .user-info-dropdown__item + .user-info-dropdown__item {
            border-top: 1px solid rgba(15, 23, 42, 0.08);
        }

        [data-theme="light"] body.nova-skin .form--control,
        [data-theme="light"] body.nova-skin .form-select,
        [data-theme="light"] body.nova-skin .table {
            background-color: #ffffff;
            color: #0f172a;
            border-color: rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .form--control:focus,
        [data-theme="light"] body.nova-skin .form-select:focus {
            border-color: rgba(99, 102, 241, 0.4);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
        }

        [data-theme="light"] body.nova-skin .form--control::placeholder,
        [data-theme="light"] body.nova-skin .form-two::placeholder,
        [data-theme="light"] body.nova-skin .form--control.form-two::placeholder {
            color: rgba(15, 23, 42, 0.5) !important;
            opacity: 1 !important;
        }

        /* Force placeholder color on contact page inputs specifically */
        [data-theme="light"] body.nova-skin .contact-section .form--control::placeholder {
            color: rgba(15, 23, 42, 0.5) !important;
            opacity: 1 !important;
        }

        body.nova-skin .contact-section .form--control::placeholder {
            color: rgba(226, 232, 240, 0.6) !important;
            opacity: 1 !important;
        }

        [data-theme="light"] body.nova-skin .form--control:focus::placeholder,
        [data-theme="light"] body.nova-skin .form-two:focus::placeholder,
        [data-theme="light"] body.nova-skin .form--control.form-two:focus::placeholder {
            color: rgba(15, 23, 42, 0.35);
        }

        [data-theme="light"] body.nova-skin .btn--dark {
            background: rgba(15, 23, 42, 0.06);
            border: 1px solid rgba(15, 23, 42, 0.16);
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .btn--dark:hover,
        [data-theme="light"] body.nova-skin .btn--dark:focus {
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.28);
            color: #1e293b;
            box-shadow: 0 20px 36px -26px rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .btn--dark:focus-visible {
            outline: 2px solid rgba(99, 102, 241, 0.45);
            outline-offset: 2px;
        }

        [data-theme="light"] body.nova-skin .btn--dark i {
            color: inherit;
        }

        [data-theme="light"] body.nova-skin .btn--white {
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid rgba(15, 23, 42, 0.08);
            color: #0f172a;
            box-shadow: 0 12px 24px -20px rgba(15, 23, 42, 0.18);
        }

        [data-theme="light"] body.nova-skin .btn--white:hover,
        [data-theme="light"] body.nova-skin .btn--white:focus {
            background: rgba(148, 163, 184, 0.22);
            border-color: rgba(99, 102, 241, 0.24);
            color: #0f172a;
            box-shadow: 0 18px 32px -24px rgba(99, 102, 241, 0.24);
        }

        [data-theme="light"] body.nova-skin .btn--white:focus-visible {
            outline: 2px solid rgba(99, 102, 241, 0.36);
            outline-offset: 2px;
        }

        [data-theme="light"] body.nova-skin .profile-settings .profile-header__title {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-settings .profile-header__thumb .thumb {
            background: rgba(255, 255, 255, 0.96);
            border: 1px solid rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .profile-settings .thumb-size {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .profile-settings .thumb-size .number {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-settings .file-upload .edit {
            background: rgba(99, 102, 241, 0.18);
            border-color: rgba(99, 102, 241, 0.28);
            color: #312e81;
            box-shadow: 0 16px 32px -24px rgba(99, 102, 241, 0.2);
        }

        [data-theme="light"] body.nova-skin .profile-settings .file-upload .edit:hover {
            background: rgba(99, 102, 241, 0.28);
        }

        [data-theme="light"] body.nova-skin .profile-settings .profile-info .form-group label {
            color: #475569;
        }

        [data-theme="light"] body.nova-skin .profile-settings .profile-info .number {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-settings .select-input {
            background: #ffffff;
            border: 1px solid rgba(15, 23, 42, 0.12);
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        [data-theme="light"] body.nova-skin .profile-settings .select-input .form-select,
        [data-theme="light"] body.nova-skin .profile-settings .select-input .form--control {
            color: #0f172a;
        }

        [data-theme="light"] body.nova-skin .profile-settings .image-preview {
            border-color: rgba(15, 23, 42, 0.12);
        }

        [data-theme="light"] body.nova-skin .profile-settings .select-input:focus-within {
            border-color: rgba(99, 102, 241, 0.32);
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
        }

        [data-theme="light"] body.nova-skin .nova-alert.alert--danger {
            background: linear-gradient(180deg, rgba(248, 113, 113, 0.08), rgba(239, 68, 68, 0.08));
            border-color: rgba(239, 68, 68, 0.2);
            color: #991b1b;
        }

        [data-theme="light"] body.nova-skin .nova-alert.alert--info {
            background: linear-gradient(180deg, rgba(59, 130, 246, 0.08), rgba(37, 99, 235, 0.08));
            border-color: rgba(37, 99, 235, 0.18);
            color: #1d4ed8;
        }

        [data-theme="light"] body.nova-skin .dashboard__backdrop {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 55%);
        }

        [data-theme="light"] body.nova-skin .nova-footer__cta {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid rgba(15, 23, 42, 0.08);
        }
