/* Core.Design.Tokens: shared semantic contract for web/blazor surfaces. */
:root {
    --cds-font-family-base: "Barlow", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

    --cds-brand-accent: #55aaff;
    --cds-brand-accent-hover: #3d99ee;
    --cds-brand-on-accent: #ffffff;

    --cds-surface-page: #f8fafc;
    --cds-surface-toolbar: #f5f5f5;
    --cds-surface-status: #f0f0f0;
    --cds-surface-card: #ffffff;

    --cds-border-default: #e0e0e0;

    --cds-text-primary: #1e1e1e;
    --cds-text-secondary: #6e6e6e;
    --cds-text-tertiary: #4e4e4e;

    --cds-semantic-success: #28a745;
    --cds-semantic-warning: #ffc107;
    --cds-semantic-danger: #dc3545;

    --cds-size-brand-accent-bar-height: 10px;
    --cds-size-status-font: 11px;
}

html[data-theme="dark"] {
    --cds-surface-page: #060c15;
    --cds-surface-toolbar: #252526;
    --cds-surface-status: #252526;
    --cds-surface-card: #2d2d30;

    --cds-border-default: #3f3f46;

    --cds-text-primary: #ffffff;
    --cds-text-secondary: #a0a0a0;
    --cds-text-tertiary: #c0c0c0;
}

/* Backward-compatible aliases for OfferRunner Admin Portal retrofit. */
:root {
    --or-admin-font-family: var(--cds-font-family-base);
    --portal-brand-accent: var(--cds-brand-accent);
    --portal-brand-accent-hover: var(--cds-brand-accent-hover);
    --portal-brand-on-accent: var(--cds-brand-on-accent);
    --portal-brand-accent-bar-height: var(--cds-size-brand-accent-bar-height);
}
