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

html[data-ca-site-theme="dark"] body {
    --ca-bg: var(--ca-dark-shell-bg);
    --ca-card: var(--ca-dark-surface);
    --ca-border: rgba(var(--ca-dark-border-soft-rgb), 0.18);
    --ca-text: var(--ca-dark-text-strong);
    --ca-muted: var(--ca-dark-text-muted);
    --ca-accent: var(--color-primary);
    --ca-accent-dark: var(--ca-dark-text-base);
    --ca-shell-bg: var(--ca-dark-shell-bg);
    --ca-surface: var(--ca-dark-surface);
    --ca-surface-muted: var(--ca-dark-surface-muted);
    --ca-surface-tint: rgba(var(--color-primary-rgb), 0.12);
    --ca-border-soft: rgba(var(--ca-dark-border-soft-rgb), 0.18);
    --ca-border-strong: rgba(var(--color-primary-rgb), 0.28);
    --ca-text-strong: var(--ca-dark-text-strong);
    --ca-text-base: var(--ca-dark-text-base);
    --ca-text-muted: var(--ca-dark-text-muted);
    --ca-text-inverse: var(--ca-dark-text-inverse);
    --ca-text-inverse-rgb: var(--ca-dark-text-inverse-rgb);
    --ca-shadow: none;
    --ca-home-body-bg: var(--ca-dark-shell-bg);
    --ca-header-bg: var(--ca-dark-header-bg);
    --ca-header-bg-rgb: var(--ca-dark-header-bg-rgb);
    --ca-footer-bg: var(--ca-dark-footer-bg);
    --ca-footer-bg-rgb: var(--ca-dark-footer-bg-rgb);
    --ca-footer-border: rgba(var(--ca-dark-border-soft-rgb), 0.16);
    --ca-footer-text: var(--ca-dark-footer-text);
    --ca-surface-ghost-soft: rgba(var(--ca-text-inverse-rgb), 0.03);
    --ca-surface-ghost: rgba(var(--ca-text-inverse-rgb), 0.04);
    --ca-surface-ghost-mid: rgba(var(--ca-text-inverse-rgb), 0.05);
    --ca-surface-ghost-strong: rgba(var(--ca-text-inverse-rgb), 0.08);
    --ca-overlay-strong: rgba(var(--ca-header-bg-rgb), 0.82);
    --ca-success-soft-bg: rgba(var(--ca-success-rgb), 0.16);
    --ca-success-soft-border: rgba(var(--ca-success-rgb), 0.3);
    --ca-success-soft-strong-border: rgba(var(--ca-success-rgb), 0.36);
    --ca-success-soft-auth-border: rgba(var(--ca-success-rgb), 0.38);
    --ca-success-soft-text: #bbf7d0;
    --ca-info-soft-bg: rgba(var(--ca-info-rgb), 0.16);
    --ca-info-soft-border: rgba(var(--ca-info-rgb), 0.28);
    --ca-info-soft-auth-border: rgba(var(--ca-info-rgb), 0.34);
    --ca-info-soft-text: #bfdbfe;
    --ca-warning-soft-bg: rgba(var(--ca-warning-rgb), 0.16);
    --ca-warning-soft-border: rgba(var(--ca-warning-rgb), 0.28);
    --ca-warning-soft-text: #fed7aa;
    --ca-danger-soft-bg: rgba(var(--ca-danger-rgb), 0.16);
    --ca-danger-soft-border: rgba(var(--ca-danger-rgb), 0.28);
    --ca-danger-soft-text: #fecaca;
    --ca-text-inverse-faint: rgba(var(--ca-text-inverse-rgb), 0.35);
    --ca-text-inverse-near: rgba(var(--ca-text-inverse-rgb), 0.92);
    --ca-chip-accent-text: var(--ca-text-inverse);
    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(var(--ca-header-bg-rgb), 0.96);
    border-color: rgba(var(--ca-dark-border-soft-rgb), 0.16);
}

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: var(--ca-surface-ghost);
    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: var(--ca-text-inverse);
}

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: var(--ca-surface-ghost);
    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 .ca-registration-section .fr-block,
