﻿: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 */
    /* Tertiary (NEW) - Accent-based button color system */
    --color-tertiary: #DF9007; /* NEW: tertiary base (accent) */
    --color-tertiary-light: #f8ab35; /* NEW: hover */
    --color-tertiary-dark: #a46305; /* NEW: active */
    --color-tertiary-bg: #FEF7EB; /* NEW: soft background tint */
    --color-tertiary-border: #FCEACA; /* NEW: subtle border */

    --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-warning: #e0c32f;
    --color-warning-heavy: #e07c2f;
    --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*/

    --color-disabled-bg: #999999; /* Gelijk aan je huidige border kleur */
}
body {
    background-color: var(--color-bg);
}


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

.btn-secondary {
    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,
.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);
    }


.btn-danger,
.btn-outline-danger {
    background-color: var(--color-danger);
    border-color: var(--color-danger);
    color: var(--color-surface);
    border: 1px solid var(--color-danger);
    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-danger:hover {
        background-color: var(--color-danger-light);
        border-color: var(--color-danger-light);
        transform: scale(1.05);
    }

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

/* NEW: Tertiary button (accent-based) */

.btn-outline-tertiary {
    background-color: var(--color-tertiary-bg);
    border-color: var(--color-tertiary-border);
    color: var(--color-tertiary-dark);
    border: 1px solid var(--color-tertiary-border);
    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-tertiary {
    background-color: var(--color-tertiary); /* STRONG middle */
    border: 1px solid var(--color-tertiary-border); /* SOFT outline */
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}


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

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


/* Outline variant behavior */
.btn-outline-tertiary {
    background-color: transparent !important;
    color: var(--color-tertiary) !important;
    border-color: var(--color-tertiary-border) !important;
}

    .btn-outline-tertiary:hover {
        background-color: var(--color-tertiary-bg) !important;
        border-color: var(--color-tertiary) !important;
        color: var(--color-tertiary) !important;
    }

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

.text-primary {
    color: black !important;
}

/* NEW: Tertiary text helper */
.text-tertiary {
    color: var(--color-tertiary) !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;
        border-color: var(--color-primary);
        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:focus,
.btn:active:focus,
.btn-primary:focus,
.btn-tertiary:focus,
.btn-danger:focus {
    outline: none !important;
    box-shadow: none !important;
}

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

/*Toastr opmaak*/

.toastrMessage {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    text-align: center;
    margin-top: 1rem;
    font-weight: 500;
}

    .toastrMessage.success {
        background-color: #d1fae5; /* lichtgroen */
        color: #065f46; /* donker groen */
    }

    .toastrMessage.error {
        background-color: #fee2e2; /* lichtrood */
        color: #991b1b; /* donker rood */
    }
