:root {
    /* Global / Default Theme Colors */
    --theme-bg-color: #ffffff;
    --theme-text-color: #0055A1;

    /* Navbar */
    --nav-bg: #ffffff;
    --nav-text: #0055A1;
    --nav-link-hover: #003d7a;
    --nav-auth-link: #ef5845;
    --nav-staff-link: #0d6efd;

    /* Footer */
    --footer-bg: #E5E9F2;
    --footer-text: #6699c7;
    --footer-link: #6699c7;
    --footer-link-hover: #0055A1;

    /* Headings */
    --h1-color: inherit;
    --h2-color: inherit;
    --h3-color: inherit;

    /* Buttons / CTAs */
    --cta-bg: #0055A1;
    --cta-text: #ffffff;
    --cta-hover-bg: #003d7a;
    --cta-warn-bg: #AD726F;
    --cta-warn-hover-bg: #bd8e8c;

    /* Specific elements */
    --hero-bg: transparent;
    --hero-text: inherit;
}

/* Theme Activity Overrides */
.theme-activity {
    --theme-bg-color: #BFD2CF;
    --nav-bg: #ffffff;
    --nav-text: #0071ba;
    --footer-bg: #ffffff;
    --footer-text: #0071ba;
    --footer-link: #ef5845;
    --footer-link-hover: #EF5845FF;
    --hero-bg: linear-gradient(135deg, #0d6efd 0%, #0099ff 50%, #00d4ff 100%);
    --hero-text: #ffffff;
    --cta-bg: #ef5845;
    --cta-text: #ffffff;
    --cta-hover-bg: #ef402d;
}

/* Theme Contest Overrides */
.theme-contest {
    --theme-bg-color: #ffffff;
    --nav-bg: #ffffff;
    --nav-text: #0055A1;
    --footer-bg: #E5E9F2;
    --footer-text: #6699c7;
    --footer-link: #6699c7;
    --footer-link-hover: #0055A1;
    --shape-fill: #f9e142;
    --cta-bg: #E3803A;
    --cta-hover-bg: #d86d1c;
    --contest-primary: #0055A1;
    --contest-accent: #AD726F;
    --contest-text-primary: #0055A1;
    --contest-text-accent: #AD726F;
}

/* Dog Family Day Event Variables - Reusable for similar events */
.theme-activity.dog-family-day {
    /* Primary Colors */
    --dfd-primary: #2c5aa0;
    --dfd-secondary: #2a9d8f;
    --dfd-accent: rgb(231 111 81);
    --dfd-warm: #f4a261;

    /* Neutral Colors */
    --dfd-white: #ffffff;
    --dfd-text: #2c5aa0;
    --dfd-text-muted: #666666;
    --dfd-gray-light: #f5f5f5;
    
    /* Background */
    --dfd-bg: #c8d8d9;
    --dfd-bg-gradient-start: #c8d8d9;
    --dfd-bg-gradient-end: #e0e8e9;
    /* Subtle variant of the general background, for cards/sections */
    --dfd-bg-subtle: #eaf1f1;
    --dfd-bg-secondary-subtle: #e6bcad;

    /* Effects */
    --dfd-shadow: rgba(0, 0, 0, 0.1);
    --dfd-shadow-strong: rgba(0, 0, 0, 0.2);

    /* Dogs */
    --dfd-dog-small: #fff0a7;
    --dfd-dog-medium: #ffe459;
    --dfd-dog-large: #ffd500;
}
