html[data-theme="dark"] {
  color-scheme: dark;
  --public-bg: #050d18;
  --public-surface: #17263a;
  --public-surface-alt: #132135;
  --public-surface-soft: #1a2b42;
  --public-border: rgba(148, 163, 184, 0.22);
  --public-border-strong: rgba(148, 163, 184, 0.34);
  --public-text: #cbd5e1;
  --public-text-muted: #94a3b8;
  --public-heading: #f8fafc;
  --public-accent: #93c5fd;
  --public-accent-strong: #60a5fa;
  --public-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
  --bs-body-bg: #050d18;
  --bs-body-color: #cbd5e1;
  --bs-emphasis-color: #f8fafc;
  --bs-secondary-color: #94a3b8;
  --bs-secondary-bg: #132135;
  --bs-tertiary-bg: #17263a;
  --bs-border-color: rgba(148, 163, 184, 0.22);
  --bs-light-rgb: 15, 23, 42;
  --bs-dark-rgb: 248, 250, 252;
  --bs-link-color: #93c5fd;
  --bs-link-hover-color: #bfdbfe;
  --bs-card-bg: #17263a;
  --bs-card-color: #cbd5e1;
  --bs-card-border-color: rgba(148, 163, 184, 0.22);
  --bs-tertiary-color: #94a3b8;
}

html[data-theme="dark"] body {
  background: var(--public-bg);
  color: var(--public-text);
}

html[data-theme="dark"] body.public-site-functional,
html[data-theme="dark"] body.public-offer-landing-page,
html[data-theme="dark"] body.news-page {
  --public-zebra-odd-dark:
    linear-gradient(180deg, #07101d 0%, #091321 100%);
  --public-zebra-even-dark:
    linear-gradient(180deg, #11213a 0%, #0d1a2f 100%);
  --public-zebra-border-dark: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] body.public-site-functional > main > section,
html[data-theme="dark"] body.public-offer-landing-page > main > section,
html[data-theme="dark"] body.news-page > main > section,
html[data-theme="dark"] body.public-site-functional > .public-site-hero ~ section,
html[data-theme="dark"] body.public-offer-landing-page > .public-site-hero ~ section,
html[data-theme="dark"] body.news-page > .public-site-hero ~ section,
html[data-theme="dark"] body.public-site-functional > .public-site-hero ~ div.container-fluid:not(.footer),
html[data-theme="dark"] body.public-offer-landing-page > .public-site-hero ~ div.container-fluid:not(.footer),
html[data-theme="dark"] body.news-page > .public-site-hero ~ div.container-fluid:not(.footer),
html[data-theme="dark"] body.public-site-functional > section,
html[data-theme="dark"] body.public-offer-landing-page > section,
html[data-theme="dark"] body.news-page > section {
  background: var(--public-zebra-odd-dark);
  border-top: 1px solid var(--public-zebra-border-dark);
  border-bottom: 1px solid var(--public-zebra-border-dark);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] body.public-site-functional > main > section:nth-of-type(even),
html[data-theme="dark"] body.public-offer-landing-page > main > section:nth-of-type(even),
html[data-theme="dark"] body.news-page > main > section:nth-of-type(even),
html[data-theme="dark"] body.public-site-functional > .public-site-hero ~ section:nth-of-type(even),
html[data-theme="dark"] body.public-offer-landing-page > .public-site-hero ~ section:nth-of-type(even),
html[data-theme="dark"] body.news-page > .public-site-hero ~ section:nth-of-type(even),
html[data-theme="dark"] body.public-site-functional > section:nth-of-type(even),
html[data-theme="dark"] body.public-offer-landing-page > section:nth-of-type(even),
html[data-theme="dark"] body.news-page > section:nth-of-type(even) {
  background: var(--public-zebra-even-dark);
}

html[data-theme="dark"] body.public-site-functional > main > section::before,
html[data-theme="dark"] body.public-offer-landing-page > main > section::before,
html[data-theme="dark"] body.news-page > main > section::before,
html[data-theme="dark"] body.public-site-functional > .public-site-hero ~ section::before,
html[data-theme="dark"] body.public-offer-landing-page > .public-site-hero ~ section::before,
html[data-theme="dark"] body.news-page > .public-site-hero ~ section::before,
html[data-theme="dark"] body.public-site-functional > .public-site-hero ~ div.container-fluid:not(.footer)::before,
html[data-theme="dark"] body.public-offer-landing-page > .public-site-hero ~ div.container-fluid:not(.footer)::before,
html[data-theme="dark"] body.news-page > .public-site-hero ~ div.container-fluid:not(.footer)::before,
html[data-theme="dark"] body.public-site-functional > section::before,
html[data-theme="dark"] body.public-offer-landing-page > section::before,
html[data-theme="dark"] body.news-page > section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 18%, rgba(55, 215, 255, 0.05) 100%);
  pointer-events: none;
}

html[data-theme="dark"] body.news-page > main > section.news-article-section {
  background: var(--public-zebra-odd-dark) !important;
  border-top: 1px solid var(--public-zebra-border-dark) !important;
  border-bottom: 1px solid var(--public-zebra-border-dark) !important;
}

html[data-theme="dark"] body.news-page > main > section.news-article-section::before {
  display: none !important;
}

html[data-theme="dark"] main.news-page,
html[data-theme="dark"] body.news-page > main.news-page,
html[data-theme="dark"] .news-article-section,
html[data-theme="dark"] .news-article-flow {
  background: transparent !important;
}

html[data-theme="dark"] .public-offer-cta-band {
  background: linear-gradient(128deg, #081226 0%, #1746cc 52%, #20c8f9 100%) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: 0 28px 64px rgba(2, 8, 22, 0.28) !important;
}

html[data-theme="dark"] .public-offer-cta-band::before {
  display: none !important;
}

html[data-theme="dark"] .public-offer-cta-band::after {
  opacity: 0.72;
}

html[data-theme="dark"] .public-offer-cta-band h2 {
  color: #ffffff !important;
}

html[data-theme="dark"] .public-offer-cta-band p {
  color: rgba(255, 255, 255, 0.84) !important;
}

html[data-theme="dark"] .public-offer-cta-band__eyebrow {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] .h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] .h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] .h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] .h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .h6 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: var(--public-accent);
}

html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):focus {
  color: #bfdbfe;
}

html[data-theme="dark"] .sticky-top.bg-primary {
  background: rgba(8, 17, 31, 0.88) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26) !important;
}

html[data-theme="dark"] .sticky-top .dropdown-menu,
html[data-theme="dark"] .dropdown-menu {
  background: var(--public-surface) !important;
  border: 1px solid var(--public-border);
  box-shadow: var(--public-shadow);
}

html[data-theme="dark"] .dropdown-item {
  color: var(--public-text);
}

html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:focus {
  background: rgba(148, 163, 184, 0.12);
  color: var(--public-heading);
}

html[data-theme="dark"] .public-site-megamenu {
  color: #1f2937;
  background: #fff;
  background-color: #fff;
  background-image: none;
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 24px 52px rgba(10, 20, 44, 0.16);
}

