/* Fixed/semantic design tokens — identical across every design theme.
   Status colors (success/warning/danger/info) must always read as
   success/warning/danger/info regardless of which brand palette
   (webroot/css/themes/*.css) is active, so they are decoupled from the
   brand-decorative pink/peach/mint accents and never redefined per theme. */

:root {
    --calendio-success: #10B981;
    --calendio-success-hover: #059669;
    --calendio-success-soft: #ECFDF5;
    --calendio-success-text: #047857;
    --calendio-success-rgb: 16, 185, 129;

    --calendio-warning: #F59E0B;
    --calendio-warning-hover: #D97706;
    --calendio-warning-soft: #FFFBEB;
    --calendio-warning-text: #92400E;
    --calendio-warning-rgb: 245, 158, 11;

    --calendio-danger: #EF4444;
    --calendio-danger-hover: #DC2626;
    --calendio-danger-soft: #FEF2F2;
    --calendio-danger-text: #991B1B;
    --calendio-danger-rgb: 239, 68, 68;

    --calendio-info: #3B82F6;
    --calendio-info-hover: #2563EB;
    --calendio-info-soft: #EFF6FF;
    --calendio-info-text: #1D4ED8;
    --calendio-info-rgb: 59, 130, 246;

    --calendio-muted: #6B7280;
    --calendio-muted-soft: #F3F4F6;
    --calendio-muted-text: #4B5563;

    --calendio-radius-sm: 10px;
    --calendio-radius-md: 14px;
    --calendio-radius-lg: 18px;
    --calendio-radius-xl: 24px;
    --calendio-radius-2xl: 30px;

    --calendio-shadow-xs: 0 2px 8px rgba(31, 35, 48, .045);
    --calendio-shadow-sm: 0 6px 18px rgba(31, 35, 48, .06);
    --calendio-shadow-md: 0 14px 36px rgba(31, 35, 48, .10);
    --calendio-shadow-lg: 0 24px 70px rgba(31, 35, 48, .15);

    /* Backward compatibility for older templates */
    --bg: var(--calendio-bg);
    --card: var(--calendio-surface);
    --line: var(--calendio-border);
    --text: var(--calendio-text);
    --text-soft: var(--calendio-text-muted);
    --soft: var(--calendio-text-muted);
    --primary: var(--calendio-primary);
    --primary-2: var(--calendio-pink);
    --shadow: var(--calendio-shadow-md);
    --radius: var(--calendio-radius-lg);
}
