:root {
    /* Brand colors */
    --fp-blue-manhattan: #009FE6;
    --fp-orange-movement: #FA4000;
    --fp-pink-care: #F9338F;
    --fp-green-balance: #93B700;
    --fp-yellow-joy: #FFB000;

    /* Neutral UI */
    --fp-bg: #F6F8FB;
    --fp-surface: #FFFFFF;
    --fp-surface-alt: #F1F5F9;
    --fp-surface-raised: rgba(255, 255, 255, .86);
    --fp-border: #E2E8F0;
    --fp-border-strong: #CBD5E1;
    --fp-text: #0F172A;
    --fp-text-muted: #64748B;
    --fp-text-soft: #94A3B8;
    --fp-sidebar-bg: #070B16;
    --fp-sidebar-surface: #111827;
    --fp-sidebar-border: rgba(255, 255, 255, .08);
    --fp-sidebar-text: #F8FAFC;
    --fp-sidebar-muted: #94A3B8;

    /* Functional UI */
    --fp-action-primary: #2563EB;
    --fp-action-primary-hover: #1D4ED8;
    --fp-action-movement: #EA580C;
    --fp-action-care: #DB2777;
    --fp-action-balance: #16A34A;
    --fp-warning-text: #B45309;
    --fp-error: #DC2626;

    /* Soft backgrounds */
    --fp-blue-soft: #EFF6FF;
    --fp-orange-soft: #FFF7ED;
    --fp-pink-soft: #FDF2F8;
    --fp-green-soft: #F0FDF4;
    --fp-yellow-soft: #FEFCE8;
    --fp-error-soft: #FEF2F2;

    /* Service aliases */
    --fp-service-dog-walking: var(--fp-orange-movement);
    --fp-service-dog-walking-support: var(--fp-blue-manhattan);
    --fp-service-grooming: var(--fp-pink-care);
    --fp-service-grooming-support: var(--fp-blue-manhattan);
    --fp-service-boarding: var(--fp-green-balance);
    --fp-service-boarding-support: var(--fp-blue-manhattan);
    --fp-service-daycare: var(--fp-yellow-joy);
    --fp-service-daycare-support: var(--fp-green-balance);
    --fp-service-training: var(--fp-blue-manhattan);
    --fp-service-training-support: var(--fp-green-balance);

    /* Service soft aliases */
    --fp-service-dog-walking-soft: var(--fp-orange-soft);
    --fp-service-grooming-soft: var(--fp-pink-soft);
    --fp-service-boarding-soft: var(--fp-green-soft);
    --fp-service-daycare-soft: var(--fp-yellow-soft);
    --fp-service-training-soft: var(--fp-blue-soft);

    /* Interface effects */
    --fp-shadow-soft: 0 18px 54px rgba(15, 23, 42, .06);
    --fp-shadow-panel: 0 28px 80px rgba(15, 23, 42, .10);
    --fp-focus-ring: rgba(37, 99, 235, .16);

    /* Status colors */
    --fp-status-complete: var(--fp-action-balance);
    --fp-status-progress: var(--fp-action-primary);
    --fp-status-next: var(--fp-action-movement);
    --fp-status-planned: var(--fp-text-muted);
    --fp-status-future: #7C3AED;
}
