:root {
    --dark-blue: #003C57;
    --light-blue: #f6f7f8;
    --bright-green: #6AD724;
    --dark-green: #50ad15;
    --light-green: #E8FFDC;
    --lavender: #6e6efa;
    --light-grey: #b2c1d1;
    --dark-grey: #35424f;
    --text-dark: black;
    --text-light: white;
}

body {
    margin: 0 auto;
    line-height: normal;
    /* padding-bottom: 2em; */
    color: var(--text-dark);
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    /* font-size: 1em; */
}

header {
    background-color: var(--dark-blue);
    color: var(--text-light);
}

.text-green {
    color: var(--bright-green);
}

#top {
    background-color: var(--dark-blue);
}

#bottom {
    padding: 1.5em;
    margin-top: 1.5em;
    border-top: 1px solid var(--light-grey);
}

#bottom a {
    text-decoration: none;
    color: var(--text-dark);
    font-size: 0.9em;
}

.content {
    /* padding: 2rem; */
    /* background: #ffffff; */
    /* border-radius: 0.4rem;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}

.round-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: var(--bright-green);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: var(--text-dark);
    text-decoration: none;
}

.photo-upload {
    height: 0;
    padding: 0;
    line-height: 0;
}

h3,
.title-h3 {
    background-color: var(--lavender);
    color: var(--text-light);
    font-weight: 700;
    padding: 0.5em 0.7em;
    border-radius: 10px;
    margin-bottom: 1em;
    font-size: 1.4em;
}

h4 {
    background-color: var(--light-blue);
    padding: 0.3em;
    border-radius: 10px;
    font-size: 1.2em;
    font-weight: 600;
}

table thead td,
table thead th {
    background-color: var(--dark-grey) !important;
    color: var(--text-light) !important;
}

table {
    width: 100%;
    margin-bottom: 2em;
}

table thead th a {
    color: var(--text-light);
}

td,
th {
    padding: 0.5em;
    vertical-align: middle;
}

table tbody tr {
    border-bottom: 1px solid var(--light-grey);
}

th.supplier-section {
    background-color: var(--light-grey);
}


.users {
    /* display: flex; */
    width: 100%;
    /* flex-wrap: wrap;
    align-items: flex-start; */
    background-color: var(--light-blue);
    padding: 4em;
}

.users .login-container,
.users h1 {
    margin: 0 auto;
    width: 30%;
}

.users .login-bloc {
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
}

.login-bloc .login-content {
    padding: 1.5em;
}

#subject_2 {
    display: none;
}

.users .pwd {
    position: relative;
}

.users .pwd .password {
    width: 100%;
}

.users .pwd #eye-icon,
.users .pwd #eye-icon2,
.users .pwd #eye-icon3 {
    position: absolute;
    right: 0.6em;
    margin-bottom: 1.2em;

}

.pill {
    background-color: var(--light-green);
    border-radius: 8px;
    padding: 0.2em 0.5em;
}

.text-blue {
    color: var(--dark-blue);
}

.text-blue.grey {
    color: var(--light-grey);
}


.text-bold {
    font-weight: bold;
}

.input:not(.table-subjects .input) {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.4em;
}

label {
    margin-bottom: 0.2em;
    font-weight: bold;
    color: var(--dark-blue);
}

