:root {
    color-scheme: light;
}

:root[data-astra-theme="dark"] {
    color-scheme: dark;
    --astra-dark-bg: #07111f;
    --astra-dark-surface: #0d1a2b;
    --astra-dark-surface-2: #12233a;
    --astra-dark-border: #263b55;
    --astra-dark-text: #e6edf7;
    --astra-dark-muted: #9fb0c6;
    --astra-dark-link: #71b7ff;
    --astra-dark-accent: #2f8cff;
}

.astra-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #d8e2ef;
    border-radius: 999px;
    background: #ffffff;
    color: #0f2f86;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.astra-theme-toggle:hover {
    border-color: #1268ff;
    box-shadow: 0 10px 24px rgba(18, 104, 255, .16);
}

.astra-theme-toggle .theme-icon-light {
    display: none;
}

:root[data-astra-theme="dark"] .astra-theme-toggle .theme-icon-dark {
    display: none;
}

:root[data-astra-theme="dark"] .astra-theme-toggle .theme-icon-light {
    display: inline-block;
}

:root[data-astra-theme="dark"] body,
:root[data-astra-theme="dark"] .main,
:root[data-astra-theme="dark"] .gray-light-bg,
:root[data-astra-theme="dark"] .white-bg,
:root[data-astra-theme="dark"] .primary-bg,
:root[data-astra-theme="dark"] .section,
:root[data-astra-theme="dark"] .pricing-modern-section,
:root[data-astra-theme="dark"] .domain-section,
:root[data-astra-theme="dark"] .custom-plan,
:root[data-astra-theme="dark"] .uptime-panel {
    background: var(--astra-dark-bg) !important;
    color: var(--astra-dark-text);
}

:root[data-astra-theme="dark"] #header-top-bar,
:root[data-astra-theme="dark"] #logoAndNav,
:root[data-astra-theme="dark"] .main-header-menu-wrap,
:root[data-astra-theme="dark"] .footer-bottom {
    background: rgba(8, 18, 32, .96) !important;
    border-color: var(--astra-dark-border) !important;
}

:root[data-astra-theme="dark"] .header-main {
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}

:root[data-astra-theme="dark"] .navbar-brand img {
    filter: brightness(1.08);
}

:root[data-astra-theme="dark"] a,
:root[data-astra-theme="dark"] .topbar-text a,
:root[data-astra-theme="dark"] .custom-nav-link,
:root[data-astra-theme="dark"] .nav-link,
:root[data-astra-theme="dark"] .btn-link {
    color: var(--astra-dark-link);
}

:root[data-astra-theme="dark"] .custom-nav-link:hover,
:root[data-astra-theme="dark"] .nav-link:hover,
:root[data-astra-theme="dark"] .topbar-text a:hover {
    color: #ffffff;
}

:root[data-astra-theme="dark"] .main-sub-menu,
:root[data-astra-theme="dark"] .hs-sub-menu,
:root[data-astra-theme="dark"] .hs-mega-menu {
    background: var(--astra-dark-surface) !important;
    border: 1px solid var(--astra-dark-border) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .42) !important;
}

:root[data-astra-theme="dark"] .title-with-icon-item,
:root[data-astra-theme="dark"] .title-with-icon-link,
:root[data-astra-theme="dark"] .submenu-item {
    background: transparent !important;
}

:root[data-astra-theme="dark"] .title-with-icon-link:hover,
:root[data-astra-theme="dark"] .sub-menu-nav-link:hover {
    background: rgba(47, 140, 255, .12) !important;
}

