#members_title_block{
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#members_title{
    z-index: 1;
	text-align: center;
	border: var(--background-red-border);
	padding: 15px;
	border-radius: 5px;
	transition: .5s;
	background-color: var(--background-header);
	margin-bottom: 20px;
    margin-top: 15px;
    max-width: 150px;
}
#members_title:hover{
	background-color: rgba(148, 49, 49, 1);
}
#members_title:hover .members_title_text{
	color: var(--police-white-color);
    transition: .5s;
}

#back_link_block {
    position: absolute;
    left: 50%;
    margin-left: -135px;
    top: 120px;
}
#back_link_icone{
    width: 32px;
}

.center {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
}

.members_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}


.members_card {
    background-color: var(--background-header);
    border-radius: 6px;
    padding: 20px;
    max-width: 100%;
    width: 93%;
}

.full {
    max-width: 100%;
    width: 93%;
}


#button_role{
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    
}

#button_role h3 {
    color: rgb(124, 0, 0); /* Couleur du texte */
    font-family: Arial, sans-serif; /* Police de caractère */
    font-size: 18px; /* Taille de la police */
    margin-bottom: 15px; /* Espace sous le titre */
}

#add_members_form {
    width: 90%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    transition: 0.5s;
}

#add_new_member_block{
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
.members_button{
    color: var(--police-main-color);
    border: var(--border-main-button);
    font-family: var(--police-main-family);
    padding: 10px;
    border-radius: 3px;
    background-color: var(--background-header);
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
}
.members_button:hover{
    background-color: var(--hover-main-button);
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 1); /* Ombre intérieure */
	cursor: pointer; /* Devient pointeur quand la souris passe sur le block */
}

.user_project_display{ /* Select qui affiche la liste des projets d'un utilisateur */
    -webkit-appearance: none;
    text-align: center;
    padding: 8px;
    color: var(--police-main-color);
    background-color: var(--background-main-button);
    font-size: 1em;
    font-family: var(--police-main-family);
    border: var(--border-main-button);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
}

.user_project_display:hover{
    background-color: var(--hover-main-button);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 1);
    cursor: pointer;
}

.dropdown {
    text-align: center;
    position: relative;
    display: inline-block;
    width: 100%;
    transition: 0.5s;
}

.dropdown_content {
    display: none;
    position: absolute;
    width: 100%;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border: var(--border-main-button);
    border-radius: 8px;
    max-height: 240px;
    overflow-y: scroll;
    margin-top: -2px;
    transition: 0.5s;
}

.dropdown_content label {
    padding: 12px;
    text-decoration: none;
    color: var(--police-main-color);
    font-family:  var(--police-main-family);
    background-color: var(--background-header);
    transition: 0.3s;
}

.dropdown_content label:hover {
    background-color: var(--hover-main-td);
}

#search_check_box {
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
    background-color: transparent;
    padding: 12px 24px;
    position: relative;
    text-align: left;
    color: var(--police-main-color);
    font-size: 0.9em;
    font-family: var(--police-main-family);
    border: var(--border-main-button);
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 0.5);
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border-radius: 5px;
}

/* #searchCheckBow:hover { "Bow" ?
    background-color: var(--hover-main-button);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.8);
    cursor: pointer;
} */
#search_check_box:hover {
    background-color: var(--hover-main-button);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.8);
    cursor: pointer;
}
.member_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 8px 16px;
    color: var(--police-main-color);
    background-color: var(--background-main-button);
    font-size: 1em;
    font-family:  var(--police-main-family);
    border: var(--border-main-button);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgb(77, 72, 72);
}

.member_button:hover {
    background-color: var(--hover-main-button);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 1);
    cursor: pointer;
}

.no_result{
    background-color: var(--background-header);
    color: var(--police-main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
}

.select_label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ellipsis_text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 350px;
}
.choosen_member {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
    gap: 15px;
}

