:root {
    --violet-normal: #a724f2;
    --green-main: #8aa517;
    --error: #A64E17;
    --green-light: #e8edd1;

    --text-color: #343A40FF;
    --text-color-reverse: #fdfdfd;

    --background-color: #FFFFFF;
    --background-color-reverse: #000000;

    /** Bootstrap rewrite **/
    --bs-success: var(--green-main);
    --bs-success-rgb: 138, 165, 23;
    --bs-green: var(--green-main);
    --bs-teal: var(--green-main);
    --bs-navbar-brand-color: var(--text-color);

    .table-striped > tbody > tr:nth-of-type(odd) > * {
        --bs-table-bg-type: var(--green-light);
    }

    .btn-success {
        --bs-btn-bg: var(--green-main);
        --bs-btn-border-color: rgba(138, 165, 23, 0.9);
        --bs-btn-hover-bg: rgba(138, 165, 23, 0.5);
        --bs-btn-hover-border-color: rgba(138, 165, 23, 0.4);
        --bs-btn-active-bg: rgba(138, 165, 23, 0.9);
        --bs-btn-active-border-color: rgba(138, 165, 23, 0.8);
        --bs-btn-disabled-bg: rgba(138, 165, 23, 0.3);
        --bs-btn-disabled-border-color: rgba(138, 165, 23, 0.2);
    }

    .btn-violet {
        --bs-btn-bg: var(--violet-normal);
        --bs-btn-border-color: rgba(167, 36, 242, 0.9);
        --bs-btn-hover-bg: rgba(167, 36, 242, 0.5);
        --bs-btn-hover-border-color: rgba(167, 36, 242, 0.4);
        --bs-btn-active-bg: rgba(167, 36, 242, 0.9);
        --bs-btn-active-border-color: rgba(167, 36, 242, 0.8);
        --bs-btn-disabled-bg: rgba(167, 36, 242, 0.3);
        --bs-btn-disabled-border-color: rgba(167, 36, 242, 0.2);
    }

    .btn-outline-success {
        --bs-btn-border-color: rgba(138, 165, 23, 0.9);
        --bs-btn-hover-border-color: rgba(138, 165, 23, 0.4);
        --bs-btn-active-border-color: rgba(138, 165, 23, 0.8);
        --bs-btn-color: var(--green-main);
        --bs-btn-hover-bg: var(--green-main);
        --bs-btn-active-bg: rgba(138, 165, 23, 0.9);
        --bs-btn-disabled-border-color: rgba(138, 165, 23, 0.5);
        --bs-btn-disabled-color: rgba(138, 165, 23, 0.6);
    }

    --bs-warning-rgb: 167, 36, 242;
    --bs-secondary-rgb: 166, 78, 23;
    --bs-info-rgb: 173, 181, 189;

    --bs-link-color-rgb: 167, 36, 242
}

a {
    text-decoration: none !important;
}

.navbar-brand > img {
    margin-top: -0.45rem;
}

.navbar-brand .bi {
    vertical-align: text-bottom;
}

.navbar-nav .nav-item {
    display: flex;
    align-items: center;
    height: 100%;
}


.navbar-nav .nav-item form.logout-form {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.navbar-nav .nav-item .logout-button {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

.navbar-nav .nav-item .logout-button:hover {
    background-color: var(--error);
    border-color: #bd2130;
    color: #fff;
}

/* Style for mobile logout button outside navbar-nav */
.logout-form.d-lg-none {
    margin: 0;
    padding: 0;
}

.logout-form.d-lg-none .logout-button {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

.logout-form.d-lg-none .logout-button:hover {
    background-color: var(--error);
    border-color: #bd2130;
}

body {
    background-color: #f8f9fa;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e0e0e0' fill-opacity='0.4'%3E%3Ccircle cx='10' cy='10' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.card.transition-hover {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card.transition-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.theme-color {
    background-color: var(--background-color) !important;
}


.o-100 {
    background-color: #00000000
}

.alert-info, .card-info, .badge-info {
    background-color: var(--violet-normal);
    color: var(--text-color-reverse);
}

.b-violet {
    border-color: var(--violet-normal) !important;
    border: 1px solid;
}

.alert-green {
    background-color: var(--green-main);
}


.link-success:focus, .link-success:hover {
    color: rgba(var(--bs-success-rgb), 1) !important;
}

.bg-during {
    background-color: #345678;
}

.bg-planned {
    background-color: #de5e21;
}

.alert-late {
    background-color: rgb(166, 78, 23);
}