input:not(#voir-tout),
select,
textarea {
    width: 100%;
    padding: 0.4em 0.5em;
    border-radius: 10px;
    border: 1px solid var(--light-grey);
    /* margin-bottom: 0.2em; */
}

.table-subjects {
    max-width: 500px;
}

.table-subjects .input {
    width: 100%;
}

.submit input:not(#voir-tout),
.submit-button,
.button,
.btn-2 {
    padding: 0.8em 1.2em;
    /* margin-top: 1em; */
    background-color: var(--bright-green);
    color: var(--text-dark) !important;
    font-weight: 600;
    border: 0;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.3s;
    transition: color 0.3s;
}

.submit input:hover,
.submit-button:hover,
.button:hover,
.btn-2:hover {
    background-color: var(--dark-green) !important;
    /* color: var(--text-light) !important; */
}

.okta-button {
    padding: 15px 25px;
    margin-top: 1em;
    background-color: var(--lavender);
    color: var(--text-light) !important;
    font-weight: 600;
    font-size: 1.2em;
    border: 0;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.okta-button:hover {
    background-color: var(--dark-blue);
}

.button-yellow {
    background-color: #FFE95C;
    color: var(--dark-grey);
}

.btn-light {
    background-color: transparent;
    border: 0;
    color: var(--dark-grey);
}

.btn-astreinte {
    background-color: firebrick;
    padding: 0.4em 0.6em;
    margin-top: 1em;
    color: var(--text-light) !important;
    font-weight: bold;
    border: 0;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.btn-astreinte:hover {
    background-color: darkred;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
}

.button:disabled,
.submit-button:disabled {
    opacity: 0.3;
}

.users a,
.stocks a {
    color: var(--dark-blue);
}

.table-icon {
    padding: 0.3em 0.5em;
    border: var(--bright-green) 1px solid;
    background-color: var(--bright-green);
    color: var(--text-dark);
    border-radius: 10px;
}

.table-icon.grey {
    border: var(--light-grey) 1px solid;
}


.table-icon:hover {
    /* color: var(--bright-green); */
    background-color: var(--dark-green);
}

.table-icon.grey {
    background-color: var(--text-light);
}

.table-icon.grey:hover {
    background-color: var(--light-grey);
    color: var(--text-light)
}


.navbar-2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7em 0;
    flex-wrap: wrap;
    background-color: var(--light-blue);
}

.nav-burger {
    display: flex;
    list-style-type: none;
    margin: 0;
}

.burger-icon {
    display: none;
}

.nav-link-2 {
    color: var(--text-dark);
    font-weight: 500;
    text-decoration: none;
    padding: 0.5em;
    margin: 0 0.5em;
    /* border-radius: 10px; */
}

.nav-burger li a.active,
.nav-link-2:hover {
    text-decoration: none;
    background-color: var(--bright-green);
}

.logout-burger {
    display: none;
}


/* Champ de recherche */
.navbar-2 div:first-child {
    width: 30%;
}

.navbar-2 form {
    width: 100%;
}


.search-field input[type="text"] {
    padding-right: 30px;
    /* Ajustez la taille en fonction de vos besoins */
}

.search-field {
    position: relative;
}

.search-button {
    position: absolute;
    top: 0.35em;
    right: 0.2em;
    border: none;
    background: none;
    cursor: pointer;
}

.home {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.home .card {
    width: 370px;
    border: 0 !important;
}

.home .card .card-img-top {
    border-radius: 15px !important;
    margin-bottom: -25px;
}

.home-button {
    border-radius: 15px;
    border: 0;
    background-color: var(--dark-blue);
    color: var(--text-light);
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    width: 220px;
    height: 50px;
}

.products .articles {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.products .card {
    width: 300px;
    border: 1px solid var(--light-grey);
    border-radius: 15px;
}

.products .card .product-title {
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    font-weight: 600;
}

.products .card .product-image {
    display: block;
    max-width: 100%;
    max-height: 250px;
    padding: 10px;
}

.home a.card {
    color: var(--dark-blue);
}

.products .card-body-2 {
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 10px;
    flex: 0 1 auto;
}

.stock-limit {
    position: absolute;
    left: 2em;
    bottom: 0.5em;
    margin: 0.5em;
    background-color: red;
    color: var(--text-light);
    font-size: 0.8em;
    font-weight: bold;
    padding: 0.3em 0.6em;
    border-radius: 30px;
}

.orders .filters,
.stocks .filters,
.users-admin .filters,
.products .filters {
    width: 22%;
    margin-bottom: 2em;
}

.orders .results,
.stocks .results,
.users-admin .results,
.products .results {
    width: 75%;
}

.pagination li {
    background-color: var(--light-blue);
    color: var(--dark-grey);
    padding: 0.2em 0.5em;
    margin: 0 0.2em;
    border-radius: 5px;
}

.pagination a,
.pagination input {
    border: 0;
    text-decoration: none;
    color: var(--text-dark);
}

.pagination li.disabled a {
    color: var(--light-grey)
}

.pagination li.active {
    background-color: var(--dark-blue);
}

.pagination li.active a {
    color: var(--text-light);
}

.pagination input {
    background-color: transparent;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

.navbar-orders {
    border-bottom: var(--dark-blue) solid 1px;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}

.navbar-orders ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navbar-orders ul li {
    width: 50%;
    padding: 0.7em 1em;
    background-color: var(--light-blue);
    font-weight: 800;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
}

.navbar-orders ul li.active {
    color: var(--text-light);
    background-color: var(--dark-blue);
}

.fa-file-excel {
    color: #036C38;
    font-size: 1.2em;
}

.error-message,
.removal {
    color: red;
}

.forms .formulaire,
.forms .product-img {
    width: 50%;
}

.product-img-mini {
    cursor: pointer;
}

/** Image cropper **/
#image {
    display: block;
    max-width: 100%;
}

.products .product .fieldset {
    width: 63%;
}

.products .product .product-photo {
    width: 35%;
}

.photo-options {
    background-color: var(--light-blue);
    margin-bottom: 1em;
}

.photo-options>div {
    width: 50%;
    border: 0;
    padding: 0.5em;
    background-color: transparent;
    text-align: center;
}

.photo-options>div.active {
    background-color: var(--dark-blue);
    color: var(--text-light);
}

#cropped-image-container img {
    width: 100%;
    max-width: 100%;
}

#logo-1 {
    display: none;
}

#logo-2 {
    width: 240px;
}

#baseline {
    color: var(--bright-green);
    font-size: 0.8em;
    font-style: italic;
    margin-left: -10px;
    margin-top: 0px;
}


@media screen and (max-width: 768px) {


    #logo-1 {
        display: block;
        width: 60px;
    }

    #logo-2,
    #user-name,
    #baseline {
        display: none;
    }

    .users {
        padding: 1em;
    }

    .users h1 {
        text-align: center;
        width: 100%;
    }

    .users .login-container {
        margin-top: 1em;
        width: 100%;
    }

    .products .card,
    .home .card {
        width: 100%;
    }

    .forms .formulaire {
        width: 100%;
    }

    .forms .product-img {
        display: none;
    }


}


@media screen and (max-width: 991px) {
    .unlog {
        display: none;
    }

    .logout-burger {
        display: block;
    }

    .navbar-2 div:first-child {
        width: 100%;
    }

    .navbar-2 form {
        width: 70%;
    }


    .navbar-2 {
        align-items: flex-start;
    }

    .nav-burger {
        display: none;
        padding: 0;
    }

    .burger-icon {
        display: flex;
        align-items: center;
        color: var(--dark-blue)
    }

    .burger-icon i {
        cursor: pointer;
        font-size: 1.4em;
    }

    .burger-icon a {
        text-decoration: none;
        color: var(--dark-blue);
        font-size: 1em;
    }

    .nav-link-2 {
        padding: 0;
    }

    .nav-item {
        padding: 0.5em 0;
    }

    .orders .filters,
    .orders .results,
    .stocks .filters,
    .stocks .results,
    .users-admin .filters,
    .users-admin .results,
    .products .filters,
    .products .results {
        width: 100%;
    }

    .products .product .fieldset,
    .products .product .product-photo {
        width: 100%;
    }

}