.choosen_member_item {
    display: flex;
    flex-direction: row;
    position: relative;
    background-color: var(--background-header);
    border: var(--border-main-button);
    border-radius: 5px;
    padding: 10px;
    color: var(--police-main-color);
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.roles_and_expiration{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.close_button {
    cursor: pointer;
    color: rgb(161, 0, 0);
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    position: absolute;
    top: -6px;
    right: -4px;
}

.close_button:hover {
    color: rgb(255, 0, 0);
}

.select_member{
    padding: 5px;
    text-align: center;
    color: var(--police-main-color);
    font-size: 0.9em;
    margin-left: 10px;
    font-family:  var(--police-main-family);
    border: var(--border-main-button);
    border-radius: 3px;
    background-color: var(--background-main-button);
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
    color-scheme: dark;
}
.select_member:hover{
    background-color: var(--hover-main-button);
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 1); /* Ombre intérieure */
	cursor: pointer; /* Devient pointeur quand la souris passe sur le block */
}

.custom_data_input {
    height: 20px;
    width: 45px;
    font-size: 1.1em;
    color: var(--police-main-color);
    border: var(--border-main-button);
    font-family:var(--police-main-family);
    padding: 3px;
    border-radius: 3px;
    background-color: var(--background-body);
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.custom_date_input, .custom_time_input{
	margin-left: 5px;
	width: 120px;
	-webkit-appearance: none;
    padding: 5px;
	height: 20px;
    text-align: center;
    color: rgb(235, 235, 235);
    font-size: 1em;
    font-family: var(--police-main-family);
    border: var(--border-main-button);
    border-radius: 3px;
    background-color: transparent;
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
    margin-top: 2px;
    margin-bottom: 2px;
    color-scheme: dark;
    -webkit-filter: var(--icon-invert-filter);
    filter: var(--icon-invert-filter);
}
.custom_time_input{
	width: 80px;
}

.td_Modifier, .td_Projet, .td_Equipe{
    text-align: center !important;
}

.image_table{
    max-height: 20px;
    color: var(--police-main-color);;
    -webkit-filter: var(--icon-invert-filter); /* Safari/Chrome */
    filter: var(--icon-invert-filter);
    cursor: pointer;
}


/* Modal général */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4); /* Fond noir semi-transparent */
    justify-content: center; /* Ajouté */
    align-items: center; /* Ajouté */
}

#delete_team_member_block{
    position: absolute;
    top: 85px;
    left: 50%;
    margin-left: -274px;
    height: 336px;
}
#team_member_delete_form{
    margin-top: 150px;
}
#edit_member_title{
    text-align: center;
}

/* Contenu du modal */
.member_edit_block {
    background-color: var(--background-header); /* Couleur de fond sombre */
    padding: 20px;
    border: var(--border-main-button);
    width: 40%;
    color: var(--police-main-color);    /* Texte en blanc */
    border-radius: 10px; /* Coins arrondis */
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin: 50px;
}
/* Fermer le bouton */
.close {
    color: var(--police-main-color);
    position: absolute;
    right: 9px;
    top: 0px;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: rgb(107, 39, 39);
    text-decoration: none;
    cursor: pointer;
}

.save_button{
    background-color: var(--background-green-button);
}
.save_button:hover{
    background-color: var(--hover-green-button); /* Couleur de fond */
	box-shadow: inset 1px 1px 2px rgba(77, 72, 72, 0.8); /* Ombre intérieure */
	cursor: pointer; /* Devient pointeur quand la souris passe sur le block */
}
.delete_button{
    background-color: var(--background-red-button);
}
.delete_button:hover{
    background-color: var(--hover-red-button); /* Couleur de fond */
	box-shadow: inset 1px 1px 2px rgba(77, 72, 72, 0.8); /* Ombre intérieure */
	cursor: pointer; /* Devient pointeur quand la souris passe sur le block */
}

.model_open_message_members_block_popup {
    overflow: hidden;
}

.align_block{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
}

.member_edit_select_block{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

#member_edit_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--background-header);
    border-radius: 8px;
    width: auto;
    padding: 20px;
    gap: 20px;
    width: 90%;
}

.show_link {
    -webkit-appearance: none;
    text-align: center;
    padding: 8px;
    color: var(--police-main-color);
    background-color: var(--background-main-button);
    font-size: 1em;
    font-family: var(--police-main-family);
    border: var(--border-main-button);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(77, 72, 72, 1);
	white-space: nowrap;
}
.show_link:hover {
    background-color: var(--hover-main-button);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 1);
    cursor: pointer;
}

@media (max-width: 800px) {
    .full {
        width: 95%;
        padding: 6px;
    }

    #search_check_box {
        font-size: 0.8em;
    }

    .dropdown {
        width: 100%;
    }

    form{
        width: 100%;
    }

    .member_edit_block {
        width: 90%;
        padding: 10px;
    }
    .close {
        font-size: 20px; 
        right: 5px;
    }

    #member_edit_form {
        padding: 15px;
        align-items: start;

    }
}