html[data-ca-site-theme="dark"] body .ca-registration-section .participant-type-gate-message,
html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-locked-message,
html[data-ca-site-theme="dark"] body .ca-registration-section .tickets-group,
html[data-ca-site-theme="dark"] body .ca-registration-section .ticket-slot,
html[data-ca-site-theme="dark"] body .ca-registration-section .auth-info-message {
    background: var(--ca-surface);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .fr-block--hero,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-checkout {
    background: linear-gradient(180deg, var(--ca-surface) 0%, rgba(var(--color-primary-rgb), 0.08) 100%);
    border-color: rgba(var(--color-primary-rgb), 0.26);
    box-shadow: none;
}

html[data-ca-site-theme="dark"] body .ca-registration-section .fr-block h3,
html[data-ca-site-theme="dark"] body .ca-registration-section .colvo-biletov,
html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-features {
    border-color: var(--ca-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .section-hint,
html[data-ca-site-theme="dark"] body .ca-registration-section .section-hint-sub,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-select-field,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-file-field,
html[data-ca-site-theme="dark"] body .ca-registration-section .colvo-biletov,
html[data-ca-site-theme="dark"] body .ca-registration-section .lock-paragraph,
html[data-ca-site-theme="dark"] body .ca-registration-section .auth-info-message .auth-content p {
    color: var(--ca-text-base);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-file-field__label,
html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-calculation,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-checkout .total,
html[data-ca-site-theme="dark"] body .ca-registration-section .tickets-group-header h4,
html[data-ca-site-theme="dark"] body .ca-registration-section .auth-info-message .auth-content > span {
    color: var(--ca-text-strong);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-file-field input[type="file"]::file-selector-button,
html[data-ca-site-theme="dark"] body .ca-registration-section .btn-qty,
html[data-ca-site-theme="dark"] body .ca-registration-section .btn-logout {
    background: var(--ca-surface-ghost-mid);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .btn-qty:hover,
html[data-ca-site-theme="dark"] body .ca-registration-section .btn-logout:hover {
    background: var(--ca-surface-ghost-strong);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .promo-code-input-wrapper input,
html[data-ca-site-theme="dark"] body .ca-registration-section .ticket-slot.empty-slot,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-registration-checkout .breakdown div {
    background: var(--ca-surface-muted) !important;
    border-color: var(--ca-border) !important;
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ticket-slot.registrar-slot {
    background: var(--ca-success-soft-bg);
    border-color: var(--ca-success-soft-strong-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .auth-info-message.logged-in {
    background-color: var(--ca-success-soft-bg);
    border-color: var(--ca-success-soft-auth-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .auth-info-message.not-logged-in {
    background-color: var(--ca-info-soft-bg);
    border-color: var(--ca-info-soft-auth-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .participant-type-gate-overlay,
html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-locked-overlay {
    background: var(--ca-overlay-strong);
    backdrop-filter: blur(4px);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .btn-login {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--ca-text-inverse);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .btn-login:hover {
    background: color-mix(in srgb, var(--color-primary) 85%, #000);
    border-color: color-mix(in srgb, var(--color-primary) 85%, #000);
}

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

html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-calc-row {
    color: var(--ca-text-base);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-calc-row.discount {
    color: var(--ca-danger-soft-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .tariff-calc-row.promo {
    color: var(--ca-success-soft-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-body,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-stub,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-box-savings,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-box-increase,
html[data-ca-site-theme="dark"] body .ca-registration-section .extra-check-label,
html[data-ca-site-theme="dark"] body .ca-registration-section .extra-check-label.checked {
    background: var(--ca-surface);
    border-color: var(--ca-border);
    color: var(--ca-text);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-header,
html[data-ca-site-theme="dark"] body .ca-registration-section .extra-check-label,
html[data-ca-site-theme="dark"] body .ca-registration-section .extra-check-label .da,
html[data-ca-site-theme="dark"] body .ca-registration-section .extra-check-label .net {
    border-color: var(--ca-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .tickets-summary,
html[data-ca-site-theme="dark"] body .ca-registration-section .registrar-slot-message,
html[data-ca-site-theme="dark"] body .ca-registration-section .registrar-slot-inline-message,
html[data-ca-site-theme="dark"] body .ca-registration-section .min-tickets-warning,
html[data-ca-site-theme="dark"] body .ca-registration-section .submit-block-reason,
html[data-ca-site-theme="dark"] body .ca-registration-section .participant-email-status.checking,
html[data-ca-site-theme="dark"] body .ca-registration-section .participant-email-status.registered,
html[data-ca-site-theme="dark"] body .ca-registration-section .participant-email-status.available,
html[data-ca-site-theme="dark"] body .ca-registration-section .participant-email-status.invalid {
    box-shadow: none;
}

html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-month,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-amount,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-stub-value {
    color: var(--ca-text-strong);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-year,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-tariff,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-amount small,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-stub-label,
html[data-ca-site-theme="dark"] body .ca-registration-section .p-ticket-stub-unit {
    color: var(--ca-text-muted);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-form .form-message.success {
    background: var(--ca-success-soft-bg);
    color: var(--ca-success-soft-text);
    border-color: var(--ca-success-soft-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-form .form-message.error {
    background: var(--ca-danger-soft-bg);
    color: var(--ca-danger-soft-text);
    border-color: var(--ca-danger-soft-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-form .form-message.info,
html[data-ca-site-theme="dark"] body .ca-registration-section .ca-form .form-message.checking {
    background: var(--ca-info-soft-bg);
    color: var(--ca-info-soft-text);
    border-color: var(--ca-info-soft-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section .ca-form .form-message.warning {
    background: var(--ca-warning-soft-bg);
    color: var(--ca-warning-soft-text);
    border-color: var(--ca-warning-soft-border);
}

html[data-ca-site-theme="dark"] body .ca-registration-section input[type="date"]::-webkit-calendar-picker-indicator,
html[data-ca-site-theme="dark"] body .ca-registration-section input[type="file"]::-webkit-file-upload-button {
    filter: invert(0.92);
}

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 .ca-policy-links a.is-accented,
html[data-ca-site-theme="dark"] body .ca-policy-links span.is-accented,
html[data-ca-site-theme="dark"] body .ca-home-page .ca-policy-links a.is-accented,
html[data-ca-site-theme="dark"] body .ca-home-page .ca-policy-links span.is-accented {
    background-color: rgba(var(--ca-chip-accent-rgb, var(--color-primary-rgb)), var(--ca-policy-link-accent-bg-opacity, 0.4));
    border-color: rgba(var(--ca-chip-accent-rgb, var(--color-primary-rgb)), 0.34);
    color: var(--ca-chip-accent-text, var(--ca-text-inverse));
}

html[data-ca-site-theme="dark"] body .ca-policy-links a.is-accented:hover,
html[data-ca-site-theme="dark"] body .ca-home-page .ca-policy-links a.is-accented:hover {
    background-color: rgba(var(--ca-chip-accent-rgb, var(--color-primary-rgb)), var(--ca-policy-link-accent-bg-opacity-hover, 0.48));
}

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);
}

html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__sentence {
    color: var(--ca-text-strong);
}

html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__choice::before {
    border-color: rgba(var(--color-primary-rgb), 0.26);
    background: rgba(var(--color-primary-rgb), 0.12);
}

html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__choice[data-type=company]::before {
    border-color: rgba(166, 124, 255, 0.3);
    background: rgba(166, 124, 255, 0.16);
}

html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__choice-mark {
    color: var(--ca-text-inverse-faint);
}

html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__choice.checked .tip-uchastia__choice-mark,
html[data-ca-site-theme=dark] body .ca-registration-section .tip-uchastia__choice:has(input:checked) .tip-uchastia__choice-mark {
    color: var(--ca-text-inverse-near);
}


/* ca-registration dark polish start */
html[data-ca-site-theme=dark] body .ca-registration-section {
    --ca-reg-surface: var(--ca-surface);
    --ca-reg-surface-soft: var(--ca-surface-ghost-soft);
    --ca-reg-surface-muted: var(--ca-surface-ghost-mid);
    --ca-reg-surface-overlay: rgba(var(--ca-header-bg-rgb), 0.84);
    --ca-reg-border: var(--ca-border);
    --ca-reg-border-strong: rgba(var(--color-primary-rgb), 0.26);
    --ca-reg-text: var(--ca-text-strong);
    --ca-reg-text-soft: var(--ca-text-base);
    --ca-reg-text-muted: var(--ca-text-muted);
    --ca-reg-success-bg: rgba(var(--ca-success-rgb), 0.14);
    --ca-reg-success-border: var(--ca-success-soft-border);
    --ca-reg-success-text: var(--ca-success-soft-text);
    --ca-reg-info-bg: rgba(var(--ca-info-rgb), 0.14);
    --ca-reg-info-border: var(--ca-info-soft-border);
    --ca-reg-info-text: var(--ca-info-soft-text);
    --ca-reg-warning-bg: rgba(var(--ca-warning-rgb), 0.14);
    --ca-reg-warning-border: var(--ca-warning-soft-border);
    --ca-reg-warning-text: var(--ca-warning-soft-text);
    --ca-reg-danger-bg: rgba(var(--ca-danger-rgb), 0.14);
    --ca-reg-danger-border: var(--ca-danger-soft-border);
    --ca-reg-danger-text: var(--ca-danger-soft-text);
}

html[data-ca-site-theme=dark] body .ca-registration-section .participant-type-gate-overlay,
html[data-ca-site-theme=dark] body .ca-registration-section .tariff-locked-overlay {
    background: var(--ca-reg-surface-overlay) !important;
}

html[data-ca-site-theme=dark] body .ca-registration-section .participant-type-gate-message,
html[data-ca-site-theme=dark] body .ca-registration-section .tariff-locked-message,
html[data-ca-site-theme=dark] body .ca-registration-section .agreement-modal-content {
    background: var(--ca-reg-surface);
    border-color: var(--ca-reg-border);
}
/* ca-registration dark polish end */
