html[data-ca-site-theme="dark"] {
    color-scheme: dark;
}

html[data-ca-site-theme="dark"] body {
    --ca-bg: #0b1118;
    --ca-card: #111923;
    --ca-border: rgba(148, 163, 184, 0.18);
    --ca-text: #eef2f7;
    --ca-muted: #94a3b8;
    --ca-accent: var(--color-primary);
    --ca-accent-dark: #dbeafe;
    --ca-shell-bg: #0b1118;
    --ca-surface: #111923;
    --ca-surface-muted: #0f1720;
    --ca-surface-tint: rgba(var(--color-primary-rgb), 0.12);
    --ca-border-soft: rgba(148, 163, 184, 0.18);
    --ca-border-strong: rgba(var(--color-primary-rgb), 0.28);
    --ca-text-strong: #eef2f7;
    --ca-text-base: #dbe6f2;
    --ca-text-muted: #94a3b8;
    --ca-shadow: 0 22px 54px rgba(0, 0, 0, 0.32);
    --ca-home-body-bg: #0b1118;
    --ca-footer-bg: #070a10;
    --ca-footer-border: rgba(148, 163, 184, 0.16);
    --ca-footer-text: rgba(226, 232, 240, 0.78);
    background: var(--ca-bg);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-site-header,
html[data-ca-site-theme="dark"] body .ca-site-footer {
    background: rgba(7, 10, 16, 0.96);
    border-color: rgba(148, 163, 184, 0.16);
}

html[data-ca-site-theme="dark"] body .ca-page,
html[data-ca-site-theme="dark"] body .ca-section,
html[data-ca-site-theme="dark"] body .ca-card,
html[data-ca-site-theme="dark"] body .ca-panel,
html[data-ca-site-theme="dark"] body .ca-form-card,
html[data-ca-site-theme="dark"] body .ca-notice {
    background: var(--ca-card);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-hero {
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.34), rgba(15, 23, 42, 0.96));
}

html[data-ca-site-theme="dark"] body .ca-account-nav a,
html[data-ca-site-theme="dark"] body .ca-secondary-button,
html[data-ca-site-theme="dark"] body .ca-button--ghost {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-button,
html[data-ca-site-theme="dark"] body .ca-form-card button,
html[data-ca-site-theme="dark"] body .ca-form-card input[type="submit"] {
    color: #fff;
}

html[data-ca-site-theme="dark"] body .ca-table th,
html[data-ca-site-theme="dark"] body .ca-table td {
    border-color: var(--ca-border);
}

html[data-ca-site-theme="dark"] body .ca-form-card input,
html[data-ca-site-theme="dark"] body .ca-form-card select,
html[data-ca-site-theme="dark"] body .ca-form-card textarea,
html[data-ca-site-theme="dark"] body input,
html[data-ca-site-theme="dark"] body select,
html[data-ca-site-theme="dark"] body textarea {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-form select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23dbe6f2' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
}

html[data-ca-site-theme="dark"] body input::placeholder,
html[data-ca-site-theme="dark"] body textarea::placeholder {
    color: rgba(148, 163, 184, 0.68);
}

html[data-ca-site-theme="dark"] body .ca-muted,
html[data-ca-site-theme="dark"] body .ca-brand-subtitle {
    color: var(--ca-muted);
}

html[data-ca-site-theme="dark"] body .ca-home-talk-card,
html[data-ca-site-theme="dark"] body .ca-home-partner-card,
html[data-ca-site-theme="dark"] body .ca-home-ticket-card,
html[data-ca-site-theme="dark"] body .ca-home-ticket-card__price,
html[data-ca-site-theme="dark"] body .ca-home-speaker-card__avatar,
html[data-ca-site-theme="dark"] body .ca-review-conf-card,
html[data-ca-site-theme="dark"] body .fieldset-inline label,
html[data-ca-site-theme="dark"] body .agree-card,
html[data-ca-site-theme="dark"] body .agree-btn,
html[data-ca-site-theme="dark"] body .agreement-modal-content,
html[data-ca-site-theme="dark"] body .ca-page-intro__meta-item,
html[data-ca-site-theme="dark"] body .ca-policy-links a,
html[data-ca-site-theme="dark"] body .ca-policy-links span {
    background-color: var(--ca-surface);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-home-talk-card,
html[data-ca-site-theme="dark"] body .ca-home-partner-card,
html[data-ca-site-theme="dark"] body .ca-home-ticket-card__price,
html[data-ca-site-theme="dark"] body .agree-card,
html[data-ca-site-theme="dark"] body .ca-page-intro__meta-item,
html[data-ca-site-theme="dark"] body .ca-home-page .ca-policy-links a,
html[data-ca-site-theme="dark"] body .ca-home-page .ca-policy-links span {
    background-color: var(--ca-surface-muted);
}

html[data-ca-site-theme="dark"] body .agreement-modal-header,
html[data-ca-site-theme="dark"] body .agreement-modal-footer {
    border-color: var(--ca-border);
}

html[data-ca-site-theme="dark"] body .agreement-modal-body,
html[data-ca-site-theme="dark"] body .label-text,
html[data-ca-site-theme="dark"] body .ca-home-talk-card__category {
    color: var(--ca-text-base);
}

html[data-ca-site-theme="dark"] body .label-title,
html[data-ca-site-theme="dark"] body .toggle-text,
html[data-ca-site-theme="dark"] body .agree-card-title {
    color: var(--ca-text-strong);
}

html[data-ca-site-theme="dark"] body .toggle-switch {
    background: var(--ca-border);
}

html[data-ca-site-theme="dark"] body .toggle-switch::after {
    background: var(--ca-surface);
}

html[data-ca-site-theme="dark"] body .ca-offcanvas,
html[data-ca-site-theme="dark"] body .ca-offcanvas__head,
html[data-ca-site-theme="dark"] body .ca-offcanvas__actions {
    border-color: rgba(148, 163, 184, 0.16);
}