/* Custom checkbox */
.select_label {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.checkmark {
    --primary: rgb(30, 34, 53);
    --secondary: rgb(250, 251, 255);
    --duration: .5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-mask-image: -webkit-radial-gradient(rgb(255, 255, 255), rgb(0, 0, 0));
    outline: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 240px;
    border-radius: 50%;
    min-width: 22px;
    height: 22px;
    border: 1px solid var(--primary);
    background-size: 300% 300%;
    transition: transform 0.3s;
    transform: scale(var(--scale, 1)) translateZ(0);
    -webkit-animation: var(--name, unchecked) var(--duration) ease forwards;
    animation: var(--name, unchecked) var(--duration) ease forwards;
}

.checkmark:before,
.checkmark:after {
    content: "";
    position: absolute;
    width: 16px;
    height: var(--height, 16px);
    left: 2px;
    top: var(--top, 2px);
    background: var(--background, var(--primary));
    -webkit-animation: var(--name-icon-b, var(--name-icon, unchecked-icon)) var(--duration) ease forwards;
    animation: var(--name-icon-b, var(--name-icon, unchecked-icon)) var(--duration) ease forwards;
}

.checkmark:before {
    -webkit-clip-path: polygon(0 6px, 6px 6px, 6px 0, 10px 0, 10px 6px, 16px 6px, 16px 10px, 10px 10px, 10px 16px, 6px 16px, 6px 10px, 0 10px);
    clip-path: polygon(0 6px, 6px 6px, 6px 0, 10px 0, 10px 6px, 16px 6px, 16px 10px, 10px 10px, 10px 16px, 6px 16px, 6px 10px, 0 10px);
}

.checkmark:after {
    --height: 4px;
    --top: 9px;
    --background: var(--secondary);
    --name-icon-b: var(--name-icon-a, checked-icon);
}

.checkmark:active {
    --scale: .95;
}

.checkmark:checked {
    --name: checked;
    --name-icon-b: checked-icon;
    --name-icon-a: unchecked-icon;
}

@-webkit-keyframes checked-icon {
    from {
        transform: translateZ(12px);
    }

    to {
        transform: translateX(16px) rotateY(90deg) translateZ(12px);
    }
}

@keyframes checked-icon {
    from {
        transform: translateZ(12px);
    }

    to {
        transform: translateX(16px) rotateY(90deg) translateZ(12px);
    }
}

@-webkit-keyframes unchecked-icon {
    from {
        transform: translateX(-16px) rotateY(-90deg) translateZ(12px);
    }

    to {
        transform: translateZ(12px);
    }
}

@keyframes unchecked-icon {
    from {
        transform: translateX(-16px) rotateY(-90deg) translateZ(12px);
    }

    to {
        transform: translateZ(12px);
    }
}

@-webkit-keyframes checked {
    from {
        background-image: radial-gradient(ellipse at center, var(--primary) 0%, var(--primary) 25%, var(--secondary) 25.1%, var(--secondary) 100%);
        background-position: 100% 50%;
    }

    to {
        background-image: radial-gradient(ellipse at center, var(--primary) 0%, var(--primary) 25%, var(--secondary) 25.1%, var(--secondary) 100%);
        background-position: 50% 50%;
    }
}

@keyframes checked {
    from {
        background-image: radial-gradient(ellipse at center, var(--primary) 0%, var(--primary) 25%, var(--secondary) 25.1%, var(--secondary) 100%);
        background-position: 100% 50%;
    }

    to {
        background-image: radial-gradient(ellipse at center, var(--primary) 0%, var(--primary) 25%, var(--secondary) 25.1%, var(--secondary) 100%);
        background-position: 50% 50%;
    }
}

@-webkit-keyframes unchecked {
    from {
        background-image: radial-gradient(ellipse at center, var(--secondary) 0%, var(--secondary) 25%, var(--primary) 25.1%, var(--primary) 100%);
        background-position: 100% 50%;
    }

    to {
        background-image: radial-gradient(ellipse at center, var(--secondary) 0%, var(--secondary) 25%, var(--primary) 25.1%, var(--primary) 100%);
        background-position: 50% 50%;
    }
}

@keyframes unchecked {
    from {
        background-image: radial-gradient(ellipse at center, var(--secondary) 0%, var(--secondary) 25%, var(--primary) 25.1%, var(--primary) 100%);
        background-position: 100% 50%;
    }

    to {
        background-image: radial-gradient(ellipse at center, var(--secondary) 0%, var(--secondary) 25%, var(--primary) 25.1%, var(--primary) 100%);
        background-position: 50% 50%;
    }
}