/* Update id: XKDV */
/* Final dark-theme layer for every V2 public, commerce and account surface. */

:root[data-theme="dark"] {
    color-scheme: dark;
    --v2-dark-bg: #0f1113;
    --v2-dark-surface: #15181b;
    --v2-dark-surface-2: #1a1e21;
    --v2-dark-surface-3: #202529;
    --v2-dark-line: #2a3035;
    --v2-dark-line-strong: #3a4248;
    --v2-dark-text: #f1f3f4;
    --v2-dark-muted: #a6aeb3;
    --v2-dark-subtle: #7d878d;
    --v2-dark-hover: #20252a;
    --v2-dark-orange-soft: rgba(232,93,35,.13);
    --v2-dark-green-soft: rgba(65,160,108,.14);
    --v2-dark-red-soft: rgba(207,75,75,.14);
}

:root[data-theme="dark"] body.corporate-site,
:root[data-theme="dark"] main { background-color: var(--v2-dark-bg); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b) { color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(p,li,small,figcaption) { border-color: var(--v2-dark-line); }
:root[data-theme="dark"] :is(input,select,textarea) { color-scheme: dark; }

/* Header, service menu and country selector. */
:root[data-theme="dark"] :is(.corporate-header,.corporate-header__inner,.corporate-regionbar,.corporate-navigation) { border-color: var(--v2-dark-line); background: #14171a; color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-regionbar__inner { border-color: var(--v2-dark-line); }
:root[data-theme="dark"] .corporate-regionbar__code { border-color: var(--v2-dark-line); background: var(--v2-dark-surface-3); }
:root[data-theme="dark"] .corporate-regionbar__menu { border-color: var(--v2-dark-line-strong); background: rgba(21,24,27,.99); color: var(--v2-dark-text); box-shadow: 0 22px 65px rgba(0,0,0,.48),3px 3px 0 rgba(232,93,35,.42); }
:root[data-theme="dark"] .corporate-regionbar__menu > p { border-color: var(--v2-dark-line); color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-regionbar__country { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-regionbar__country:hover,
:root[data-theme="dark"] .corporate-regionbar__country:focus-within { background: var(--v2-dark-hover); box-shadow: inset 2px 0 0 rgba(255,138,85,.55); color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-regionbar__country.is-active { background: var(--v2-dark-orange-soft); color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-regionbar__languages :is(a,button) { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-surface-2); color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-regionbar__languages :is(a,button):is(:hover,:focus-visible) { border-color: #b85f3c; background: var(--v2-dark-surface-3); color: #ff9b70; }
:root[data-theme="dark"] .corporate-regionbar__languages :is(a,button).is-current { border-color: var(--corporate-orange); background: var(--corporate-orange); color: #17191b; }
:root[data-theme="dark"] .corporate-services-flyout__panel { border-color: var(--v2-dark-line-strong); background: rgba(21,24,27,.98); box-shadow: 0 26px 70px rgba(0,0,0,.5); }
:root[data-theme="dark"] .corporate-services-flyout__intro a { color: #fff !important; }
:root[data-theme="dark"] .corporate-services-flyout__links a { border-color: transparent; background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-services-flyout__links a:is(:hover,:focus) { border-color: rgba(232,93,35,.55); background: var(--v2-dark-surface-3); box-shadow: none; transform: translateY(-1px); }
:root[data-theme="dark"] .corporate-services-flyout__links small { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-navigation__account:is(:hover,:focus) { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-hover); color: var(--v2-dark-text); }

/* Public cards and content panels. */
:root[data-theme="dark"] :is(
    .corporate-online-card,
    .corporate-capability-card,
    .corporate-service-feature-grid article,
    .corporate-service-details__grid article,
    .corporate-online-catalogue__grid article,
    .corporate-ai-showcase article,
    .corporate-ai-showcase__features article,
    .corporate-cloudflare-partnership__content li,
    .corporate-google-partnership__content li,
    .corporate-support-public__card,
    .corporate-plan,
    .corporate-domain-result,
    .corporate-docs__article,
    .corporate-terms__article
) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(
    .corporate-online-card,
    .corporate-capability-card,
    .corporate-service-details__grid article,
    .corporate-online-catalogue__grid article
):is(:hover,:focus-within) { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-hover) !important; transform: none !important; }
:root[data-theme="dark"] :is(
    .corporate-online-card,
    .corporate-capability-card,
    .corporate-service-feature-grid,
    .corporate-service-feature-grid article,
    .corporate-service-details__grid,
    .corporate-service-details__grid article,
    .corporate-online-catalogue__grid
) { border-color: var(--v2-dark-line) !important; }
:root[data-theme="dark"] :is(.corporate-online-card,.corporate-capability-card,.corporate-service-details__grid article,.corporate-online-catalogue__grid article) :is(p,small,li) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.corporate-online-card,.corporate-capability-card,.corporate-service-details__grid article,.corporate-online-catalogue__grid article) :is(h3,h4,a,span) { color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-card-icon { background: var(--v2-dark-orange-soft) !important; color: #ff9365 !important; }
:root[data-theme="dark"] :is(.corporate-hero__lead,.corporate-service-hero__lead,.corporate-domains__lead,.corporate-catalogue-intro,.corporate-service-note,.corporate-service-details__heading>p,.corporate-service-details__grid p,.corporate-service-details__grid ul) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .corporate-ai-showcase :is(h3,h4) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .corporate-ai-showcase :is(p,small) { color: #bec5c9 !important; }
:root[data-theme="dark"] .corporate-domains__visual b { color: var(--v2-dark-text) !important; }

/* Silurian Docs has its own paper-oriented index and article layouts. */
:root[data-theme="dark"] .corporate-docs { background: var(--v2-dark-bg); color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-docs__hero { border-color: var(--v2-dark-line); background: radial-gradient(circle at 80% 10%,rgba(232,93,35,.16),transparent 28%),var(--v2-dark-surface); }
:root[data-theme="dark"] .corporate-docs__hero > div > p:last-child { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-docs__hero > div > p:nth-child(2),
:root[data-theme="dark"] .corporate-docs__sidebar > span,
:root[data-theme="dark"] .corporate-docs__sidebar > small,
:root[data-theme="dark"] .corporate-docs__nav-group > strong,
:root[data-theme="dark"] .corporate-docs__meta,
:root[data-theme="dark"] .corporate-docs__index-group > header small { color: var(--v2-dark-subtle); }
:root[data-theme="dark"] .corporate-docs__hero > div > p:nth-child(2) a,
:root[data-theme="dark"] .corporate-docs__sources > a span,
:root[data-theme="dark"] .corporate-docs__selected-setting > span,
:root[data-theme="dark"] .corporate-docs__selected-setting > a { color: #ff9b70; }
:root[data-theme="dark"] :is(.corporate-docs__sidebar nav,.corporate-docs__nav-group,.corporate-docs__meta,.corporate-docs__index-group > header) { border-color: var(--v2-dark-line); }
:root[data-theme="dark"] .corporate-docs__sidebar nav a { border-color: var(--v2-dark-line); color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-docs__sidebar nav a:is(:hover,.is-active) { color: var(--v2-dark-text); background: var(--v2-dark-hover); }
:root[data-theme="dark"] :is(.corporate-docs__index > a,.corporate-docs__index-group > div > a,.corporate-docs__sources,.corporate-docs__sources > a,.corporate-docs__selected-setting,.corporate-docs__selected-setting dl > div) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.corporate-docs__index > a,.corporate-docs__index-group > div > a,.corporate-docs__sources > a):is(:hover,:focus-visible) { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-hover) !important; transform: none !important; }
:root[data-theme="dark"] :is(.corporate-docs__index p,.corporate-docs__index-group p,.corporate-docs__article section :is(p,li),.corporate-docs__sources p) { color: var(--v2-dark-muted); }
:root[data-theme="dark"] :is(.corporate-docs__index h2,.corporate-docs__index-group > header span,.corporate-docs__index-group h2,.corporate-docs__index strong,.corporate-docs__index-group a > strong,.corporate-docs__article section h2,.corporate-docs__sources > a strong,.corporate-docs__selected-setting dd) { color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-docs__selected-setting { border-color: rgba(232,93,35,.48) !important; background: linear-gradient(135deg,var(--v2-dark-surface) 0%,var(--v2-dark-orange-soft) 100%) !important; }
:root[data-theme="dark"] .corporate-docs__selected-setting dl { border-color: var(--v2-dark-line); background: var(--v2-dark-line); }
:root[data-theme="dark"] .corporate-docs__selected-setting dt { color: var(--v2-dark-subtle); }

/* Buttons, links and hover states. */
:root[data-theme="dark"] .corporate-button--dark { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-surface-2); color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .corporate-button--dark:is(:hover,:focus-visible) { border-color: var(--corporate-orange); background: var(--v2-dark-hover); color: #fff !important; transform: none; }
:root[data-theme="dark"] .corporate-button--quiet { border-color: var(--v2-dark-line-strong); color: var(--v2-dark-text); }
:root[data-theme="dark"] .corporate-button--quiet:is(:hover,:focus-visible) { border-color: #59636a; background: var(--v2-dark-hover); }

/* Forms, authentication, support and commerce. */
:root[data-theme="dark"] :is(
    .corporate-auth__card,
    .v2-cart-item,
    .v2-cart-alert,
    .corporate-cart__panel,
    .corporate-cart__summary,
    .corporate-checkout__items>article,
    .corporate-checkout__billing,
    .corporate-checkout__billing-choice button,
    .corporate-checkout__buyer-type label>span,
    .corporate-checkout__domain-contact,
    .corporate-checkout__domain-contact-option,
    .corporate-checkout__domain-contact-requirements article,
    .corporate-support-editor,
    .corporate-support-public__attachment,
    .v2-policy-dialog__panel,
    .v2-consent__panel
) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] .v2-cart-alert { border-left-color: #48a979 !important; background: var(--v2-dark-green-soft) !important; color: #b9e3cc !important; }
:root[data-theme="dark"] .v2-cart-alert.is-error { border-left-color: #cf4b4b !important; background: var(--v2-dark-red-soft) !important; color: #f1c1c1 !important; }
:root[data-theme="dark"] .v2-cart-item__icon { background: var(--v2-dark-orange-soft); color: #ff9365; }
:root[data-theme="dark"] .v2-cart-item__main label { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .v2-cart-item__price > small { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .v2-cart-item__price button { color: #ff9b70; }
:root[data-theme="dark"] .corporate-checkout__account-summary > p,
:root[data-theme="dark"] .corporate-checkout__promotion-panel label > div { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(input,select,textarea,[contenteditable="true"]) { border-color: var(--v2-dark-line-strong) !important; background-color: #111416 !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(input,select,textarea,[contenteditable="true"]):is(:hover,:focus) { border-color: #68737a !important; }
:root[data-theme="dark"] :is(input,textarea)::placeholder { color: #6f797f; }
:root[data-theme="dark"] :is(.corporate-checkout__billing-choice button,.corporate-checkout__buyer-type label>span,.corporate-checkout__domain-contact-option):is(:hover,:focus-within,.is-selected) { border-color: rgba(232,93,35,.7) !important; background: var(--v2-dark-orange-soft) !important; transform: none !important; }
:root[data-theme="dark"] :is(.corporate-checkout__billing-grid,.corporate-checkout__domain-contact-grid,.corporate-support-public__form) label,
:root[data-theme="dark"] :is(.corporate-checkout__buyer-type,.corporate-checkout__domain-contact) legend { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.corporate-requirement-snapshot,.corporate-checkout__domain-contact-billing,.corporate-service-note,.corporate-support-editor__content blockquote) { border-color: rgba(232,93,35,.38) !important; background: var(--v2-dark-orange-soft) !important; color: #d9dee1 !important; }
:root[data-theme="dark"] :is(.corporate-dashboard__notice--success,.corporate-domain-operation-feedback.is-success) { border-color: rgba(65,160,108,.42) !important; background: var(--v2-dark-green-soft) !important; color: #b9e3cc !important; }
:root[data-theme="dark"] :is(.corporate-dashboard__notice--error,.corporate-support-public__error,.corporate-domain-operation-feedback.is-error) { border-color: rgba(207,75,75,.48) !important; background: var(--v2-dark-red-soft) !important; color: #f1c1c1 !important; }

/* Checkout states that are reached after billing validation or order creation. */
:root[data-theme="dark"] :is(.corporate-checkout__snapshot,.corporate-checkout__locked-country>strong,.corporate-checkout__identity,.corporate-checkout__payment-required,.corporate-checkout__payment-required .corporate-payment-setup,.corporate-checkout__payment-required>footer,.corporate-checkout__legal-terms,.corporate-checkout__terms-modal>section,.corporate-checkout__terms-modal header,.corporate-checkout__terms-modal footer) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.corporate-checkout__snapshot p,.corporate-checkout__snapshot>small,.corporate-checkout__locked-country>small,.corporate-checkout__identity,.corporate-checkout__payment-required :is(p,small),.corporate-checkout__legal-terms :is(label,small)) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.corporate-checkout__snapshot header,.corporate-checkout__payment-required>header,.corporate-checkout__terms-modal header,.corporate-checkout__terms-modal footer) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] :is(.corporate-checkout__terms-modal header button,.corporate-checkout__terms-modal footer button) { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.corporate-checkout__payment,.corporate-checkout__payment>header,.corporate-checkout__method-picker,.corporate-checkout__method-option,.v2-cart-cloudflare-free) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.corporate-checkout__payment>header,.corporate-checkout__method-option:has(input:checked),.v2-cart-cloudflare-free) { background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] .corporate-checkout__method-option:has(input:checked) { border-color: rgba(232,93,35,.7) !important; }
:root[data-theme="dark"] :is(.corporate-checkout__method-picker legend,.corporate-checkout__method-identity strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.corporate-checkout__payment :is(p,small),.corporate-checkout__method-identity small,.v2-cart-cloudflare-free :is(p,small,a)) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .v2-cart-cloudflare-free span { color: #ff9b70 !important; }
:root[data-theme="dark"] .corporate-checkout__billing-choice { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; }

/* Privacy, cookie and AI overlays. */
:root[data-theme="dark"] :is(.v2-policy-dialog__header,.v2-policy-dialog__actions,.v2-consent__brand,.v2-ai-chat__header,.v2-ai-chat__composer) { border-color: var(--v2-dark-line); background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.v2-policy-dialog__body,.v2-ai-chat__messages) { background: var(--v2-dark-surface); color: var(--v2-dark-text); }
:root[data-theme="dark"] .v2-consent__option { border-color: var(--v2-dark-line); background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] .v2-consent__option:hover { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-hover); }
:root[data-theme="dark"] .v2-policy-dialog__brand img,
:root[data-theme="dark"] .v2-consent__brand img { filter: invert(1) grayscale(1) brightness(2); }
:root[data-theme="dark"] :is(.v2-policy-dialog__close,.v2-policy-dialog__button,.v2-consent__actions,.v2-consent__links) { border-color: var(--v2-dark-line); background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.v2-policy-dialog__close,.v2-policy-dialog__button,.v2-consent__button) { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.v2-policy-dialog__close,.v2-policy-dialog__button,.v2-consent__button):is(:hover,:focus-visible) { border-color: #68737a; background: var(--v2-dark-hover); color: var(--v2-dark-text); }

/* Public privacy policy. */
:root[data-theme="dark"] .privacy-page { background: var(--v2-dark-bg); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.privacy-content p,.privacy-content li,.privacy-content .privacy-fine-print,.privacy-controller-card dd,.privacy-controller-card a,.privacy-provider-grid dd,.privacy-provider-grid header span,.privacy-provider-note,.privacy-provider-note p,.privacy-technology-table td small) { color: var(--v2-dark-muted); }
:root[data-theme="dark"] :is(.privacy-toc strong,.privacy-toc a,.privacy-content :is(h2,h3),.privacy-controller-card dt,.privacy-provider-grid :is(h3,dt),.privacy-cookie-list h3) { color: var(--v2-dark-text); }
:root[data-theme="dark"] .privacy-toc a:hover { color: #ff9b70; }
:root[data-theme="dark"] .privacy-toc a.is-active { background: var(--v2-dark-orange-soft); color: #ffb08d; }
:root[data-theme="dark"] :is(.privacy-content>section h2>i,.privacy-provider-grid header>i) { background: var(--v2-dark-orange-soft); color: #ff9b70; box-shadow: inset 0 0 0 1px rgba(232,93,35,.35); }
:root[data-theme="dark"] :is(.privacy-card-grid>div,.privacy-controller-card,.privacy-provider-grid article,.privacy-cookie-list article,.privacy-table-wrap) { border-color: var(--v2-dark-line); background: var(--v2-dark-surface); box-shadow: none; }
:root[data-theme="dark"] .privacy-controller-card { background: linear-gradient(115deg,var(--v2-dark-surface),var(--v2-dark-orange-soft)); }
:root[data-theme="dark"] :is(.privacy-controller-card dl>div,.privacy-provider-grid dl>div,.privacy-table-wrap th,.privacy-table-wrap td) { border-color: var(--v2-dark-line); }
:root[data-theme="dark"] .privacy-table-wrap th { background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] .privacy-table-wrap tbody tr:nth-child(even) { background: var(--v2-dark-surface-2); }
:root[data-theme="dark"] .privacy-provider-note { background: var(--v2-dark-surface-2); }
:root[data-theme="dark"] .privacy-technology-note { background: var(--v2-dark-orange-soft); color: var(--v2-dark-text); }
:root[data-theme="dark"] .privacy-callout { background: var(--v2-dark-orange-soft); color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.privacy-status--active,.privacy-status--conditional,.privacy-status--off) { border: 1px solid var(--v2-dark-line); background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }

/* Footer. */
:root[data-theme="dark"] .corporate-footer { border-color: var(--v2-dark-line); background: #0b0d0f; color: var(--v2-dark-muted); }
:root[data-theme="dark"] .corporate-footer :is(a,strong) { color: var(--v2-dark-text); }

/* Product-family surfaces: public pages retain no white paper, pale controls or light-only tables. */
:root[data-theme="dark"] :is(
    .domain-section--white,.domain-directory-section,.domain-rules-section,.domain-page,
    .silurian-email-service,.hosting-service,.site-studio-service,.public-cloud-service,.bare-metal-service
) { background: var(--v2-dark-bg) !important; color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(
    .domain-search__mode,.domain-search__control,.domain-search-result,.domain-search-explorer,.domain-search-explorer>footer,
    .domain-candidate,.domain-tld-card,.domain-directory,.domain-directory__toolbar>label,.domain-directory__grid a,
    .domain-restriction-status,.domain-requirement-confirmation,.domain-trustee-service,.domain-rule,.domain-addon-grid article,
    .domain-rdap-modal>section,.domain-rdap-modal dl>div,.silurian-email-plan,.silurian-email-assurance,.silurian-email-comparison,
    .silurian-email-scenarios article,.silurian-email-storage,.silurian-email-setup,.silurian-email-faq details,.silurian-email-roadmap article,
    .hosting-plan,.hosting-feature,.hosting-configurator,.site-studio-plan,.site-studio-feature,.site-studio-showcase,
    .public-cloud-plan,.public-cloud-feature,.public-cloud-configurator,.bare-metal-plan,.bare-metal-feature,.bare-metal-configurator
) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(
    .domain-directory__filters button,.domain-search-explorer>footer>button,.domain-search-ideas>div button,
    .domain-candidate__action>a,.domain-candidate__action>button,.domain-search-result>button,.domain-rdap-modal header button,
    .silurian-email-plan__price,.hosting-plan__price,.site-studio-plan__price,.public-cloud-plan__price,.bare-metal-plan__price
) { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(
    .domain-directory__grid dl,.domain-rdap-modal dl,.silurian-email-comparison tr,.hosting-comparison tr,.site-studio-comparison tr,.public-cloud-comparison tr,.bare-metal-comparison tr
) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] :is(
    .domain-search__mode p,.domain-search-result p,.domain-search-explorer p,.domain-candidate p,.domain-tld-card>p,.domain-directory__summary,
    .domain-directory__grid a :is(small,span,dt),.domain-restriction-status p,.domain-requirement-confirmation :is(ul,small),.domain-rule p,.domain-addon-grid :is(p,small),
    .silurian-email-service :is(p,small,li),.hosting-service :is(p,small,li),.site-studio-service :is(p,small,li),.public-cloud-service :is(p,small,li),.bare-metal-service :is(p,small,li)
) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.domain-search__all-extensions,.domain-directory__grid a,.domain-requirement-confirmation>strong,.domain-requirement-confirmation label) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.domain-directory__filters button:hover,.domain-search-explorer>footer>button:hover,.domain-search-ideas>div button:hover,.domain-directory__grid a:hover) { border-color: rgba(232,93,35,.7) !important; background: var(--v2-dark-hover) !important; transform: none !important; }
:root[data-theme="dark"] .domain-requirement-confirmation { border-color: rgba(232,93,35,.48) !important; background: var(--v2-dark-orange-soft) !important; }
:root[data-theme="dark"] .domain-rdap-modal>section>p { border-color: rgba(232,93,35,.55); background: var(--v2-dark-orange-soft); color: var(--v2-dark-muted); }

/* Domain search modes and transfer guidance are interactive public controls, not light paper cards. */
:root[data-theme="dark"] .domain-search__mode-card { border-color: transparent; background: var(--v2-dark-surface-2); color: var(--v2-dark-text); }
:root[data-theme="dark"] .domain-search__mode-card>i { background: var(--v2-dark-hover); color: var(--v2-dark-muted); }
:root[data-theme="dark"] .domain-search__mode-card small { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .domain-search__mode label:hover .domain-search__mode-card { background: var(--v2-dark-hover); }
:root[data-theme="dark"] .domain-search__mode label:has(input:checked) .domain-search__mode-card { border-color: rgba(232,93,35,.56); background: var(--v2-dark-orange-soft); color: var(--v2-dark-text); box-shadow: none; }
:root[data-theme="dark"] .domain-search__mode label:has(input:checked) .domain-search__mode-card>i { background: var(--corporate-orange); color: #fff; }
:root[data-theme="dark"] .domain-search__mode label:has(input:checked) .domain-search__mode-card small { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .domain-transfer-panel { border-color: rgba(232,93,35,.46); background: var(--v2-dark-surface) !important; color: var(--v2-dark-text); box-shadow: none; }
:root[data-theme="dark"] .domain-transfer-panel li { color: var(--v2-dark-muted); }

/* Silurian.email has a bespoke light hero and console that need their own theme tokens. */
:root[data-theme="dark"] .silurian-email-hero { border-color: var(--v2-dark-line); background: radial-gradient(circle at 83% 20%,rgba(242,101,34,.15),transparent 28rem),radial-gradient(circle at 70% 86%,rgba(0,119,130,.14),transparent 24rem),var(--v2-dark-bg) !important; }
:root[data-theme="dark"] .silurian-email-hero h1 { color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.silurian-email-hero__lead,.silurian-email-hero__trust,.silurian-email-hero__capacity,.silurian-email-trademark-note) { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .silurian-email-console { border-color: var(--v2-dark-line-strong); background: var(--v2-dark-surface) !important; box-shadow: none; }
:root[data-theme="dark"] :is(.silurian-email-console>span,.silurian-email-console__identity small,.silurian-email-console li) { color: var(--v2-dark-muted); }
:root[data-theme="dark"] .silurian-email-console__identity { border-color: var(--v2-dark-line); background: var(--v2-dark-surface-2); }
:root[data-theme="dark"] .silurian-email-console li { border-color: var(--v2-dark-line); }

/* The managed-hosting catalogue uses its own light market layout. */
:root[data-theme="dark"] :is(.hosting-market-strip,.hosting-market-plans,.hosting-market-features,.hosting-market-infrastructure,.hosting-market-management,.hosting-market-services,.hosting-empty) { background: var(--v2-dark-bg) !important; color: var(--v2-dark-text); }
:root[data-theme="dark"] :is(.hosting-market-strip,.hosting-market-features,.hosting-market-infrastructure,.hosting-market-management,.hosting-market-services,.hosting-empty) { border-color: var(--v2-dark-line) !important; }
:root[data-theme="dark"] :is(.hosting-market-plan,.hosting-market-features article,.hosting-market-infrastructure__facts,.hosting-market-management li,.hosting-site-studio__window,.hosting-site-studio__body,.hosting-empty) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.hosting-market-plan__price,.hosting-market-plan__renewal,.hosting-market-plan dl div,.hosting-market-strip article,.hosting-site-studio__body>aside) { border-color: var(--v2-dark-line) !important; }
:root[data-theme="dark"] :is(.hosting-market-heading,.hosting-market-plan,.hosting-market-features,.hosting-market-infrastructure,.hosting-market-management,.hosting-market-services,.hosting-empty) :is(h2,h3,strong,dd) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.hosting-market-heading,.hosting-market-plan,.hosting-market-features,.hosting-market-infrastructure,.hosting-market-management,.hosting-market-services,.hosting-empty) :is(p,small,span,li,dt) { color: var(--v2-dark-muted) !important; }

/* Site Studio's build-direction control is an interactive dark surface, not a white preview sheet. */
:root[data-theme="dark"] .hosting-site-studio__prompt { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .hosting-site-studio__prompt > span,
:root[data-theme="dark"] .hosting-site-studio__prompt p { color: var(--v2-dark-muted) !important; }

/* Bespoke Site Studio, Public Cloud and Dedicated catalogue cards. */
:root[data-theme="dark"] :is(.studio-market-proof,.studio-market-process,.studio-market-fit,.cloud-market-definition,.dedicated-market-strip) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-bg) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.studio-market-proof article,.studio-market-process article,.studio-market-fit article,.cloud-market-definition article,.dedicated-plan-card) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.studio-market-proof,.studio-market-process,.studio-market-fit,.cloud-market-definition,.dedicated-market-strip,.dedicated-plan-card) :is(p,small,span,dt,dd) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.studio-market-proof,.studio-market-process,.studio-market-fit,.cloud-market-definition,.dedicated-market-strip,.dedicated-plan-card) :is(h2,h3,h4,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .dedicated-plan-card :is(.dedicated-plan-card__cpu,.dedicated-plan-card__options) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] .dedicated-plan-card__options[open] > summary { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] :is(.studio-market-privacy,.dedicated-options) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-bg) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.studio-market-privacy aside,.dedicated-options__grid article,.cloud-market-family,.cloud-market-family__explanation article,.cloud-market-plan) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.studio-market-privacy,.dedicated-options,.cloud-market-family,.cloud-market-plan) :is(p,small,span,li,dt,dd) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.studio-market-privacy,.dedicated-options,.cloud-market-family,.cloud-market-plan) :is(h2,h3,h4,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.cloud-market-family__explanation,.cloud-market-plan__price,.cloud-market-plan__technical,.cloud-market-plan__technical dl div,.cloud-market-plan__excluded) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] .cloud-market-plan.is-featured { border-color: var(--corporate-orange) !important; }
:root[data-theme="dark"] :is(.cloud-market-use-cases,.cloud-market-comparison,.dedicated-explainer) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-bg) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.cloud-market-use-cases article,.cloud-market-comparison article,.dedicated-explainer article) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.cloud-market-use-cases,.cloud-market-comparison,.dedicated-explainer) :is(p,small,span,li) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.cloud-market-use-cases,.cloud-market-comparison,.dedicated-explainer) :is(h2,h3,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .dedicated-explainer__grid > div:last-child { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-line) !important; }

/* Email comparison cards and ticket attachment drop areas inherit the application palette. */
:root[data-theme="dark"] :is(.silurian-email-compare__grid article,.silurian-email-assurance__grid article) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.silurian-email-compare__grid,.silurian-email-assurance__grid) :is(h3,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.silurian-email-compare__grid,.silurian-email-assurance__grid) p { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .corporate-support-public__dropzone { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .corporate-support-public__dropzone:is(:hover,:focus-visible,.is-dragging) { border-color: var(--corporate-orange) !important; background: var(--v2-dark-orange-soft) !important; transform: none !important; }
:root[data-theme="dark"] .corporate-support-public__dropzone > i { background: var(--v2-dark-orange-soft) !important; color: #ff9365 !important; }
:root[data-theme="dark"] .corporate-support-public__dropzone :is(strong,button) { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-surface-3) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .corporate-support-public__dropzone span { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .helpdesk-upload-zone { border-color: var(--v2-dark-line-strong) !important; background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .helpdesk-upload-zone:hover { border-color: #54b9e8 !important; background: var(--v2-dark-hover) !important; }
:root[data-theme="dark"] .helpdesk-upload-zone.helpdesk-upload-dragging { border-color: #48a979 !important; background: var(--v2-dark-green-soft) !important; box-shadow: 0 0 0 4px rgba(72,169,121,.16) !important; transform: none !important; }
:root[data-theme="dark"] .helpdesk-upload-zone strong { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .helpdesk-upload-zone span { color: var(--v2-dark-muted) !important; }

/* Extension landing pages use capability cards beyond the generic domain search surface. */
:root[data-theme="dark"] .domain-capability { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .domain-capability--unavailable { background: var(--v2-dark-surface-2) !important; }
:root[data-theme="dark"] .domain-capability :is(h3,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.domain-capability p,.domain-capabilities-note) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .domain-capability > i { background: var(--v2-dark-green-soft) !important; color: #79c799 !important; }
:root[data-theme="dark"] .domain-capability--unavailable > i { background: var(--v2-dark-hover) !important; color: var(--v2-dark-muted) !important; }

/* The personal-workspace order timeline is an application surface, not light paper. */
:root[data-theme="dark"] .corporate-order-journey { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.corporate-order-journey > header,.corporate-order-journey > article) { border-color: var(--v2-dark-line) !important; }
:root[data-theme="dark"] .corporate-order-journey :is(h3,strong) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] .corporate-order-journey :is(small,a) { color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] .corporate-order-journey__state > div { background: var(--v2-dark-line-strong) !important; }

/* Workspace inventory, renewal and empty-state panels use the same durable dark surfaces. */
:root[data-theme="dark"] :is(.corporate-product-inventory,.corporate-upcoming-renewals,.corporate-dashboard__empty) { border-color: var(--v2-dark-line) !important; background: var(--v2-dark-surface) !important; color: var(--v2-dark-text) !important; box-shadow: none !important; }
:root[data-theme="dark"] :is(.corporate-product-inventory,.corporate-upcoming-renewals) :is(> header,> article,.corporate-upcoming-renewals__table > article) { border-color: var(--v2-dark-line) !important; }
:root[data-theme="dark"] .corporate-upcoming-renewals__table > div { background: var(--v2-dark-surface-2) !important; color: var(--v2-dark-muted) !important; }
:root[data-theme="dark"] :is(.corporate-product-inventory,.corporate-upcoming-renewals,.corporate-dashboard__empty) :is(h2,h3,h4,strong,time) { color: var(--v2-dark-text) !important; }
:root[data-theme="dark"] :is(.corporate-product-inventory,.corporate-upcoming-renewals,.corporate-dashboard__empty) :is(p,small,span) { color: var(--v2-dark-muted) !important; }

@media (prefers-reduced-motion: reduce) {
    :root[data-theme="dark"] * { scroll-behavior: auto !important; }
}