:root[data-astra-theme="dark"] .u-header__promo-title,
:root[data-astra-theme="dark"] h1,
:root[data-astra-theme="dark"] h2,
:root[data-astra-theme="dark"] h3,
:root[data-astra-theme="dark"] h4,
:root[data-astra-theme="dark"] h5,
:root[data-astra-theme="dark"] h6,
:root[data-astra-theme="dark"] .text-dark,
:root[data-astra-theme="dark"] .section-heading h2,
:root[data-astra-theme="dark"] .service-name strong,
:root[data-astra-theme="dark"] .protected-info span,
:root[data-astra-theme="dark"] .uptime-history-cell strong,
:root[data-astra-theme="dark"] .vpsCore,
:root[data-astra-theme="dark"] .vpsCore span,
:root[data-astra-theme="dark"] .vpsMemory,
:root[data-astra-theme="dark"] .vpsMemory span,
:root[data-astra-theme="dark"] .vpsStorage,
:root[data-astra-theme="dark"] .vpsStorage span,
:root[data-astra-theme="dark"] .vpsBandwidth,
:root[data-astra-theme="dark"] .vpsBandwidth span,
:root[data-astra-theme="dark"] .vpsPrice,
:root[data-astra-theme="dark"] #vpsSummaryPrice,
:root[data-astra-theme="dark"] .current-price,
:root[data-astra-theme="dark"] .current-price .currency,
:root[data-astra-theme="dark"] .current-price .amount,
:root[data-astra-theme="dark"] .gamer-plan-price,
:root[data-astra-theme="dark"] .gamer-plan-price span,
:root[data-astra-theme="dark"] .price,
:root[data-astra-theme="dark"] .price span,
:root[data-astra-theme="dark"] .offer-price,
:root[data-astra-theme="dark"] .offer-price span,
:root[data-astra-theme="dark"] .bonus-amount,
:root[data-astra-theme="dark"] .commission-value,
:root[data-astra-theme="dark"] .status-kpi-value,
:root[data-astra-theme="dark"] .domain-result-price,
:root[data-astra-theme="dark"] .domain-cart-meta,
:root[data-astra-theme="dark"] .domain-cart-meta span {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] p,
:root[data-astra-theme="dark"] li,
:root[data-astra-theme="dark"] .lead,
:root[data-astra-theme="dark"] .text-muted,
:root[data-astra-theme="dark"] small,
:root[data-astra-theme="dark"] .status-sub,
:root[data-astra-theme="dark"] .service-name small,
:root[data-astra-theme="dark"] .protected-info small,
:root[data-astra-theme="dark"] .uptime-history-cell small,
:root[data-astra-theme="dark"] .copyright-text {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .card,
:root[data-astra-theme="dark"] .single-pricing-pack,
:root[data-astra-theme="dark"] .pricing-modern-card,
:root[data-astra-theme="dark"] .vps-builder-panel,
:root[data-astra-theme="dark"] .vps-summary-panel,
:root[data-astra-theme="dark"] .vps-spec-card,
:root[data-astra-theme="dark"] .vps-location-card,
:root[data-astra-theme="dark"] .vps-hero-infra,
:root[data-astra-theme="dark"] .vps-seo-grid > div,
:root[data-astra-theme="dark"] .uptime-overview-card,
:root[data-astra-theme="dark"] .status-kpi-card,
:root[data-astra-theme="dark"] .status-table-card,
:root[data-astra-theme="dark"] .uptime-info-card,
:root[data-astra-theme="dark"] .domain-cart-row,
:root[data-astra-theme="dark"] .domain-checkout-selected,
:root[data-astra-theme="dark"] .contact-us-form,
:root[data-astra-theme="dark"] .accordion .card {
    background: var(--astra-dark-surface) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24) !important;
}

