﻿:root {
    /* Brand colors */
    --color-primary: #246f4a; /*our primary green color*/
    --color-primary-light: #2f8c5c; /*lighter variant of green color (on hover of primary button)*/
    --color-primary-dark: #1b5036; /* darker variant of green color (on active buttons) */
    --color-secondary: #6470c8; /*no use yet*/
    --color-secondary-light: #8590e0; /*no use yet*/
    --color-secondary-dark: #4a55a3; /*no use yet*/
    --color-accent: #DF9007; /* for number of spots on homepage */
    --color-accent-light: #f8ab35; /* hovering of accent button */
    --color-accent-dark: #a46305; /*active accent button */
    /* Neutrals */
    --color-bg: #FAFBFD; /*default background color*/
    --color-surface: #FFFFFF; /* kleur van bvb footer */
    --color-border: #E5E7EB; /*no use yet */
    --color-text: #111111; /*no use yet */
    --color-text-secondary: #6B7280; /*no use yet*/

    --accent: #DF9007; /* text color (orange)     no use yet     */
    --accent-muted: #FEF7EB; /* pill background     number of spots background         */
    --accent-border: #FCEACA; /* subtle border    number of spots border            */

    --color-danger: #D0453B; /* main red */
    --color-danger-light: #E26B61; /* hover / highlight */
    --color-danger-dark: #A2322A; /* active / pressed */

    --bg-card: rgba(102, 114, 204, 0.1); /*background for the card titles for example forstudentes page*/
}

body{
    background-color: var(--color-bg);
}


/*#########################################
Alles hieronder is overschrijven van default bootstrap classes.
*/


.btn-primary,
.btn-outline-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-surface); /* usually white text */
    border: 1px solid var(--color-primary);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    .btn-primary:hover {
        background-color: var(--color-primary-light);
        border-color: var(--color-primary-light);
        transform: scale(1.05);
    }

    .btn-primary:active {
        background-color: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        transform: scale(0.95);
    }

.text-primary {
    color: var(--color-primary) !important;
}

/* For outline buttons, swap colors */
.btn-outline-primary {
    background-color: transparent !important;
    color: var(--color-primary) !important;
}

    .btn-outline-primary:hover {
        background-color: var(--color-primary) !important;
        color: #ffffff !important;
    }

/* Optional: make secondary button contrast nicely */
.btn-outline-secondary {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

    .btn-outline-secondary:hover {
        background-color: var(--color-primary) !important;
        color: #ffffff !important;
    }


.btn-primary.active,
.btn-primary:active,
.btn-outline-primary.active,
.btn-outline-primary:active {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #ffffff !important;
}

.btn-outline-primary.active,
.btn-outline-primary:active {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
}
