:root {
    --rs-navy: #001229;
    --rs-navy-dark: #000b1a;
    --rs-blue: #0066d7;
    --rs-blue-hover: #0055b5;
    --rs-blue-soft: #eaf3ff;
    --rs-blue-pale: #f3f7ff;
    --rs-background: #f7f9fc;
    --rs-surface: #ffffff;
    --rs-surface-soft: #f0f4fa;
    --rs-text: #101c35;
    --rs-text-muted: #66718a;
    --rs-border: #d9e1ee;
    --rs-border-strong: #b8c5d9;
    --rs-success: #14804a;
    --rs-warning: #b76e00;
    --rs-error: #b42318;

    /* Backward-compatible aliases used by existing theme components. */
    --rsh-background: var(--rs-background);
    --rsh-surface: var(--rs-surface);
    --rsh-surface-soft: var(--rs-surface-soft);
    --rsh-surface-muted: var(--rs-blue-pale);
    --rsh-text: var(--rs-text);
    --rsh-text-muted: var(--rs-text-muted);
    --rsh-green: var(--rs-blue);
    --rsh-green-dark: var(--rs-navy);
    --rsh-green-light: var(--rs-blue-soft);
    --rsh-beige: var(--rs-border-strong);
    --rsh-gold: var(--rs-blue);
    --rsh-border: var(--rs-border);
    --rsh-success: var(--rs-success);
    --rsh-warning: #b76e00;
    --rsh-error: #b42318;
    --rsh-container: 1200px;
    --rsh-radius-small: 10px;
    --rsh-radius-card: 12px;
    --rsh-radius-large: 16px;
    --rsh-shadow-card: 0 12px 36px rgba(0, 18, 41, .10);
    --rsh-shadow-soft: 0 8px 24px rgba(0, 18, 41, .07);
    --rsh-transition: 180ms ease;
}