:root[data-astra-theme="dark"] .status-table-header,
:root[data-astra-theme="dark"] .status-table thead th,
:root[data-astra-theme="dark"] .table thead th,
:root[data-astra-theme="dark"] .accordion .card-header {
    background: var(--astra-dark-surface-2) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .status-table tbody td,
:root[data-astra-theme="dark"] .table td,
:root[data-astra-theme="dark"] .table th {
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] input,
:root[data-astra-theme="dark"] textarea,
:root[data-astra-theme="dark"] select,
:root[data-astra-theme="dark"] .form-control,
:root[data-astra-theme="dark"] .custom-select {
    background: #091729 !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] input::placeholder,
:root[data-astra-theme="dark"] textarea::placeholder {
    color: #7f93ad !important;
}

:root[data-astra-theme="dark"] .astra-theme-toggle {
    background: #152943;
    border-color: #335071;
    color: #ffffff;
}

:root[data-astra-theme="dark"] .astra-header-client,
:root[data-astra-theme="dark"] .primary-solid-btn {
    color: #ffffff !important;
}

:root[data-astra-theme="dark"] .outline-btn {
    border-color: #4f7eb6 !important;
    color: #d8eaff !important;
}

:root[data-astra-theme="dark"] .masked-port,
:root[data-astra-theme="dark"] .uptime-refresh-pill,
:root[data-astra-theme="dark"] .vps-plan-chip,
:root[data-astra-theme="dark"] .vps-section-mini,
:root[data-astra-theme="dark"] .mini-plan-label {
    background: rgba(47, 140, 255, .14) !important;
    border-color: rgba(113, 183, 255, .28) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .old-price,
:root[data-astra-theme="dark"] .regular-price,
:root[data-astra-theme="dark"] .cycle-total,
:root[data-astra-theme="dark"] .plan-subtitle,
:root[data-astra-theme="dark"] .vps-summary-note,
:root[data-astra-theme="dark"] .vps-plan-helper,
:root[data-astra-theme="dark"] .vps-range-top span,
:root[data-astra-theme="dark"] .vps-location-copy span,
:root[data-astra-theme="dark"] .vps-hero-feature span,
:root[data-astra-theme="dark"] .vps-hero-metrics span,
:root[data-astra-theme="dark"] .plan-features span,
:root[data-astra-theme="dark"] .decorated-features span,
:root[data-astra-theme="dark"] .monthly-price span,
:root[data-astra-theme="dark"] .yearly-price span,
:root[data-astra-theme="dark"] .old-amount,
:root[data-astra-theme="dark"] .new-total,
:root[data-astra-theme="dark"] .old-label,
:root[data-astra-theme="dark"] .new-prefix,
:root[data-astra-theme="dark"] .period,
:root[data-astra-theme="dark"] .current-price .period,
:root[data-astra-theme="dark"] .gamer-plan-price small {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .vps-summary-list span {
    color: #9fd1ff !important;
}

:root[data-astra-theme="dark"] .vps-summary-list strong,
:root[data-astra-theme="dark"] .vps-summary-list strong span {
    color: #ffffff !important;
}

:root[data-astra-theme="dark"] .vps-spec-card small {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .card span:not(.badge):not(.status-pill):not(.vps-spec-icon):not(.menu-item-icon),
:root[data-astra-theme="dark"] .pricing-modern-card li span,
:root[data-astra-theme="dark"] .single-pricing-pack li span,
:root[data-astra-theme="dark"] .domain-cart-row span,
:root[data-astra-theme="dark"] .domain-checkout-field span,
:root[data-astra-theme="dark"] .domain-checkout-selected span,
:root[data-astra-theme="dark"] .status-table td span:not(.status-pill),
:root[data-astra-theme="dark"] .uptime-info-card span,
:root[data-astra-theme="dark"] .vps-builder-panel span:not(.vps-section-mini):not(.vps-spec-icon):not(.vps-location-flag),
:root[data-astra-theme="dark"] .vps-summary-panel span:not(.vps-section-mini),
:root[data-astra-theme="dark"] .vps-seo-grid span {
    color: inherit;
}

:root[data-astra-theme="dark"] .footer-top.gradient-bg {
    background: linear-gradient(135deg, #07111f 0%, #0f2f5d 55%, #0a4fa3 100%) !important;
}

:root[data-astra-theme="dark"] .cookie-box {
    background: var(--astra-dark-surface) !important;
    border: 1px solid var(--astra-dark-border);
    color: var(--astra-dark-text) !important;
}

/* Domain page uses astra-pro.css classes, so it needs explicit dark mappings. */
:root[data-astra-theme="dark"] .astra-domain-hero {
    background:
        radial-gradient(800px 400px at 80% 10%, rgba(47, 140, 255, .24), transparent 62%),
        radial-gradient(600px 300px at 10% 90%, rgba(20, 184, 166, .14), transparent 62%),
        linear-gradient(135deg, #07111f 0%, #10213a 52%, #0f356c 100%) !important;
}

:root[data-astra-theme="dark"] .astra-results-section,
:root[data-astra-theme="dark"] .astra-bundles-section,
:root[data-astra-theme="dark"] .astra-seo-content,
:root[data-astra-theme="dark"] .astra-review-section {
    background: var(--astra-dark-bg) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-search-bar,
:root[data-astra-theme="dark"] .astra-filter-bar,
:root[data-astra-theme="dark"] .astra-result-card,
:root[data-astra-theme="dark"] .astra-skeleton-card,
:root[data-astra-theme="dark"] .astra-empty-card,
:root[data-astra-theme="dark"] .astra-domain-modal-card,
:root[data-astra-theme="dark"] .astra-review-card {
    background: var(--astra-dark-surface) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24) !important;
}

:root[data-astra-theme="dark"] .astra-search-input,
:root[data-astra-theme="dark"] .astra-domain-modal-field {
    background: transparent !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-search-input::placeholder,
:root[data-astra-theme="dark"] .astra-domain-modal-field::placeholder {
    color: #7f93ad !important;
}

:root[data-astra-theme="dark"] .astra-search-icon,
:root[data-astra-theme="dark"] .astra-filter-label,
:root[data-astra-theme="dark"] .astra-hero-sub,
:root[data-astra-theme="dark"] .astra-result-price small,
:root[data-astra-theme="dark"] .astra-result-note,
:root[data-astra-theme="dark"] .astra-empty-state,
:root[data-astra-theme="dark"] .astra-empty-card p,
:root[data-astra-theme="dark"] .astra-section-sub,
:root[data-astra-theme="dark"] .astra-domain-modal p,
:root[data-astra-theme="dark"] .astra-domain-modal small {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .astra-results-header h2,
:root[data-astra-theme="dark"] .astra-result-domain,
:root[data-astra-theme="dark"] .astra-result-price,
:root[data-astra-theme="dark"] .astra-empty-state h3,
:root[data-astra-theme="dark"] .astra-empty-card h4,
:root[data-astra-theme="dark"] .astra-section-title,
:root[data-astra-theme="dark"] .astra-domain-modal h3,
:root[data-astra-theme="dark"] .astra-domain-choice label,
:root[data-astra-theme="dark"] .astra-range-wrap span,
:root[data-astra-theme="dark"] .astra-toggle {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-chip,
:root[data-astra-theme="dark"] .astra-filter-chips .astra-chip,
:root[data-astra-theme="dark"] .astra-eyebrow-sm {
    background: rgba(47, 140, 255, .14) !important;
    border-color: rgba(113, 183, 255, .28) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .astra-filter-chips .astra-chip.active,
:root[data-astra-theme="dark"] .astra-chip:hover {
    background: var(--astra-dark-accent) !important;
    color: #ffffff !important;
}

:root[data-astra-theme="dark"] .astra-domain-choice label {
    background: #091729 !important;
    border-color: var(--astra-dark-border) !important;
}

:root[data-astra-theme="dark"] .astra-skeleton {
    background: linear-gradient(90deg, #11233a 0%, #1b3350 50%, #11233a 100%) !important;
    background-size: 200% 100% !important;
}

/* Gamer pages are natively dark. Keep that palette in dark mode, add a light palette only in light mode. */
:root[data-astra-theme="dark"] .gamer-hero,
:root[data-astra-theme="dark"] .gamer-section,
:root[data-astra-theme="dark"] .gamer-benefits-wrap,
:root[data-astra-theme="dark"] .gamer-grid-split,
:root[data-astra-theme="dark"] .gamer-proof-section {
    color: #ffffff;
}

:root[data-astra-theme="dark"] .gamer-plan-price span {
    color: #7ee8ff !important;
}

:root[data-astra-theme="dark"] .gamer-plan-price small,
:root[data-astra-theme="dark"] .gamer-plan-focus,
:root[data-astra-theme="dark"] .gamer-card-body p,
:root[data-astra-theme="dark"] .gamer-benefit-card p,
:root[data-astra-theme="dark"] .gamer-review-card p {
    color: rgba(225, 233, 255, 0.72) !important;
}

:root[data-astra-theme="light"] .gamer-hero {
    background:
        radial-gradient(circle at 12% 22%, rgba(18, 104, 255, 0.12), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(20, 184, 166, 0.10), transparent 26%),
        linear-gradient(135deg, #eef5ff 0%, #f8fbff 52%, #ffffff 100%) !important;
}

:root[data-astra-theme="light"] .gamer-hero-mta {
    background:
        linear-gradient(90deg, rgba(5, 8, 22, 0.92), rgba(7, 15, 37, 0.88)),
        url("../img/mta-banner-premium-v2.png") center/cover no-repeat !important;
}

:root[data-astra-theme="light"] .gamer-hero-samp {
    background:
        linear-gradient(90deg, rgba(5, 8, 22, 0.92), rgba(7, 15, 37, 0.88)),
        url("../img/samp-banner-premium-v2.png") center/cover no-repeat !important;
}

:root[data-astra-theme="light"] .gamer-section,
:root[data-astra-theme="light"] .gamer-benefits-wrap,
:root[data-astra-theme="light"] .gamer-grid-split,
:root[data-astra-theme="light"] .gamer-proof-section {
    background:
        radial-gradient(circle at top center, rgba(18, 104, 255, 0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
}

:root[data-astra-theme="light"] .gamer-copy h1,
:root[data-astra-theme="light"] .gamer-section .section-heading h2,
:root[data-astra-theme="light"] .gamer-card-body h3,
:root[data-astra-theme="light"] .gamer-benefit-card h3,
:root[data-astra-theme="light"] .gamer-review-card strong,
:root[data-astra-theme="light"] .gamer-side-line strong,
:root[data-astra-theme="light"] .gamer-side-grid strong,
:root[data-astra-theme="light"] .gamer-plan-slots,
:root[data-astra-theme="light"] .gamer-rating-strip strong,
:root[data-astra-theme="light"] .gamer-section .accordion-faq .card-header h6 {
    color: #071c4d !important;
}

:root[data-astra-theme="light"] .gamer-copy .lead,
:root[data-astra-theme="light"] .gamer-section .section-heading p,
:root[data-astra-theme="light"] .gamer-card-body p,
:root[data-astra-theme="light"] .gamer-benefit-card p,
:root[data-astra-theme="light"] .gamer-plan-focus,
:root[data-astra-theme="light"] .gamer-review-card p,
:root[data-astra-theme="light"] .gamer-side-line span,
:root[data-astra-theme="light"] .gamer-side-grid span,
:root[data-astra-theme="light"] .gamer-plan-list li,
:root[data-astra-theme="light"] .gamer-rating-strip span,
:root[data-astra-theme="light"] .gamer-review-card small,
:root[data-astra-theme="light"] .gamer-section .accordion-faq .card-body p {
    color: #526074 !important;
}

:root[data-astra-theme="light"] .gamer-side-panel,
:root[data-astra-theme="light"] .gamer-game-card,
:root[data-astra-theme="light"] .gamer-benefit-card,
:root[data-astra-theme="light"] .gamer-banner-frame,
:root[data-astra-theme="light"] .gamer-plan-card,
:root[data-astra-theme="light"] .gamer-review-card,
:root[data-astra-theme="light"] .gamer-rating-strip > div,
:root[data-astra-theme="light"] .gamer-rating-strip > a,
:root[data-astra-theme="light"] .gamer-section .accordion-faq .card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border-color: #dbe7f7 !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

:root[data-astra-theme="light"] .gamer-side-grid div {
    background: #f4f8ff !important;
    border-color: #dbe7f7 !important;
}

:root[data-astra-theme="light"] .gamer-badge,
:root[data-astra-theme="light"] .gamer-kicker,
:root[data-astra-theme="light"] .gamer-plan-badge,
:root[data-astra-theme="light"] .gamer-review-tag {
    background: #eef5ff !important;
    border-color: #bfdbfe !important;
    color: #1268ff !important;
}

:root[data-astra-theme="light"] .gamer-plan-name,
:root[data-astra-theme="light"] .gamer-card-action,
:root[data-astra-theme="light"] .gamer-plan-price span,
:root[data-astra-theme="light"] .gamer-plan-list i,
:root[data-astra-theme="light"] .gamer-stars i {
    color: #1268ff !important;
}

:root[data-astra-theme="light"] .gamer-plan-price {
    color: #071c4d !important;
}

:root[data-astra-theme="light"] .gamer-plan-price small {
    color: #64748b !important;
}

:root[data-astra-theme="light"] .gamer-hero .outline-btn {
    color: #0f2f86 !important;
    border-color: #bfdbfe !important;
    background: rgba(255, 255, 255, .72) !important;
}

:root[data-astra-theme="light"] .gamer-hero .outline-btn:hover {
    color: #ffffff !important;
    background: #1268ff !important;
    border-color: #1268ff !important;
}

:root[data-astra-theme="light"] .gamer-hero-mta .gamer-copy h1,
:root[data-astra-theme="light"] .gamer-hero-samp .gamer-copy h1 {
    color: #ffffff !important;
}

:root[data-astra-theme="light"] .gamer-hero-mta .gamer-copy .lead,
:root[data-astra-theme="light"] .gamer-hero-samp .gamer-copy .lead {
    color: rgba(231, 239, 255, 0.86) !important;
}

:root[data-astra-theme="light"] .gamer-hero-mta .gamer-badge,
:root[data-astra-theme="light"] .gamer-hero-samp .gamer-badge {
    background: rgba(18, 41, 72, 0.65) !important;
    border-color: rgba(74, 220, 255, 0.24) !important;
    color: #8fdbff !important;
}

:root[data-astra-theme="light"] .gamer-hero-mta .outline-btn,
:root[data-astra-theme="light"] .gamer-hero-samp .outline-btn {
    color: #ffffff !important;
    border-color: rgba(150, 220, 255, 0.42) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

/* Dark contrast hardening for commercial pages. */

:root[data-astra-theme="dark"] .pricing-switcher,
:root[data-astra-theme="dark"] .plan-price-clean,
:root[data-astra-theme="dark"] .decorated-features li,
:root[data-astra-theme="dark"] .feature-tab-content,
:root[data-astra-theme="dark"] .features-box,
:root[data-astra-theme="dark"] .technical-specifications-wrap,
:root[data-astra-theme="dark"] .single-service-plane,
:root[data-astra-theme="dark"] .call-to-action-box {
    background: var(--astra-dark-surface-2) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .pricing-modern-card {
    background: linear-gradient(180deg, #0d1a2b 0%, #102138 100%) !important;
}

:root[data-astra-theme="dark"] .pricing-modern-card.featured,
:root[data-astra-theme="dark"] .pricing-modern-card.popular-plan {
    background: linear-gradient(180deg, #0e2038 0%, #0d1a2b 100%) !important;
    border-color: #2f8cff !important;
}

:root[data-astra-theme="dark"] .billing-btn {
    color: #c6d6ea !important;
}

:root[data-astra-theme="dark"] .billing-btn.active {
    color: #ffffff !important;
}

:root[data-astra-theme="dark"] .decorated-features li:hover {
    background: #152943 !important;
}

:root[data-astra-theme="dark"] .decorated-features li i,
:root[data-astra-theme="dark"] .features-box-icon span,
:root[data-astra-theme="dark"] .first-month-offer {
    background: rgba(47, 140, 255, .14) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .plan-top-clean h5,
:root[data-astra-theme="dark"] .features-box h5,
:root[data-astra-theme="dark"] .technical-specifications-wrap h5,
:root[data-astra-theme="dark"] .feature-tab .nav-link h6 {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .feature-tab .nav-link {
    background: #0d1a2b !important;
    border-color: var(--astra-dark-border) !important;
}

:root[data-astra-theme="dark"] .feature-tab .nav-link.active {
    background: #152943 !important;
    border-color: #2f8cff !important;
}

:root[data-astra-theme="dark"] .pricing-modern-section::before,
:root[data-astra-theme="dark"] .pricing-modern-section::after {
    background: transparent !important;
}

:root[data-astra-theme="dark"] .vps-configurator-shell,
:root[data-astra-theme="dark"] .vps-range-wrap,
:root[data-astra-theme="dark"] .vps-os-band,
:root[data-astra-theme="dark"] .vps-os-pill {
    background: var(--astra-dark-surface) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-builder-panel {
    background: linear-gradient(180deg, #0d1a2b 0%, #102138 100%) !important;
}

:root[data-astra-theme="dark"] .vps-range-top strong,
:root[data-astra-theme="dark"] .vps-step-dot span,
:root[data-astra-theme="dark"] .vps-spec-card,
:root[data-astra-theme="dark"] .vps-location-card,
:root[data-astra-theme="dark"] .vps-seo-grid div {
    background: #12233a !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-step-dot.is-active span,
:root[data-astra-theme="dark"] .vps-step-dot:hover span {
    background: linear-gradient(135deg, #125ef1, #0f72ff) !important;
    color: #ffffff !important;
}

:root[data-astra-theme="dark"] .vps-os-pill span,
:root[data-astra-theme="dark"] .vps-location-copy strong,
:root[data-astra-theme="dark"] .vps-seo-content h2,
:root[data-astra-theme="dark"] .vps-seo-grid h3 {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-saas-reviews {
    background: var(--astra-dark-bg) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-saas-rating-card,
:root[data-astra-theme="dark"] .astra-saas-review-card,
:root[data-astra-theme="dark"] .astra-hosting-modal-card,
:root[data-astra-theme="dark"] .astra-hosting-plan,
:root[data-astra-theme="dark"] .astra-ai-suggestions,
:root[data-astra-theme="dark"] .astra-ai-chip {
    background: var(--astra-dark-surface) !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24) !important;
}

:root[data-astra-theme="dark"] .astra-saas-reviews-head h2,
:root[data-astra-theme="dark"] .astra-saas-rating-info strong,
:root[data-astra-theme="dark"] .astra-saas-review-card h3,
:root[data-astra-theme="dark"] .astra-saas-review-card strong,
:root[data-astra-theme="dark"] .astra-hosting-modal-card h3,
:root[data-astra-theme="dark"] .astra-hosting-plan strong,
:root[data-astra-theme="dark"] .astra-ai-head,
:root[data-astra-theme="dark"] .astra-ai-head strong,
:root[data-astra-theme="dark"] .astra-ai-chip span {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .astra-saas-reviews-head p,
:root[data-astra-theme="dark"] .astra-saas-rating-info p,
:root[data-astra-theme="dark"] .astra-saas-review-card p,
:root[data-astra-theme="dark"] .astra-hosting-modal-card p,
:root[data-astra-theme="dark"] .astra-hosting-plan small,
:root[data-astra-theme="dark"] .astra-ai-head small,
:root[data-astra-theme="dark"] .astra-ai-chip small {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .astra-hosting-plan:hover {
    background: #12233a !important;
    border-color: rgba(113, 183, 255, .42) !important;
}

:root[data-astra-theme="dark"] .astra-hosting-plan-badge {
    background: rgba(47, 140, 255, .14) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .astra-hosting-plan-price {
    color: #71b7ff !important;
}

:root[data-astra-theme="dark"] .astra-hosting-modal-close {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .astra-ai-chip:hover {
    background: #12233a !important;
    border-color: rgba(113, 183, 255, .42) !important;
}

:root[data-astra-theme="dark"] .astra-rank-badge,
:root[data-astra-theme="dark"] .astra-score {
    background: rgba(47, 140, 255, .14) !important;
    border-color: rgba(113, 183, 255, .28) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .vps-hero-infra {
    background: linear-gradient(180deg, rgba(13, 26, 43, .96) 0%, rgba(10, 21, 36, .96) 100%) !important;
    border-color: rgba(113, 183, 255, .22) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, .34) !important;
}

:root[data-astra-theme="dark"] .vps-hero-card-label {
    background: rgba(47, 140, 255, .16) !important;
    border: 1px solid rgba(113, 183, 255, .26) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .vps-hero-infra h2,
:root[data-astra-theme="dark"] .vps-hero-feature strong,
:root[data-astra-theme="dark"] .vps-hero-metrics strong {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-hero-infra p,
:root[data-astra-theme="dark"] .vps-hero-feature span,
:root[data-astra-theme="dark"] .vps-hero-metrics span {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .vps-hero-feature {
    border-top-color: var(--astra-dark-border) !important;
}

:root[data-astra-theme="dark"] .vps-hero-feature i {
    background: rgba(47, 140, 255, .14) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .vps-hero-metrics span {
    background: #12233a !important;
    border-color: var(--astra-dark-border) !important;
}

:root[data-astra-theme="dark"] .vps-seo-content {
    background: var(--astra-dark-bg) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-seo-content h2,
:root[data-astra-theme="dark"] .vps-seo-grid h3 {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-seo-content p,
:root[data-astra-theme="dark"] .vps-seo-content li,
:root[data-astra-theme="dark"] .vps-seo-grid p {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .vps-seo-grid div {
    background: #12233a !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) #faq {
    background: var(--astra-dark-bg) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card {
    margin-bottom: 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: rgba(13, 26, 43, .96) !important;
    border: 1px solid rgba(113, 183, 255, .16) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .22) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-header {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 62px;
    padding: 18px 50px 18px 18px !important;
    background: transparent !important;
    border: 0 !important;
    position: relative;
    white-space: normal !important;
    text-decoration: none !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-header h6 {
    margin: 0 !important;
    padding-right: 12px;
    color: var(--astra-dark-text) !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-header::after {
    float: none !important;
    position: absolute !important;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #7ee8ff !important;
    font-size: 16px;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-body {
    padding: 0 18px 18px !important;
    background: transparent !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-body p,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-body li {
    color: rgba(230, 236, 255, .76) !important;
    line-height: 1.72 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .single-service-plane,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .call-to-action-box,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .domain-faq-card {
    border-radius: 18px !important;
    background: rgba(13, 26, 43, .96) !important;
    border: 1px solid rgba(113, 183, 255, .16) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .2) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box h5,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap h5,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .single-service-plane h3,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .single-service-plane h4,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .call-to-action-box h3,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .call-to-action-box h4,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .domain-faq-card h3 {
    color: var(--astra-dark-text) !important;
    line-height: 1.35 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box p,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap li,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .single-service-plane p,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .call-to-action-box p,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .domain-faq-card p {
    color: var(--astra-dark-muted) !important;
    line-height: 1.72 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab {
    gap: 10px;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab li {
    border: 0 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab li a.nav-link {
    border-radius: 999px !important;
    padding: 11px 22px !important;
    background: rgba(13, 26, 43, .9) !important;
    border: 1px solid rgba(113, 183, 255, .16) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab li a.nav-link.active {
    background: rgba(47, 140, 255, .18) !important;
    border-color: rgba(113, 183, 255, .36) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18) !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab-content {
    background: transparent !important;
    border: 0 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap {
    display: flex !important;
    height: calc(100% - 24px);
    min-height: 158px;
    margin-top: 24px;
    padding: 20px !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box {
    align-items: flex-start;
    gap: 16px;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box-icon,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box-content {
    display: block !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box-content {
    min-width: 0;
    padding-left: 0 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box-icon span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 14px;
    border: 1px solid rgba(113, 183, 255, .22);
    font-size: 20px;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box h5,
:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap h5 {
    margin-bottom: 8px !important;
    font-size: 17px;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box p {
    margin-bottom: 0 !important;
    overflow-wrap: anywhere;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap {
    flex-direction: column;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .tech-feature-list {
    margin: 0 !important;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .tech-feature-list li {
    padding: 7px 0;
    border-bottom: 1px solid rgba(113, 183, 255, .1);
    overflow-wrap: anywhere;
}

:root[data-astra-theme="dark"] body:not(.astra-gamer-page) .tech-feature-list li:last-child {
    border-bottom: 0;
}

:root[data-astra-theme="dark"] .uptime-page,
:root[data-astra-theme="dark"] .uptime-panel {
    background: var(--astra-dark-bg) !important;
}

:root[data-astra-theme="dark"] .uptime-overview-card,
:root[data-astra-theme="dark"] .status-kpi-card,
:root[data-astra-theme="dark"] .status-table-card,
:root[data-astra-theme="dark"] .uptime-info-card {
    background: rgba(13, 26, 43, .96) !important;
    border-color: rgba(113, 183, 255, .16) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .22) !important;
}

:root[data-astra-theme="dark"] .status-table-header,
:root[data-astra-theme="dark"] .status-table thead th {
    background: #12233a !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .status-table tbody tr,
:root[data-astra-theme="dark"] .status-table tbody tr:nth-child(even) {
    background: transparent !important;
}

:root[data-astra-theme="dark"] .status-table tbody td {
    background: transparent !important;
    border-color: var(--astra-dark-border) !important;
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .uptime-overview-head h2,
:root[data-astra-theme="dark"] .status-table-header h3,
:root[data-astra-theme="dark"] .uptime-info-card h4,
:root[data-astra-theme="dark"] .status-kpi-value,
:root[data-astra-theme="dark"] .status-host,
:root[data-astra-theme="dark"] .status-service {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .uptime-overview-head p,
:root[data-astra-theme="dark"] .status-table-header p,
:root[data-astra-theme="dark"] .uptime-info-card p,
:root[data-astra-theme="dark"] .status-kpi-label,
:root[data-astra-theme="dark"] .status-sub,
:root[data-astra-theme="dark"] .status-category {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .uptime-refresh-pill,
:root[data-astra-theme="dark"] .masked-port,
:root[data-astra-theme="dark"] .uptime-history-cell {
    background: rgba(47, 140, 255, .14) !important;
    border-color: rgba(113, 183, 255, .28) !important;
    color: #9dccff !important;
}

:root[data-astra-theme="dark"] .vps-configurator-section,
:root[data-astra-theme="dark"] .vps-plan-section,
:root[data-astra-theme="dark"] .vps-os-section,
:root[data-astra-theme="dark"] .vps-cta-band {
    background: var(--astra-dark-bg) !important;
}

:root[data-astra-theme="dark"] .vps-trust-strip,
:root[data-astra-theme="dark"] .vps-hero-panel,
:root[data-astra-theme="dark"] .vps-plan-card,
:root[data-astra-theme="dark"] .vps-benefit-card,
:root[data-astra-theme="dark"] .vps-os-card,
:root[data-astra-theme="dark"] .vps-location-card,
:root[data-astra-theme="dark"] .vps-cta-box {
    background: rgba(13, 26, 43, .96) !important;
    border-color: rgba(113, 183, 255, .16) !important;
    color: var(--astra-dark-text) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .22) !important;
}

:root[data-astra-theme="dark"] .vps-plan-head h3,
:root[data-astra-theme="dark"] .vps-benefit-card h3,
:root[data-astra-theme="dark"] .vps-location-head h3,
:root[data-astra-theme="dark"] .vps-os-card h3,
:root[data-astra-theme="dark"] .vps-trust-item strong,
:root[data-astra-theme="dark"] .vps-hero-panel h3,
:root[data-astra-theme="dark"] .vps-os-section .section-heading h2 {
    color: var(--astra-dark-text) !important;
}

:root[data-astra-theme="dark"] .vps-plan-head p,
:root[data-astra-theme="dark"] .vps-benefit-card p,
:root[data-astra-theme="dark"] .vps-location-card p,
:root[data-astra-theme="dark"] .vps-hero-panel p,
:root[data-astra-theme="dark"] .vps-trust-label,
:root[data-astra-theme="dark"] .vps-os-section .section-heading p,
:root[data-astra-theme="dark"] .vps-usecase-list li,
:root[data-astra-theme="dark"] .vps-spec-list li {
    color: var(--astra-dark-muted) !important;
}

:root[data-astra-theme="dark"] .vps-location-head img {
    background: #12233a !important;
    border-color: var(--astra-dark-border) !important;
}

@media (max-width: 767px) {
    :root[data-astra-theme="dark"] .vps-hero-infra,
    :root[data-astra-theme="dark"] .vps-hero-feature,
    :root[data-astra-theme="dark"] .vps-hero-metrics span {
        background-color: #0d1a2b !important;
    }

    :root[data-astra-theme="dark"] .vps-hero-metrics span {
        background: #12233a !important;
    }

    :root[data-astra-theme="dark"] .vps-seo-content,
    :root[data-astra-theme="dark"] .vps-seo-grid div {
        background-color: var(--astra-dark-bg) !important;
    }

    :root[data-astra-theme="dark"] .vps-seo-grid div {
        background: #12233a !important;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card {
        border-radius: 16px !important;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-header {
        min-height: auto;
        padding: 16px 46px 16px 16px !important;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .accordion-faq .card-body {
        padding: 0 16px 16px !important;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab {
        gap: 8px;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab li {
        flex: 1 1 100%;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .feature-tab li a.nav-link {
        text-align: center;
        border-radius: 14px !important;
    }

    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .features-box,
    :root[data-astra-theme="dark"] body:not(.astra-gamer-page) .technical-specifications-wrap {
        min-height: auto;
        height: auto;
        padding: 18px !important;
    }

    :root[data-astra-theme="dark"] .uptime-overview-card,
    :root[data-astra-theme="dark"] .status-kpi-card,
    :root[data-astra-theme="dark"] .status-table-card,
    :root[data-astra-theme="dark"] .uptime-info-card,
    :root[data-astra-theme="dark"] .vps-trust-strip,
    :root[data-astra-theme="dark"] .vps-hero-panel,
    :root[data-astra-theme="dark"] .vps-plan-card,
    :root[data-astra-theme="dark"] .vps-benefit-card,
    :root[data-astra-theme="dark"] .vps-os-card,
    :root[data-astra-theme="dark"] .vps-location-card,
    :root[data-astra-theme="dark"] .vps-cta-box {
        background: #0d1a2b !important;
    }
}

@media (max-width: 767px) {
    .astra-header-actions {
        flex-wrap: wrap;
        gap: 8px;
    }

    .astra-theme-toggle {
        flex: 1;
        min-height: 38px;
        padding: 0 12px;
    }
}
