:root,
[data-brand="v1"] {
    --color-action-primary: var(--palette-mulberry-600);
    --color-action-primary-rgb: 142, 23, 79;
    --color-action-primary-hover: var(--palette-mulberry-800);
    --color-action-primary-active: var(--palette-mulberry-900);
    --color-focus-ring: #8e174f;
    --color-text-primary: var(--palette-charcoal-900);
    --color-text-muted: var(--palette-warm-gray-600);
    --color-surface-page: var(--palette-canvas-50);
    --color-surface-default: var(--palette-white);
    --color-surface-subtle: var(--palette-mulberry-50);
    --color-border-default: var(--palette-border-200);
    --color-accent: var(--palette-terracotta-500);

    --color-success-text: #176b49;
    --color-success-surface: #eaf7f0;
    --color-success-border: #9ed3b9;
    --color-warning-text: #8a4b08;
    --color-warning-surface: #fff4df;
    --color-warning-border: #e8bd75;
    --color-danger-text: #a5232d;
    --color-danger-surface: #fff0f1;
    --color-danger-border: #e8a8ad;
    --color-info-text: #185b83;
    --color-info-surface: #edf7fc;
    --color-info-border: #9bc9e1;
    --color-disabled-surface: #d8ced2;
    --color-disabled-text: #6f666a;

    --font-display: "Peyda", "IRANSansX", Tahoma, Arial, sans-serif;
    --font-ui: "Peyda", Tahoma, Arial, sans-serif;
    --font-numeric: "IRANSansXFaNum", "IRANSansX", Tahoma, Arial, sans-serif;

    /* Stable aliases used by the guest and legacy product styles. */
    --brand: var(--color-action-primary);
    --brand-dark: var(--color-action-primary-hover);
    --brand-strong: var(--color-action-primary-active);
    --accent: var(--color-accent);
    --ink: var(--color-text-primary);
    --muted: var(--color-text-muted);
    --canvas: var(--color-surface-page);
    --surface: var(--color-surface-default);
    --tint: var(--color-surface-subtle);
    --border: var(--color-border-default);
    --success: var(--color-success-text);
    --warning: var(--color-warning-text);
    --danger: var(--color-danger-text);
    --shadow: var(--shadow-raised);

    --brand-color: var(--color-action-primary);
    --brand-brand-color: var(--color-action-primary);
    --primary-title: var(--color-text-primary);
    --primary-text: var(--color-text-muted);
    --secondary-title: var(--color-text-primary);
    --type-and-more-primary-text: var(--color-text-muted);
    --type-and-more-secondary-title: var(--color-text-primary);
    --Type-and-More-secondary-title: var(--color-text-primary);
    --functional-message-yes: var(--color-success-text);
    --Radius-10: var(--radius-sm);
}

[data-brand="legacy"] {
    --color-action-primary: #990650;
    --color-action-primary-rgb: 153, 6, 80;
    --color-action-primary-hover: #74043c;
    --color-action-primary-active: #5b032f;
    --color-focus-ring: #990650;
    --color-text-primary: #212121;
    --color-text-muted: #757575;
    --color-surface-page: #f8f8f8;
    --color-surface-default: #ffffff;
    --color-surface-subtle: #f7e9f0;
    --color-border-default: #e0e0e0;
}