html[data-theme="dark"] .public-site-megamenu__intro {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .public-site-megamenu__intro span {
  color: #1744c7;
}

html[data-theme="dark"] .public-site-megamenu__intro strong,
html[data-theme="dark"] .public-site-megamenu__title {
  color: #111827;
}

html[data-theme="dark"] .public-site-megamenu__intro p,
html[data-theme="dark"] .public-site-megamenu__text {
  color: #64748b;
}

html[data-theme="dark"] .public-site-megamenu__overview {
  color: #1744c7;
  border-color: rgba(23, 68, 199, 0.18);
}

html[data-theme="dark"] .public-site-megamenu__overview:hover,
html[data-theme="dark"] .public-site-megamenu__overview:focus-visible {
  color: #0f2f91;
  background: rgba(37, 99, 235, 0.07);
}

html[data-theme="dark"] .public-site-megamenu__categories {
  border-right-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .public-site-megamenu__category {
  color: #0f3a9c;
}

html[data-theme="dark"] .public-site-megamenu__category:hover,
html[data-theme="dark"] .public-site-megamenu__category:focus-visible,
html[data-theme="dark"] .public-site-megamenu__category.active {
  color: #083182;
  background: rgba(45, 212, 191, 0.13);
}

html[data-theme="dark"] .public-site-megamenu__category-icon {
  background: rgba(37, 99, 235, 0.08);
}

html[data-theme="dark"] .public-site-megamenu__category-copy small,
html[data-theme="dark"] .public-site-megamenu__panel-head p {
  color: #64748b;
}

html[data-theme="dark"] .public-site-megamenu__panel-head {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .public-site-megamenu__panel-title {
  color: #111827;
}

html[data-theme="dark"] .public-site-megamenu__item {
  color: #1f2937;
}

html[data-theme="dark"] .public-site-megamenu__group {
  color: #334155;
}

html[data-theme="dark"] .public-site-megamenu__item.is-featured {
  border-color: rgba(37, 99, 235, 0.14);
  background: rgba(37, 99, 235, 0.045);
}

html[data-theme="dark"] .public-site-megamenu__item:hover,
html[data-theme="dark"] .public-site-megamenu__item:focus-visible {
  color: #143cb3;
  background: rgba(37, 99, 235, 0.07);
  border-color: rgba(37, 99, 235, 0.14);
}

html[data-theme="dark"] .public-site-megamenu__icon {
  color: #1744c7;
  background: rgba(37, 99, 235, 0.09);
}

html[data-theme="dark"] .public-site-theme-toggle {
  color: var(--public-heading);
  background: rgba(8, 17, 31, 0.58);
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .public-site-theme-toggle:hover,
html[data-theme="dark"] .public-site-theme-toggle:focus-visible {
  background: rgba(15, 23, 42, 0.82);
  border-color: rgba(191, 219, 254, 0.24);
}

html[data-theme="dark"] .public-site-hero {
  border-bottom-color: rgba(148, 163, 184, 0.1);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.03),
    0 28px 64px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .public-site-hero__eyebrow {
  background: linear-gradient(135deg, rgba(8, 17, 31, 0.84) 0%, rgba(18, 34, 73, 0.62) 100%);
  border-color: rgba(147, 197, 253, 0.22);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .public-site-hero__title {
  color: #ffffff !important;
  text-shadow:
    0 18px 42px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(55, 215, 255, 0.1);
}

html[data-theme="dark"] .public-site-hero__text {
  color: rgba(241, 245, 249, 0.82) !important;
}

html[data-theme="dark"] .public-site-price-badge {
  background: linear-gradient(135deg, rgba(55, 215, 255, 0.18) 0%, rgba(14, 22, 38, 0.42) 100%);
  border-color: rgba(147, 197, 253, 0.18);
}

html[data-theme="dark"] .public-site-hero__visual-frame::before {
  border-color: rgba(147, 197, 253, 0.22);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

html[data-theme="dark"] .public-site-hero__visual-frame::after {
  opacity: 0.82;
}

html[data-theme="dark"] .container-fluid.bg-light,
html[data-theme="dark"] section.bg-light {
  background: linear-gradient(180deg, rgba(24, 37, 58, 0.98) 0%, rgba(18, 29, 46, 0.99) 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .public-offer-landing {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .public-site-card,
html[data-theme="dark"] .public-site-step,
html[data-theme="dark"] .public-offer-card,
html[data-theme="dark"] .public-post-card,
html[data-theme="dark"] .public-site-contact-card,
html[data-theme="dark"] .public-offer-benefit-card,
html[data-theme="dark"] .public-offer-summary-card,
html[data-theme="dark"] .public-service-card,
html[data-theme="dark"] .service-item,
html[data-theme="dark"] .card,
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .coverage-page-card,
html[data-theme="dark"] .coverage-page-empty,
html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .page-assistenza .as-panel,
html[data-theme="dark"] .page-assistenza .as-form-card,
html[data-theme="dark"] .page-assistenza .as-side-panel,
html[data-theme="dark"] .page-assistenza .as-route-card,
html[data-theme="dark"] .page-assistenza .as-phase-card,
html[data-theme="dark"] .page-assistenza .as-contact-card,
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza .as-consent-card,
html[data-theme="dark"] .page-contatti .contact-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent-card {
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(23, 38, 58, 0.98) 0%, rgba(15, 27, 43, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: var(--public-text);
}

html[data-theme="dark"] .public-site-card::after,
html[data-theme="dark"] .public-site-step::after,
html[data-theme="dark"] .public-offer-card::after,
html[data-theme="dark"] .public-post-card::after,
html[data-theme="dark"] .public-site-contact-card::after,
html[data-theme="dark"] .public-offer-benefit-card::after,
html[data-theme="dark"] .public-offer-summary-card::after,
html[data-theme="dark"] .public-service-card::after {
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .public-site-card:hover,
html[data-theme="dark"] .public-site-step:hover,
html[data-theme="dark"] .public-offer-card:hover,
html[data-theme="dark"] .public-post-card:hover,
html[data-theme="dark"] .public-site-contact-card:hover,
html[data-theme="dark"] .public-offer-benefit-card:hover,
html[data-theme="dark"] .public-offer-summary-card:hover,
html[data-theme="dark"] .public-service-card:hover {
  border-color: var(--public-border-strong) !important;
  box-shadow:
    0 36px 84px rgba(0, 0, 0, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] .public-latest-articles {
  background: #000000 !important;
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(46, 46, 46, 1) 100%) !important;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(46, 46, 46, 1) 100%) !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(46, 46, 46, 1) 100%) !important;
  border-top-color: rgba(15, 23, 42, 0.08);
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .public-latest-articles__eyebrow {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(55, 215, 255, 0.18));
  color: #dbeafe;
}

html[data-theme="dark"] .public-latest-articles__intro h2 {
  color: #0f172a;
}

html[data-theme="dark"] .public-latest-articles__intro p {
  color: #475569;
}

html[data-theme="dark"] .public-latest-article-card__excerpt,
html[data-theme="dark"] .public-latest-article-card__meta {
  color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .public-latest-article-card__media {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .public-latest-article-card__category {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(55, 215, 255, 0.18));
  color: #dbeafe;
}

html[data-theme="dark"] .public-latest-article-card__title a,
html[data-theme="dark"] .public-latest-article-card__link {
  color: var(--public-heading);
}

html[data-theme="dark"] .service-item h1,
html[data-theme="dark"] .service-item h2,
html[data-theme="dark"] .service-item h3,
html[data-theme="dark"] .service-item h4,
html[data-theme="dark"] .service-item h5,
html[data-theme="dark"] .card-title,
html[data-theme="dark"] .accordion-button,
html[data-theme="dark"] .public-offer-story__title,
html[data-theme="dark"] .public-offer-summary-card__title,
html[data-theme="dark"] .public-service-card__title,
html[data-theme="dark"] .public-offer-benefit-card__text,
html[data-theme="dark"] .coverage-result-hero__title,
html[data-theme="dark"] .coverage-page-empty__title,
html[data-theme="dark"] .coverage-page-cta__inner h2,
html[data-theme="dark"] .public-site-legal,
html[data-theme="dark"] .page-assistenza .as-title,
html[data-theme="dark"] .page-assistenza .as-form-card__title,
html[data-theme="dark"] .page-chi-siamo h1,
html[data-theme="dark"] .page-chi-siamo h2,
html[data-theme="dark"] .page-chi-siamo h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .public-offer-story__lead,
html[data-theme="dark"] .public-offer-story__lead strong,
html[data-theme="dark"] .public-service-card__text,
html[data-theme="dark"] .public-site-legal p,
html[data-theme="dark"] .coverage-result-hero__subtitle,
html[data-theme="dark"] .coverage-page-empty__copy,
html[data-theme="dark"] .coverage-page-cta__inner p,
html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-assistenza .as-checklist li,
html[data-theme="dark"] .page-assistenza .as-bullet-list li,
html[data-theme="dark"] .page-assistenza .as-form-hint,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-body,
html[data-theme="dark"] .page-contatti .small.text-muted,
html[data-theme="dark"] .text-muted {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .public-site-step__number,
html[data-theme="dark"] .public-service-card__type,
html[data-theme="dark"] .public-offer-story__eyebrow,
html[data-theme="dark"] .public-offer-summary-card__label {
  background: rgba(96, 165, 250, 0.14) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .public-offer-card__prices,
html[data-theme="dark"] .public-offer-price-row,
html[data-theme="dark"] .public-offer-summary-card__cta,
html[data-theme="dark"] .public-service-card__price,
html[data-theme="dark"] .public-service-card__benefits p,
html[data-theme="dark"] .public-home-offer-card .offertabox-dsc p {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .public-offer-price-row__label,
html[data-theme="dark"] .public-offer-price-row__note,
html[data-theme="dark"] .public-service-card__price-label,
html[data-theme="dark"] .public-service-card__price-note,
html[data-theme="dark"] .public-offer-card__prices,
html[data-theme="dark"] .public-home-offer-card .offertabox-prezzo small,
html[data-theme="dark"] .public-home-offer-card__old-price {
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .public-offer-price-row__value,
html[data-theme="dark"] .public-service-card__price-value,
html[data-theme="dark"] .public-home-offer-card .offertabox-dsc p,
html[data-theme="dark"] .public-service-card__benefits p {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card {
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(23, 38, 58, 0.98) 0%, rgba(15, 27, 43, 0.98) 100%) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-prezzo {
  background:
    linear-gradient(180deg, rgba(19, 33, 53, 0.98) 0%, rgba(15, 27, 43, 0.94) 100%) !important;
  border-bottom-color: var(--public-border) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-dsc {
  background: transparent !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-dsc p,
html[data-theme="dark"] .public-service-card__benefits p {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-dsc p {
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .public-home-offer-card__secondary {
  color: var(--public-accent) !important;
  background: rgba(19, 33, 53, 0.84) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .public-home-offer-card__secondary:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1738b4 0%, #2563eb 100%) !important;
}

html[data-theme="dark"] .public-service-card__price,
html[data-theme="dark"] .page-servizi .servizi-price-placeholder {
  background: linear-gradient(180deg, rgba(19, 33, 53, 0.98) 0%, rgba(15, 27, 43, 0.94) 100%) !important;
  border-color: var(--public-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="dark"] .public-service-card__title a:hover,
html[data-theme="dark"] .public-service-card__title a:focus {
  color: #bfdbfe !important;
}

html[data-theme="dark"] .public-offer-cta-band .btn-light {
  color: #08111f !important;
}

html[data-theme="dark"] .public-offer-cta-band .btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
}

html[data-theme="dark"] .public-offer-cta-band .btn-outline-light:hover,
html[data-theme="dark"] .public-offer-cta-band .btn-outline-light:focus {
  background: rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .select2-container--default .select2-selection--single {
  background-color: #111c2d !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: var(--public-heading) !important;
  caret-color: var(--public-heading) !important;
  -webkit-text-fill-color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-control::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #a9b8cb !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background-color: #142135 !important;
  border-color: rgba(125, 181, 255, 0.6) !important;
  box-shadow: 0 0 0 0.22rem rgba(96, 165, 250, 0.18) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-control:disabled,
html[data-theme="dark"] .form-select:disabled,
html[data-theme="dark"] .form-control[readonly] {
  background-color: #0d1626 !important;
  color: #95a8c0 !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .form-select {
  background-color: #111c2d !important;
  color: var(--public-heading) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dbeafe' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.9rem center !important;
  background-size: 16px 12px !important;
}

html[data-theme="dark"] option,
html[data-theme="dark"] optgroup {
  background: #101826 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .form-label,
html[data-theme="dark"] form label,
html[data-theme="dark"] form legend,
html[data-theme="dark"] .form-check-label {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-text,
html[data-theme="dark"] .validation-generated,
html[data-theme="dark"] .small.text-muted,
html[data-theme="dark"] .form-check .form-text {
  color: #a9b8cb !important;
}

html[data-theme="dark"] .input-group-text {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .invalid-feedback,
html[data-theme="dark"] .validation-generated.text-danger,
html[data-theme="dark"] .text-danger.validation-generated {
  color: #fecaca !important;
}

html[data-theme="dark"] .valid-feedback,
html[data-theme="dark"] .text-success.validation-generated {
  color: #86efac !important;
}

html[data-theme="dark"] .form-control.is-valid,
html[data-theme="dark"] .form-select.is-valid,
html[data-theme="dark"] .was-validated .form-control:valid,
html[data-theme="dark"] .was-validated .form-select:valid {
  background-color: #111c2d !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .form-control.is-valid:focus,
html[data-theme="dark"] .form-select.is-valid:focus,
html[data-theme="dark"] .was-validated .form-control:valid:focus,
html[data-theme="dark"] .was-validated .form-select:valid:focus {
  background-color: #142135 !important;
  border-color: rgba(74, 222, 128, 0.56) !important;
  box-shadow: 0 0 0 0.22rem rgba(74, 222, 128, 0.12) !important;
}

html[data-theme="dark"] .form-control.is-invalid,
html[data-theme="dark"] .form-select.is-invalid,
html[data-theme="dark"] .was-validated .form-control:invalid,
html[data-theme="dark"] .was-validated .form-select:invalid {
  background-color: #111c2d !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .form-control.is-invalid:focus,
html[data-theme="dark"] .form-select.is-invalid:focus,
html[data-theme="dark"] .was-validated .form-control:invalid:focus,
html[data-theme="dark"] .was-validated .form-select:invalid:focus {
  background-color: #142135 !important;
  border-color: rgba(248, 113, 113, 0.62) !important;
  box-shadow: 0 0 0 0.22rem rgba(248, 113, 113, 0.12) !important;
}

html[data-theme="dark"] .checkbox-wrapper-19 .label-text {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .checkbox-wrapper-19 .check-box {
  border-color: rgba(226, 232, 240, 0.62) !important;
}

html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] textarea:-webkit-autofill:hover,
html[data-theme="dark"] textarea:-webkit-autofill:focus,
html[data-theme="dark"] select:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill:hover,
html[data-theme="dark"] select:-webkit-autofill:focus {
  -webkit-text-fill-color: #f8fafc !important;
  -webkit-box-shadow: 0 0 0 1000px #111c2d inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4.select2-container--focus .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4.select2-container--disabled .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  background: #111c2d !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--multiple .select2-search__field,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder,
html[data-theme="dark"] .select2-results__message,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__group {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  border-color: #dbeafe transparent transparent transparent !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option {
  background: #101826 !important;
  color: #e2e8f0 !important;
  border-bottom-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] {
  background: #132033 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option--highlighted,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background: #2563eb !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .accordion-item {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .accordion-button,
html[data-theme="dark"] .accordion-body {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .accordion-button:not(.collapsed) {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] .accordion-button::after {
  filter: invert(1) brightness(1.6);
}

html[data-theme="dark"] .alert {
  border-color: var(--public-border);
}

html[data-theme="dark"] .btn-outline-primary {
  color: var(--public-accent);
  border-color: rgba(147, 197, 253, 0.42);
}

html[data-theme="dark"] .btn-outline-primary:hover,
html[data-theme="dark"] .btn-outline-primary:focus {
  background: rgba(147, 197, 253, 0.12);
  border-color: rgba(147, 197, 253, 0.6);
  color: #dbeafe;
}

html[data-theme="dark"] .btn-outline-light:hover,
html[data-theme="dark"] .btn-outline-light:focus {
  color: #ffffff;
}

html[data-theme="dark"] .coverage-page-shell {
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 28rem),
    linear-gradient(180deg, #08111f 0%, #0d1728 100%);
}

html[data-theme="dark"] .coverage-result-hero::before {
  background: linear-gradient(110deg, rgba(8, 17, 31, 0.76) 0%, rgba(8, 17, 31, 0.46) 55%, rgba(8, 17, 31, 0.08) 100%);
}

html[data-theme="dark"] .coverage-result-hero__address,
html[data-theme="dark"] .coverage-result-hero__actions,
html[data-theme="dark"] .coverage-offer__price-panel {
  background: rgba(16, 24, 38, 0.78) !important;
  color: var(--public-heading) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .coverage-result-hero__address-label,
html[data-theme="dark"] .coverage-result-hero__actions-copy {
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .coverage-page-shell .coverage-tech,
html[data-theme="dark"] .coverage-page-shell .coverage-address,
html[data-theme="dark"] .coverage-products__reveal,
html[data-theme="dark"] .coverage-products__footer {
  background: var(--public-surface) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .coverage-modal::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(96, 165, 250, 0.12), transparent 22rem),
    radial-gradient(circle at 86% 22%, rgba(14, 165, 233, 0.14), transparent 24rem),
    linear-gradient(135deg, rgba(2, 8, 23, 0.54), rgba(2, 8, 23, 0.34)) !important;
}

html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .coverage-products__reveal,
html[data-theme="dark"] .coverage-products__footer,
html[data-theme="dark"] .coverage-tech,
html[data-theme="dark"] .coverage-address {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .coverage-modal__header {
  background: linear-gradient(128deg, #081226 0%, #1746cc 52%, #20c8f9 100%) !important;
}

html[data-theme="dark"] .coverage-modal__signals span,
html[data-theme="dark"] .coverage-modal__close {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .coverage-modal__signals span {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .coverage-search-box {
  background:
    linear-gradient(180deg, rgba(18, 30, 47, 0.96) 0%, rgba(11, 19, 33, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
  box-shadow: 0 24px 50px rgba(2, 8, 23, 0.24) !important;
}

html[data-theme="dark"] .coverage-search-box h3,
html[data-theme="dark"] .coverage-search-box__copy {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .coverage-search-box__copy,
html[data-theme="dark"] .coverage-modal__subtitle,
html[data-theme="dark"] .coverage-modal #isp-billing-coverage-map-root .isp-billing-coverage-search-bar > div > label {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .coverage-search-box__badge,
html[data-theme="dark"] .coverage-search-box__meta span {
  background: rgba(96, 165, 250, 0.12) !important;
  border-color: rgba(96, 165, 250, 0.16) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .coverage-modal #isp-billing-coverage-map-root .isp-billing-coverage-search-bar > div > input {
  background: linear-gradient(180deg, rgba(12, 22, 38, 0.98) 0%, rgba(16, 29, 48, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
  color: var(--public-heading) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
}

html[data-theme="dark"] .coverage-modal #isp-billing-coverage-map-root .isp-billing-coverage-search-bar > button {
  background: linear-gradient(135deg, #10233f 0%, #1739c4 60%, #37d7ff 100%) !important;
  box-shadow: 0 18px 34px rgba(2, 8, 23, 0.3) !important;
}

html[data-theme="dark"] .coverage-modal .modal-body,
html[data-theme="dark"] .coverage-modal .modal-body p,
html[data-theme="dark"] .coverage-page-shell .coverage-products__subtitle,
html[data-theme="dark"] .coverage-page-shell .coverage-products__title,
html[data-theme="dark"] .coverage-page-shell .coverage-address__label,
html[data-theme="dark"] .coverage-page-shell .coverage-address__value,
html[data-theme="dark"] .coverage-page-shell .coverage-tech__label,
html[data-theme="dark"] .coverage-page-shell .coverage-tech__value {
  color: inherit !important;
}

html[data-theme="dark"] .footer {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .public-footer-intro,
html[data-theme="dark"] .public-footer-contact,
html[data-theme="dark"] .footer .btn.btn-link,
html[data-theme="dark"] .copyright,
html[data-theme="dark"] .footer-menu a,
html[data-theme="dark"] .footer-menu button {
  color: rgba(226, 232, 240, 0.72) !important;
}

html[data-theme="dark"] .back-to-top {
  border-color: rgba(96, 165, 250, 0.22) !important;
  background: linear-gradient(135deg, #102147 0%, #1746cc 48%, #20c8f9 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34) !important;
}

html[data-theme="dark"] .back-to-top:hover,
html[data-theme="dark"] .back-to-top:focus-visible {
  background: linear-gradient(135deg, #1838b0 0%, #2563eb 48%, #37d7ff 100%) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .page-home .home-content-block--light,
html[data-theme="dark"] .page-home .home-seo-copy,
html[data-theme="dark"] .page-aziende .aziende-section--soft,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-section--light,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-section--faq,
html[data-theme="dark"] .contact-section--soft,
html[data-theme="dark"] .about-section--soft,
html[data-theme="dark"] .resources-section--soft,
html[data-theme="dark"] .news-page {
  background: linear-gradient(180deg, #11213a 0%, #0d1a2f 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .page-risorse .resources-page {
  background: linear-gradient(180deg, #08111f 0%, #0a1322 100%) !important;
}

html[data-theme="dark"] .page-risorse .resources-overview {
  background: linear-gradient(180deg, rgba(8, 17, 31, 0.98) 0%, rgba(10, 19, 34, 0.96) 100%) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .page-risorse .resources-section {
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

html[data-theme="dark"] .page-home .home-intro {
  background:
    radial-gradient(circle at top left, rgba(55, 215, 255, 0.07), transparent 28%),
    linear-gradient(180deg, #06101d 0%, #091321 100%) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .page-home .home-content-block {
  background:
    linear-gradient(180deg, #07101d 0%, #091321 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .page-home .home-content-block--light,
html[data-theme="dark"] .page-home .home-faq {
  background:
    linear-gradient(180deg, #11213a 0%, #0d1a2f 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .page-home .home-journey {
  background:
    radial-gradient(circle at top right, rgba(55, 215, 255, 0.07), transparent 24%),
    linear-gradient(180deg, #07101d 0%, #11213a 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .page-home .home-content-block--light::before,
html[data-theme="dark"] .page-home .home-journey::before,
html[data-theme="dark"] .page-home .home-faq::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0) 18%, rgba(55, 215, 255, 0.03) 100%) !important;
}

html[data-theme="dark"] .page-home .home-section__eyebrow,
html[data-theme="dark"] .page-aziende .aziende-eyebrow,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-kicker,
html[data-theme="dark"] .contact-eyebrow,
html[data-theme="dark"] .about-eyebrow,
html[data-theme="dark"] .resources-eyebrow,
html[data-theme="dark"] .news-eyebrow,
html[data-theme="dark"] .page-assistenza .as-kicker,
html[data-theme="dark"] .page-assistenza .as-side-panel__eyebrow,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof__eyebrow,
html[data-theme="dark"] .resources-aside__label,
html[data-theme="dark"] .contact-aside__label,
html[data-theme="dark"] .contact-form-panel__label,
html[data-theme="dark"] .about-aside__label,
html[data-theme="dark"] .about-contact-panel__label {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-home .home-section__title,
html[data-theme="dark"] .page-home .home-text-panel h3,
html[data-theme="dark"] .page-home .home-intro__aside h3,
html[data-theme="dark"] .page-home .home-journey__list strong,
html[data-theme="dark"] .page-aziende .aziende-section__heading h2,
html[data-theme="dark"] .page-aziende .aziende-copy h2,
html[data-theme="dark"] .page-aziende .aziende-title,
html[data-theme="dark"] .page-aziende .aziende-hero-card h2,
html[data-theme="dark"] .page-aziende .aziende-feature-card h3,
html[data-theme="dark"] .page-aziende .aziende-icon-card h3,
html[data-theme="dark"] .page-aziende .aziende-step-card h3,
html[data-theme="dark"] .page-aziende .aziende-contact-box h3,
html[data-theme="dark"] .page-aziende .aziende-mini-item strong,
html[data-theme="dark"] .page-aziende .aziende-check-card strong,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-title,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block h3,
html[data-theme="dark"] .contact-title,
html[data-theme="dark"] .contact-section__title,
html[data-theme="dark"] .contact-card h3,
html[data-theme="dark"] .contact-direct-card strong,
html[data-theme="dark"] .contact-checklist__item strong,
html[data-theme="dark"] .contact-form-panel h3,
html[data-theme="dark"] .about-title,
html[data-theme="dark"] .about-section__title,
html[data-theme="dark"] .about-stat-card strong,
html[data-theme="dark"] .about-card h3,
html[data-theme="dark"] .about-step-card h3,
html[data-theme="dark"] .about-contact-panel h3,
html[data-theme="dark"] .resources-title,
html[data-theme="dark"] .resources-section__title,
html[data-theme="dark"] .resources-card h3,
html[data-theme="dark"] .resources-checklist__item strong,
html[data-theme="dark"] .news-hero-panel__title,
html[data-theme="dark"] .news-hero-band__title,
html[data-theme="dark"] .news-taxonomy-hero__title,
html[data-theme="dark"] .news-taxonomy-summary h2,
html[data-theme="dark"] .news-article-header__title,
html[data-theme="dark"] .news-highlight-item strong,
html[data-theme="dark"] .news-card__title a,
html[data-theme="dark"] .news-mini-card__title,
html[data-theme="dark"] .news-sidebar__section h3,
html[data-theme="dark"] .news-sidebar__block-head h4,
html[data-theme="dark"] .news-article-tools__label {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-home .home-section__lead,
html[data-theme="dark"] .page-home .home-intro__panel p,
html[data-theme="dark"] .page-home .home-content-block p,
html[data-theme="dark"] .page-home .home-seo-copy p,
html[data-theme="dark"] .page-home .home-final-cta__panel p,
html[data-theme="dark"] .page-home .home-checklist li,
html[data-theme="dark"] .page-home .home-copy-list li,
html[data-theme="dark"] .page-home .home-journey__list span,
html[data-theme="dark"] .page-home .home-signal-card__label,
html[data-theme="dark"] .page-home .home-journey__lead,
html[data-theme="dark"] .page-home .home-journey-card p,
html[data-theme="dark"] .page-aziende .aziende-lead,
html[data-theme="dark"] .page-aziende .aziende-section__heading p,
html[data-theme="dark"] .page-aziende .aziende-copy p,
html[data-theme="dark"] .page-aziende .aziende-contact-box p,
html[data-theme="dark"] .page-aziende .aziende-hero__list li,
html[data-theme="dark"] .page-aziende .aziende-hero-card p,
html[data-theme="dark"] .page-aziende .aziende-mini-item span,
html[data-theme="dark"] .page-aziende .aziende-check-card span,
html[data-theme="dark"] .page-aziende .aziende-feature-card p,
html[data-theme="dark"] .page-aziende .aziende-icon-card p,
html[data-theme="dark"] .page-aziende .aziende-step-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-lead,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-copy p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-request-notes p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-request-notes li,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof__list li,
html[data-theme="dark"] .contact-lead,
html[data-theme="dark"] .contact-section__lead,
html[data-theme="dark"] .contact-copy,
html[data-theme="dark"] .contact-card p,
html[data-theme="dark"] .contact-form-panel__intro p,
html[data-theme="dark"] .contact-direct-card span,
html[data-theme="dark"] .contact-checklist__item span,
html[data-theme="dark"] .about-lead,
html[data-theme="dark"] .about-section__lead,
html[data-theme="dark"] .about-copy,
html[data-theme="dark"] .about-card p,
html[data-theme="dark"] .about-value-card p,
html[data-theme="dark"] .about-contact-panel p,
html[data-theme="dark"] .about-stat-card span,
html[data-theme="dark"] .about-contact-list li,
html[data-theme="dark"] .resources-lead,
html[data-theme="dark"] .resources-section__lead,
html[data-theme="dark"] .resources-copy,
html[data-theme="dark"] .resources-steps,
html[data-theme="dark"] .resources-card p,
html[data-theme="dark"] .resources-checklist__item span,
html[data-theme="dark"] .page-documenti .documenti-lead,
html[data-theme="dark"] .page-documenti .documenti-section__lead,
html[data-theme="dark"] .page-documenti .document-card__copy,
html[data-theme="dark"] .news-hero-panel__text,
html[data-theme="dark"] .news-hero-band__text,
html[data-theme="dark"] .news-taxonomy-hero__text,
html[data-theme="dark"] .news-article-header__excerpt,
html[data-theme="dark"] .news-copy,
html[data-theme="dark"] .news-highlight-item span,
html[data-theme="dark"] .news-card__excerpt,
html[data-theme="dark"] .news-card__meta,
html[data-theme="dark"] .news-article-header__meta,
html[data-theme="dark"] .news-hero-panel__meta {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-home .home-intro__panel,
html[data-theme="dark"] .page-home .home-final-cta__panel,
html[data-theme="dark"] .page-home .home-intro__aside,
html[data-theme="dark"] .page-home .home-journey__list li,
html[data-theme="dark"] .page-home .home-signal-card,
html[data-theme="dark"] .page-home .home-journey-card,
html[data-theme="dark"] .page-aziende .aziende-hero-card,
html[data-theme="dark"] .page-aziende .aziende-feature-card,
html[data-theme="dark"] .page-aziende .aziende-icon-card,
html[data-theme="dark"] .page-aziende .aziende-step-card,
html[data-theme="dark"] .page-aziende .aziende-contact-box,
html[data-theme="dark"] .page-aziende .aziende-check-card,
html[data-theme="dark"] .page-aziende .aziende-mini-item,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block,
html[data-theme="dark"] .contact-aside,
html[data-theme="dark"] .contact-direct-card,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .contact-checklist__item,
html[data-theme="dark"] .contact-form-panel,
html[data-theme="dark"] .about-aside,
html[data-theme="dark"] .about-stat-card,
html[data-theme="dark"] .about-card,
html[data-theme="dark"] .about-step-card,
html[data-theme="dark"] .about-contact-panel,
html[data-theme="dark"] .resources-aside,
html[data-theme="dark"] .resources-topics span,
html[data-theme="dark"] .resources-card,
html[data-theme="dark"] .resources-checklist__item,
html[data-theme="dark"] .news-hero-panel,
html[data-theme="dark"] .news-hero-band__inner,
html[data-theme="dark"] .news-taxonomy-hero,
html[data-theme="dark"] .news-taxonomy-summary,
html[data-theme="dark"] .news-article-header,
html[data-theme="dark"] .news-article-tools,
html[data-theme="dark"] .news-cta-band__inner,
html[data-theme="dark"] .news-highlight-item,
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .news-sidebar__section {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-home .home-intro__panel,
html[data-theme="dark"] .page-home .home-final-cta__panel {
  background:
    radial-gradient(circle at top right, rgba(55, 215, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(23, 38, 58, 0.98) 0%, rgba(19, 33, 53, 0.98) 100%) !important;
}

html[data-theme="dark"] .page-home .home-intro__aside,
html[data-theme="dark"] .page-home .home-signal-card,
html[data-theme="dark"] .page-home .home-journey-card,
html[data-theme="dark"] .page-home .home-faq .accordion-item {
  background:
    linear-gradient(180deg, rgba(24, 40, 61, 0.98) 0%, rgba(18, 30, 47, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-home .home-signal-card__value,
html[data-theme="dark"] .page-home .home-journey-card h3,
html[data-theme="dark"] .page-home .home-faq .accordion-button {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-home .home-offers-proof span {
  background: rgba(19, 33, 53, 0.95) !important;
  border-color: rgba(96, 165, 250, 0.18) !important;
  color: var(--public-accent) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] .page-home .home-journey-card__step {
  background: linear-gradient(135deg, #08111f 0%, #2563eb 72%, #37d7ff 100%) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .page-home .home-faq .accordion-button,
html[data-theme="dark"] .page-home .home-faq .accordion-body {
  background: transparent !important;
}

html[data-theme="dark"] .page-aziende .aziende-section--dark,
html[data-theme="dark"] .resources-section--dark,
html[data-theme="dark"] .about-section--dark {
  background: #0b1423 !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-home .home-journey__list li::before,
html[data-theme="dark"] .page-aziende .aziende-step-card__num,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row__number,
html[data-theme="dark"] .about-step-card__num {
  background: var(--public-accent-strong) !important;
  color: #08111f !important;
}

html[data-theme="dark"] .page-aziende .aziende-contact-box a,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent a,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy a,
html[data-theme="dark"] .contact-direct-card a,
html[data-theme="dark"] .contact-consent-card a,
html[data-theme="dark"] .about-contact-list a,
html[data-theme="dark"] .resources-link,
html[data-theme="dark"] .news-card__link,
html[data-theme="dark"] .page-assistenza .as-link-arrow,
html[data-theme="dark"] .page-assistenza .as-contact-card a,
html[data-theme="dark"] .page-assistenza .as-consent a,
html[data-theme="dark"] .page-assistenza .as-consent-card a {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-aziende .aziende-service-card {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 {
  --nv-text: #f8fafc;
  --checkbox-text-color: #f8fafc;
  --background-color: #101826;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 .check-box {
  border-color: rgba(226, 232, 240, 0.68) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #101826 !important;
}

html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #101826 !important;
}

html[data-theme="dark"] .page-assistenza .as-form .form-label,
html[data-theme="dark"] .page-contatti .contact-form .form-label {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-side-panel h3,
html[data-theme="dark"] .contact-aside h3,
html[data-theme="dark"] .about-aside h3,
html[data-theme="dark"] .resources-aside h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-side-panel p,
html[data-theme="dark"] .contact-aside p,
html[data-theme="dark"] .about-aside p,
html[data-theme="dark"] .resources-aside p,
html[data-theme="dark"] .resources-topics span,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof p {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-risorse .resources-card__index {
  color: #93c5fd !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card,
html[data-theme="dark"] .page-risorse .resources-path-card--button {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.72) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
  border-color: rgba(147, 197, 253, 0.16) !important;
  box-shadow: 0 22px 46px rgba(2, 8, 23, 0.28) !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card h3,
html[data-theme="dark"] .page-risorse .resources-path-card p,
html[data-theme="dark"] .page-risorse .resources-path-card__eyebrow {
  color: #f8fafc !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card__eyebrow {
  color: #bfdbfe !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card:hover,
html[data-theme="dark"] .page-risorse .resources-path-card:focus,
html[data-theme="dark"] .page-risorse .resources-path-card--button:hover,
html[data-theme="dark"] .page-risorse .resources-path-card--button:focus {
  border-color: rgba(147, 197, 253, 0.34) !important;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18) 0%, rgba(15, 23, 42, 0.96) 100%) !important;
}

html[data-theme="dark"] .page-documenti .documenti-kicker,
html[data-theme="dark"] .page-documenti .document-card__type {
  background: rgba(37, 99, 235, 0.16) !important;
  border-color: rgba(96, 165, 250, 0.2) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .page-documenti .documenti-title,
html[data-theme="dark"] .page-documenti .documenti-section__title,
html[data-theme="dark"] .page-documenti .document-card__title {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-documenti .documenti-section--soft {
  background: linear-gradient(180deg, #11213a 0%, #0d1a2f 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-theme="dark"] .page-documenti .document-card__entry {
  border-top-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-documenti .document-card__link {
  background: rgba(37, 99, 235, 0.16) !important;
  border-color: rgba(96, 165, 250, 0.22) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .page-documenti .document-card__link:hover,
html[data-theme="dark"] .page-documenti .document-card__link:focus {
  background: linear-gradient(135deg, rgba(23, 56, 180, 0.9) 0%, rgba(37, 99, 235, 0.94) 100%) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .page-documenti .document-card__link--secondary {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-documenti .document-card__link--secondary:hover,
html[data-theme="dark"] .page-documenti .document-card__link--secondary:focus {
  background: rgba(96, 165, 250, 0.14) !important;
  border-color: rgba(96, 165, 250, 0.24) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .page-come-funziona h1,
html[data-theme="dark"] .page-come-funziona h2,
html[data-theme="dark"] .page-come-funziona h3,
html[data-theme="dark"] .page-come-funziona h4,
html[data-theme="dark"] .page-come-funziona h5,
html[data-theme="dark"] .page-come-funziona h6,
html[data-theme="dark"] .page-internet-per-aziende h1,
html[data-theme="dark"] .page-internet-per-aziende h2,
html[data-theme="dark"] .page-internet-per-aziende h3,
html[data-theme="dark"] .page-internet-per-aziende h4,
html[data-theme="dark"] .page-internet-per-aziende h5,
html[data-theme="dark"] .page-internet-per-aziende h6,
html[data-theme="dark"] .public-offer-landing-page h1,
html[data-theme="dark"] .public-offer-landing-page h2,
html[data-theme="dark"] .public-offer-landing-page h3,
html[data-theme="dark"] .public-offer-landing-page h4,
html[data-theme="dark"] .public-offer-landing-page h5,
html[data-theme="dark"] .public-offer-landing-page h6 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-come-funziona p,
html[data-theme="dark"] .page-come-funziona li,
html[data-theme="dark"] .page-internet-per-aziende p,
html[data-theme="dark"] .page-internet-per-aziende li,
html[data-theme="dark"] .public-offer-landing-page p,
html[data-theme="dark"] .public-offer-landing-page li {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-come-funziona .about-img,
html[data-theme="dark"] .page-internet-per-aziende .about-img,
html[data-theme="dark"] .public-offer-landing-page .public-site-media-frame {
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .news-sidebar__list a,
html[data-theme="dark"] .news-tag-cloud__item,
html[data-theme="dark"] .news-article-tags a,
html[data-theme="dark"] .news-pagination a,
html[data-theme="dark"] .news-pagination span,
html[data-theme="dark"] .news-empty,
html[data-theme="dark"] .news-error,
html[data-theme="dark"] .news-article-body,
html[data-theme="dark"] .news-richtext blockquote {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .news-sidebar__list a,
html[data-theme="dark"] .news-tag-cloud__item,
html[data-theme="dark"] .news-article-tags a,
html[data-theme="dark"] .news-pagination a,
html[data-theme="dark"] .news-pagination span {
  box-shadow: none !important;
}

html[data-theme="dark"] .news-sidebar__list a.is-active,
html[data-theme="dark"] .news-sidebar__list a:hover,
html[data-theme="dark"] .news-tag-cloud__item.is-active,
html[data-theme="dark"] .news-tag-cloud__item:hover,
html[data-theme="dark"] .news-article-tags a:hover {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .news-mini-card {
  border-bottom-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-mini-card__meta,
html[data-theme="dark"] .news-richtext,
html[data-theme="dark"] .news-empty,
html[data-theme="dark"] .news-error,
html[data-theme="dark"] .news-sidebar__intro,
html[data-theme="dark"] .news-taxonomy-summary .news-copy,
html[data-theme="dark"] .news-article-tools .news-copy {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .news-sidebar__eyebrow,
html[data-theme="dark"] .news-sidebar__block-head span {
  background: rgba(96, 165, 250, 0.16) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .news-sidebar__cta .news-sidebar__eyebrow {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .news-sidebar__block + .news-sidebar__block,
html[data-theme="dark"] .news-article-tools__group + .news-article-tools__group {
  border-top-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-mini-card__link {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .news-mini-card__link:hover {
  color: #dbeafe !important;
}

html[data-theme="dark"] .news-sidebar__cta .news-sidebar__intro {
  color: rgba(255, 255, 255, 0.84) !important;
}

html[data-theme="dark"] .news-sidebar__cta-btn {
  background: #ffffff !important;
  color: #081226 !important;
  box-shadow: 0 16px 30px rgba(2, 8, 23, 0.28) !important;
}

html[data-theme="dark"] .news-sidebar__cta-btn:hover,
html[data-theme="dark"] .news-sidebar__cta-btn:focus-visible {
  background: #dbeafe !important;
  color: #081226 !important;
}

html[data-theme="dark"] .news-card__category,
html[data-theme="dark"] .news-article-header__category {
  background: rgba(96, 165, 250, 0.16) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .news-richtext h2,
html[data-theme="dark"] .news-richtext h3,
html[data-theme="dark"] .news-richtext h4 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .news-richtext a,
html[data-theme="dark"] .news-sidebar__list a.is-active,
html[data-theme="dark"] .news-sidebar__list a:hover,
html[data-theme="dark"] .news-card__title a:hover,
html[data-theme="dark"] .news-mini-card__title:hover {
  color: #bfdbfe !important;
}

html[data-theme="dark"] .news-pagination .is-current {
  background: var(--public-accent-strong) !important;
  border-color: var(--public-accent-strong) !important;
  color: #08111f !important;
}

html[data-theme="dark"] .news-article-share__link {
  background: linear-gradient(180deg, rgba(18, 30, 47, 0.88) 0%, rgba(11, 19, 33, 0.96) 100%) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
  box-shadow: 0 16px 28px rgba(2, 8, 23, 0.2) !important;
}

html[data-theme="dark"] .news-article-share__link i {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .news-article-share__link:hover {
  color: #dbeafe !important;
  border-color: rgba(96, 165, 250, 0.24) !important;
}

html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button:not(.collapsed),
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza button.as-quick-link,
html[data-theme="dark"] .page-assistenza .as-route-card h3,
html[data-theme="dark"] .page-assistenza .as-phase-card h3,
html[data-theme="dark"] .page-assistenza .as-contact-card h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-accordion .accordion-item,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button:not(.collapsed),
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza .as-section--light,
html[data-theme="dark"] .page-assistenza .as-section--final {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-assistenza .as-quick-link:hover,
html[data-theme="dark"] .page-assistenza .as-quick-link:focus {
  background: var(--public-surface-soft) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-risorse-faq,
html[data-theme="dark"] .page-risorse-guide,
html[data-theme="dark"] .page-risorse-case-study,
html[data-theme="dark"] .resources-faq-page,
html[data-theme="dark"] .resources-guide-page,
html[data-theme="dark"] .resources-case-page,
html[data-theme="dark"] .resources-faq-intro,
html[data-theme="dark"] .resources-guide-intro,
html[data-theme="dark"] .resources-case-intro,
html[data-theme="dark"] .resources-faq-block--alt,
html[data-theme="dark"] .resources-guide-block--alt,
html[data-theme="dark"] .resources-case-block--alt {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .resources-faq-topics a,
html[data-theme="dark"] .resources-guide-topics a,
html[data-theme="dark"] .resources-case-topics a,
html[data-theme="dark"] .resources-faq-item,
html[data-theme="dark"] .resources-faq-button,
html[data-theme="dark"] .resources-faq-button:not(.collapsed),
html[data-theme="dark"] .resources-guide-panel,
html[data-theme="dark"] .resources-guide-steps-card,
html[data-theme="dark"] .resources-case-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .resources-faq-topics a,
html[data-theme="dark"] .resources-guide-topics a,
html[data-theme="dark"] .resources-case-topics a {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .resources-faq-topics a:hover,
html[data-theme="dark"] .resources-faq-topics a:focus,
html[data-theme="dark"] .resources-guide-topics a:hover,
html[data-theme="dark"] .resources-guide-topics a:focus,
html[data-theme="dark"] .resources-case-topics a:hover,
html[data-theme="dark"] .resources-case-topics a:focus {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #dbeafe !important;
  border-color: rgba(147, 197, 253, 0.32) !important;
}

html[data-theme="dark"] .resources-faq-button,
html[data-theme="dark"] .resources-faq-button:not(.collapsed),
html[data-theme="dark"] .resources-faq-answer,
html[data-theme="dark"] .resources-guide-panel p,
html[data-theme="dark"] .resources-guide-steps span,
html[data-theme="dark"] .resources-case-card p {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .resources-guide-panel__label,
html[data-theme="dark"] .resources-guide-steps__eyebrow,
html[data-theme="dark"] .resources-case-card__label {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .resources-guide-steps,
html[data-theme="dark"] .resources-guide-steps strong {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .resources-case-media {
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-attiva .checkout-card,
html[data-theme="dark"] .page-attiva .checkout-card .card-body,
html[data-theme="dark"] .page-attiva .checkout-service-panel,
html[data-theme="dark"] .page-attiva .checkout-service-card,
html[data-theme="dark"] .page-attiva .option-card.product-option-card,
html[data-theme="dark"] .page-attiva .checkout-empty-state,
html[data-theme="dark"] .page-attiva .checkout-toggle,
html[data-theme="dark"] .page-attiva .checkout-captcha,
html[data-theme="dark"] .page-attiva .checkout-consent,
html[data-theme="dark"] .page-attiva .checkout-selected-service,
html[data-theme="dark"] .page-attiva .checkout-selected-services__empty {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-address-box,
html[data-theme="dark"] .page-attiva .checkout-company-lookup,
html[data-theme="dark"] .page-attiva .checkout-company-lookup--summary {
  background: var(--public-surface-soft) !important;
  border-color: rgba(147, 197, 253, 0.22) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-title,
html[data-theme="dark"] .page-attiva .checkout-step__title,
html[data-theme="dark"] .page-attiva .checkout-service-group__title,
html[data-theme="dark"] .page-attiva .checkout-service-panel__title,
html[data-theme="dark"] .page-attiva .checkout-choice-card__title,
html[data-theme="dark"] .page-attiva .checkout-service-card__title,
html[data-theme="dark"] .page-attiva .checkout-address-box__value,
html[data-theme="dark"] .page-attiva .checkout-selected-service__name,
html[data-theme="dark"] .page-attiva .checkout-line strong,
html[data-theme="dark"] .page-attiva .checkout-line--total span {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field label,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .checkout-line span,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__value,
html[data-theme="dark"] .page-attiva .product-option-card .product-option-desc p,
html[data-theme="dark"] .page-attiva .product-modal-desc {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-field .form-control,
html[data-theme="dark"] .page-attiva .checkout-field .form-select,
html[data-theme="dark"] .page-attiva .checkout-inline-field .form-control,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-control {
  background: var(--public-surface-alt) !important;
  border-color: var(--public-border) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-field .form-control:focus,
html[data-theme="dark"] .page-attiva .checkout-field .form-select:focus,
html[data-theme="dark"] .page-attiva .checkout-inline-field .form-control:focus,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-control:focus {
  background: var(--public-surface-alt) !important;
  border-color: rgba(96, 165, 250, 0.48) !important;
  box-shadow: 0 0 0 0.22rem rgba(96, 165, 250, 0.14) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper::before,
html[data-theme="dark"] .page-attiva .checkout-actions,
html[data-theme="dark"] .page-attiva .checkout-summary-section + .checkout-summary-section,
html[data-theme="dark"] .page-attiva .checkout-line,
html[data-theme="dark"] .page-attiva .product-modal-image,
html[data-theme="dark"] .page-attiva .product-modal-gallery .carousel-inner,
html[data-theme="dark"] .page-attiva .product-modal-gallery__thumb,
html[data-theme="dark"] .page-attiva .checkout-service-card__pill {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper__label,
html[data-theme="dark"] .page-attiva .checkout-stepper__item.is-active .checkout-stepper__label,
html[data-theme="dark"] .page-attiva .checkout-stepper__sub,
html[data-theme="dark"] .page-attiva .checkout-stepper__item.is-active .checkout-stepper__sub {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper__number,
html[data-theme="dark"] .page-attiva .checkout-service-card__pill,
html[data-theme="dark"] .page-attiva .product-option-card .check-box,
html[data-theme="dark"] .page-attiva .checkout-toggle .check-box,
html[data-theme="dark"] .page-attiva .checkout-consent .check-box {
  background: var(--public-surface-alt) !important;
  border-color: rgba(226, 232, 240, 0.38) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-summary-badge {
  background: rgba(96, 165, 250, 0.16) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] {
  --public-form-bg: #ffffff;
  --public-form-bg-soft: #f8fafc;
  --public-form-border: #dbe4f1;
  --public-form-text: #0f172a;
  --public-form-text-soft: #475569;
  --public-form-link: #1d4ed8;
}

html[data-theme="dark"] .page-assistenza .as-form-card,
html[data-theme="dark"] .page-assistenza .as-consent-card,
html[data-theme="dark"] .page-contatti .contact-form-panel,
html[data-theme="dark"] .page-contatti .contact-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-captcha-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-checkbox-option,
html[data-theme="dark"] .page-attiva .checkout-card,
html[data-theme="dark"] .page-attiva .checkout-card .card-body,
html[data-theme="dark"] .page-attiva .checkout-service-panel,
html[data-theme="dark"] .page-attiva .checkout-service-card,
html[data-theme="dark"] .page-attiva .option-card.product-option-card,
html[data-theme="dark"] .page-attiva .checkout-toggle,
html[data-theme="dark"] .page-attiva .checkout-consent,
html[data-theme="dark"] .page-attiva .checkout-captcha,
html[data-theme="dark"] .page-attiva .checkout-empty-state,
html[data-theme="dark"] .page-attiva .checkout-selected-service,
html[data-theme="dark"] .page-attiva .checkout-selected-services__empty,
html[data-theme="dark"] .page-attiva .checkout-address-box,
html[data-theme="dark"] .page-attiva .checkout-company-lookup,
html[data-theme="dark"] .page-attiva .checkout-company-lookup--summary {
  background: var(--public-form-bg) !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text-soft) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="dark"] .page-attiva .checkout-address-box {
  background: linear-gradient(135deg, #e0f2fe 0%, #f8fafc 100%) !important;
  border-color: #bfdbfe !important;
}

html[data-theme="dark"] .page-assistenza .as-form-card h3,
html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-assistenza .as-form-card .as-kicker,
html[data-theme="dark"] .page-contatti .contact-form-panel h3,
html[data-theme="dark"] .page-contatti .contact-form-panel p,
html[data-theme="dark"] .page-contatti .contact-form-panel__label,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-title,
html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__title,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field label,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__title,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__title,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__title,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__title,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__label,
html[data-theme="dark"] .page-attiva .checkout-address-box__value,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-line span,
html[data-theme="dark"] .page-attiva .checkout-line strong,
html[data-theme="dark"] .page-attiva .checkout-selected-service__name,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .checkout-selected-service__amount,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__value,
html[data-theme="dark"] .page-attiva .product-option-card .product-option-desc p,
html[data-theme="dark"] .page-attiva .product-modal-desc,
html[data-theme="dark"] .page-attiva .text-muted.small,
html[data-theme="dark"] form .small.text-muted,
html[data-theme="dark"] form .form-text,
html[data-theme="dark"] form label,
html[data-theme="dark"] form legend,
html[data-theme="dark"] form .form-label {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-contatti .contact-form-panel p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .text-muted.small,
html[data-theme="dark"] form .small.text-muted,
html[data-theme="dark"] form .form-text {
  color: var(--public-form-text-soft) !important;
}

html[data-theme="dark"] form .form-control,
html[data-theme="dark"] form .form-select,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] form .select2-search--dropdown .select2-search__field {
  background: var(--public-form-bg) !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text) !important;
  caret-color: var(--public-form-text) !important;
  -webkit-text-fill-color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .form-control::placeholder,
html[data-theme="dark"] form textarea::placeholder,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

html[data-theme="dark"] form .form-control:focus,
html[data-theme="dark"] form .form-select:focus,
html[data-theme="dark"] form .select2-container--bootstrap4.select2-container--focus .select2-selection,
html[data-theme="dark"] form .select2-search--dropdown .select2-search__field:focus {
  background: var(--public-form-bg) !important;
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08) !important;
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .form-control:disabled,
html[data-theme="dark"] form .form-select:disabled,
html[data-theme="dark"] form .form-control[readonly] {
  background: #eef2f7 !important;
  border-color: var(--public-form-border) !important;
  color: #64748b !important;
}

html[data-theme="dark"] form .form-select {
  background-color: var(--public-form-bg) !important;
  color: var(--public-form-text) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.9rem center !important;
  background-size: 16px 12px !important;
}

html[data-theme="dark"] form option,
html[data-theme="dark"] form optgroup {
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] form .form-control.is-valid,
html[data-theme="dark"] form .form-select.is-valid,
html[data-theme="dark"] form.was-validated .form-control:valid,
html[data-theme="dark"] form.was-validated .form-select:valid {
  background: var(--public-form-bg) !important;
  border-color: #bbf7d0 !important;
  color: var(--public-form-text) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] form .form-control.is-valid:focus,
html[data-theme="dark"] form .form-select.is-valid:focus,
html[data-theme="dark"] form.was-validated .form-control:valid:focus,
html[data-theme="dark"] form.was-validated .form-select:valid:focus {
  background: var(--public-form-bg) !important;
  border-color: #86efac !important;
  box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.08) !important;
}

html[data-theme="dark"] form .form-control.is-invalid,
html[data-theme="dark"] form .form-select.is-invalid,
html[data-theme="dark"] form.was-validated .form-control:invalid,
html[data-theme="dark"] form.was-validated .form-select:invalid {
  background: var(--public-form-bg) !important;
  border-color: #fca5a5 !important;
  color: var(--public-form-text) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] form .form-control.is-invalid:focus,
html[data-theme="dark"] form .form-select.is-invalid:focus,
html[data-theme="dark"] form.was-validated .form-control:invalid:focus,
html[data-theme="dark"] form.was-validated .form-select:invalid:focus {
  background: var(--public-form-bg) !important;
  border-color: #f87171 !important;
  box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.08) !important;
}

html[data-theme="dark"] form .invalid-feedback,
html[data-theme="dark"] form .validation-generated.text-danger,
html[data-theme="dark"] form .text-danger.validation-generated {
  color: #b91c1c !important;
}

html[data-theme="dark"] form .valid-feedback,
html[data-theme="dark"] form .text-success.validation-generated {
  color: #15803d !important;
}

html[data-theme="dark"] form .checkbox-wrapper-19 .label-text,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent .label-text {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .checkbox-wrapper-19 .check-box,
html[data-theme="dark"] .page-attiva .product-option-card .check-box,
html[data-theme="dark"] .page-attiva .checkout-toggle .check-box,
html[data-theme="dark"] .page-attiva .checkout-consent .check-box {
  background: var(--public-form-bg) !important;
  border-color: #0f172a !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box::before,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box::before,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 .check-box::before,
html[data-theme="dark"] .page-attiva .checkbox-wrapper-19 .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #ffffff !important;
}

html[data-theme="dark"] form .input-group-text,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option,
html[data-theme="dark"] form .select2-results__message {
  background: #ffffff !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--multiple .select2-search__field,
html[data-theme="dark"] form .select2-results__group {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  border-color: #334155 transparent transparent transparent !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] {
  background: #eff6ff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option--highlighted,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] form input:-webkit-autofill,
html[data-theme="dark"] form input:-webkit-autofill:hover,
html[data-theme="dark"] form input:-webkit-autofill:focus,
html[data-theme="dark"] form textarea:-webkit-autofill,
html[data-theme="dark"] form textarea:-webkit-autofill:hover,
html[data-theme="dark"] form textarea:-webkit-autofill:focus,
html[data-theme="dark"] form select:-webkit-autofill,
html[data-theme="dark"] form select:-webkit-autofill:hover,
html[data-theme="dark"] form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #0f172a !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

html[data-theme="dark"] .page-attiva .checkout-summary,
html[data-theme="dark"] .page-attiva .checkout-summary-section__title,
html[data-theme="dark"] .page-attiva .checkout-summary-badge {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  color-scheme: light !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: #ffffff !important;
  border-color: #dbe4f1 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  caret-color: #0f172a !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08) !important;
  color: #0f172a !important;
}

html[data-theme="dark"] input[type="checkbox"],
html[data-theme="dark"] input[type="radio"] {
  color-scheme: light !important;
  accent-color: #1d4ed8 !important;
}

html[data-theme="dark"] select,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] form .form-select,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  color-scheme: light !important;
  appearance: auto !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html[data-theme="dark"] select option,
html[data-theme="dark"] select optgroup {
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] .page-servizi .servizi-page {
  background: linear-gradient(180deg, #08111f 0%, #0a1322 100%) !important;
}

html[data-theme="dark"] .page-servizi .servizi-section--intro,
html[data-theme="dark"] .page-servizi .servizi-section--soft {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .page-servizi .servizi-eyebrow,
html[data-theme="dark"] .page-servizi .servizi-panel__label,
html[data-theme="dark"] .page-servizi .servizi-group-panel__label {
  background: rgba(96, 165, 250, 0.14) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-copy h2,
html[data-theme="dark"] .page-servizi .servizi-section__heading h2,
html[data-theme="dark"] .page-servizi .servizi-group-heading h2,
html[data-theme="dark"] .page-servizi .servizi-intro-panel h3,
html[data-theme="dark"] .page-servizi .servizi-feature-card h3,
html[data-theme="dark"] .page-servizi .servizi-scenario-card h3,
html[data-theme="dark"] .page-servizi .servizi-price-placeholder__value {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-copy p,
html[data-theme="dark"] .page-servizi .servizi-section__heading p,
html[data-theme="dark"] .page-servizi .servizi-group-heading p,
html[data-theme="dark"] .page-servizi .servizi-intro-panel p,
html[data-theme="dark"] .page-servizi .servizi-feature-card p,
html[data-theme="dark"] .page-servizi .servizi-scenario-card p,
html[data-theme="dark"] .page-servizi .servizi-price-placeholder__note {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-panel,
html[data-theme="dark"] .page-servizi .servizi-feature-card,
html[data-theme="dark"] .page-servizi .servizi-group-panel,
html[data-theme="dark"] .page-servizi .servizi-scenario-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-servizi .servizi-group-section--soft {
  background: linear-gradient(180deg, #0f1b2d 0%, #0c1727 100%) !important;
  border: 1px solid var(--public-border);
}

html[data-theme="dark"] .page-servizi .servizi-checklist li,
html[data-theme="dark"] .page-servizi .servizi-group-highlights li,
html[data-theme="dark"] .page-servizi .servizi-scenario-list li {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-servizi .servizi-price-placeholder {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-servizi .servizi-price-placeholder__label {
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-eyebrow,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stats-card__label,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table-card__label {
  background: rgba(96, 165, 250, 0.14) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-intro-card,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stats-card,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-shell,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-info-card,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-intro-card h2,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-shell h2,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-info-card h2,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table-card__header h3,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stat__value,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-destination,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-prefix {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-intro-card p,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-shell p,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-info-card p,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stats-card__note,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stat__label {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-checklist li {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-stats-card__note,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-stat + .intl-listino-stat,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table-card__header,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table thead th,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-table tbody td {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-stats-card__note code {
  background: rgba(148, 163, 184, 0.14) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-letter {
  background: var(--public-surface-alt) !important;
  border-color: var(--public-border) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-letter:hover,
html[data-theme="dark"] .page-listino-internazionale .intl-listino-letter:focus {
  border-color: rgba(191, 219, 254, 0.28) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-letter.is-active {
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-letter.is-disabled {
  background: rgba(148, 163, 184, 0.08) !important;
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-table-card__header {
  background: linear-gradient(180deg, #0f1b2d 0%, #0c1727 100%) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-table thead th {
  background: #0f1b2d !important;
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-table tbody tr:nth-child(2n) {
  background: rgba(148, 163, 184, 0.04) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-row-index {
  background: rgba(96, 165, 250, 0.12) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-listino-internazionale .intl-listino-value {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .public-faq-item {
  background:
    radial-gradient(circle at top right, rgba(55, 215, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(17, 33, 58, 0.98) 0%, rgba(10, 21, 36, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .public-faq-item::before {
  background: linear-gradient(90deg, rgba(55, 215, 255, 0), rgba(55, 215, 255, 0.78) 18%, rgba(96, 165, 250, 0.92) 52%, rgba(55, 215, 255, 0.78) 82%, rgba(55, 215, 255, 0)) !important;
}

html[data-theme="dark"] .public-faq-button,
html[data-theme="dark"] .public-faq-answer {
  background: transparent !important;
}

html[data-theme="dark"] .public-faq-button {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .public-faq-button:not(.collapsed) {
  color: #dbeafe !important;
}

html[data-theme="dark"] .public-faq-button::before {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16) 0%, rgba(55, 215, 255, 0.14) 100%) !important;
  border-color: rgba(96, 165, 250, 0.2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"] .public-faq-button::after {
  filter: invert(1) brightness(1.35);
}

html[data-theme="dark"] .public-faq-answer {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .news-hero-panel,
html[data-theme="dark"] .news-hero-band__inner,
html[data-theme="dark"] .news-taxonomy-hero,
html[data-theme="dark"] .news-taxonomy-summary,
html[data-theme="dark"] .news-article-header,
html[data-theme="dark"] .news-article-body,
html[data-theme="dark"] .news-article-tools,
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .news-sidebar__section {
  background:
    radial-gradient(circle at top right, rgba(55, 215, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(18, 30, 47, 0.98) 0%, rgba(11, 19, 33, 0.98) 100%) !important;
}

html[data-theme="dark"] .news-card__meta span,
html[data-theme="dark"] .news-article-header__meta span,
html[data-theme="dark"] .news-hero-panel__meta span,
html[data-theme="dark"] .news-mini-card__meta span {
  background: rgba(148, 163, 184, 0.08) !important;
  border: 1px solid var(--public-border) !important;
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .news-card__link {
  background: linear-gradient(135deg, #1434a4 0%, #2563eb 66%, #37d7ff 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.34) !important;
}

html[data-theme="dark"] .news-card__link::after {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .news-sidebar__section h3::after,
html[data-theme="dark"] .news-richtext blockquote::before {
  background: linear-gradient(90deg, #37d7ff 0%, #60a5fa 100%) !important;
}

html[data-theme="dark"] .news-sidebar__list a {
  background: linear-gradient(180deg, rgba(18, 30, 47, 0.88) 0%, rgba(11, 19, 33, 0.96) 100%) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-sidebar__list a span:last-child {
  background: rgba(148, 163, 184, 0.08) !important;
  border: 1px solid var(--public-border) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .news-tag-cloud__item,
html[data-theme="dark"] .news-article-tags a {
  background: rgba(148, 163, 184, 0.08) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-mini-card {
  background: linear-gradient(180deg, rgba(18, 30, 47, 0.88) 0%, rgba(11, 19, 33, 0.96) 100%) !important;
  border: 1px solid var(--public-border) !important;
  box-shadow: 0 16px 34px rgba(2, 8, 23, 0.24) !important;
}

html[data-theme="dark"] .news-mini-card:last-child {
  border-bottom-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-richtext blockquote {
  background: linear-gradient(180deg, rgba(12, 22, 38, 0.96) 0%, rgba(16, 29, 48, 0.98) 100%) !important;
  border-color: var(--public-border) !important;
  box-shadow: 0 18px 34px rgba(2, 8, 23, 0.22) !important;
}
