@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

*,
::after,
::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style-type: none;
    text-decoration: none;
    scrollbar-color: var(--orDoux) transparent;
    scrollbar-width: thin;
}

:root {
    --bg: #070512;
    --bgCard: rgba(24, 25, 28, 0.7);
    --bgCardActive: rgba(255, 255, 255, 0.15);
    --borderCard: rgba(255, 255, 255, 0.1);
    --borderRadius: 16px;
    --bgBlur: 50px;

    --text: #FFFFFF;
    --text-dim: #6D6D6D;
    --text-red: #B83939;
    --text-green: #096E00;

    --font: 'Outfit', sans-serif;

    /* Rareté esprit */

    --bgRare: rgba(16, 66, 115, 0.5);
    --bgEpique: rgb(77, 21, 102, 0.5);
    --bgLeg: rgb(116, 62, 10, 0.5);
    --bgMythique: rgb(168, 148, 66, 0.5);
    --bgOr: rgb(157, 117, 42, 0.5);
    --bgGummy: rgb(159, 69, 64, 0.5);
    --bgGalaxie: rgb(70, 59, 158, 0.5);
    --bgGemme: rgb(112, 152, 163, 0.5);
    --bgHolo: rgb(161, 66, 142, 0.5);
    --bgCube: rgb(115, 9, 116, 0.5);
    --bgQuartz: rgba(105, 65, 162, 0.5);
}

@font-face {
    font-family: 'Pricedown Bl';
    src: url('../font/Pricedown%20Bl.otf');
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
}

body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: transparent;
}

body::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 10px;
}

body::-webkit-scrollbar-thumb:hover {
    background: #777;
}

/* Navbar */

header {
    position: fixed;
    width: 100%;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border-bottom: 1px solid var(--borderCard);
    z-index: 100;
}

header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header nav .navLinks {
    display: flex;
    align-items: center;
    gap: 20px;
}

header nav .burger {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    display: none;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
}

header nav .burger:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

header nav .navLinks .logo {
    color: var(--text);
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

header nav .navLinks .logo img {
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

header nav .navLinks .separate {
    background: var(--borderCard);
    width: 2px;
    height: 40px;
}

header nav .navLinks ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

header nav .navLinks ul li:hover a {
    background: var(--bgCardActive);
    transition: .2s;
}

header nav .navLinks ul li a {
    display: block;
    padding: 10px 20px;
    border-radius: 6px;
    color: var(--text);
    transition: .2s;
}

header nav .navLinks ul li a.active {
    background: var(--bgCardActive);
}

header nav .login {
    border: 2px solid var(--bgCardActive);
    padding: 10px 20px;
    border-radius: 6px;
    color: var(--text);
    transition: .2s;
}

header nav .login:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

header nav .connect {
    display: flex;
    align-items: center;
    gap: 30px;
}

header nav .notificationsBell {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: fit-content;
}

header nav .notificationsBell svg {
    color: #FFFFFF;
    transition: color 0.3s ease;
}

header nav .notificationsBell svg:hover {
    color: #47B200;
}

header nav .notificationsBell .notifBadge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--text-red);
    color: var(--text);
    font-size: 11px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 50%;
    border: 2px solid #2b2b2b;
    pointer-events: none;
}

header nav .notificationsBell .notificationsDropdown {
    display: none;
    position: absolute;
    top: 45px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    max-width: 90vw;
    background: #18191C;
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    overflow: hidden;
}

header nav .notificationsBell .notificationsDropdown.show {
    display: block;
    animation: fadeIn 0.2s ease-in-out;
}

header nav .notificationsBell .notificationsDropdown .notifItem {
    padding: 12px 15px;
    border-bottom: 1px solid var(--borderCard);
    transition: background 0.2s;
}

header nav .notificationsBell .notificationsDropdown .notifItem:last-child {
    border-bottom: none;
}

header nav .notificationsBell .notificationsDropdown .notifItem:hover {
    background: #383a40;
}

header nav .notificationsBell .notificationsDropdown .notifItem p {
    font-size: 14px;
    color: #dbdee1;
    margin: 0 0 6px 0;
    line-height: 1.4;
}

header nav .notificationsBell .notificationsDropdown .notifItem .dateNotif {
    font-size: 11px;
    color: var(--text-dim);
}

header nav .notificationsBell .notificationsDropdown .notifEmpty {
    padding: 15px;
    text-align: center;
    color: var(--text-dim);
    font-size: 14px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

header nav .profileInfo,
.headerDashboard nav .profileInfo {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 2px;
    border-radius: 6px;
    transition: .3s;
    cursor: pointer;
}

header nav .profileInfo:hover,
.headerDashboard nav .profileInfo:hover {
    background: var(--bgCardActive);
    transition: .3s;
}

header nav .profileInfo img,
.headerDashboard nav .profileInfo img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

header nav .profileSetting,
.headerDashboard nav .profileSetting {
    position: absolute;
    top: 95px;
    right: 20px;
    border: 1px solid var(--borderCard);
    background: #18191C;
    border-radius: var(--borderRadius);
    padding: 20px;
    width: 300px;
    display: none;
}

header nav .profileSetting.profilActive,
.headerDashboard nav .profileSetting.profilActive {
    display: block;
}

header nav .profileSetting .profileSettingInfo,
.headerDashboard nav .profileSetting .profileSettingInfo {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--borderCard);
}

header nav .profileSetting .profileSettingInfo img,
.headerDashboard nav .profileSetting .profileSettingInfo img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

header nav .profileSetting .profileSettingInfo p,
.headerDashboard nav .profileSetting .profileSettingInfo p {
    font-size: 20px;
}

header nav .profileSetting .profileNavigation,
.headerDashboard nav .profileSetting .profileNavigation {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
}

header nav .profileSetting .profileNavigation a,
.headerDashboard nav .profileSetting .profileNavigation a {
    padding: 10px 20px;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 6px;
    transition: .2s;
}

header nav .profileSetting .profileNavigation a:hover,
.headerDashboard nav .profileSetting .profileNavigation a:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

header nav .profileSetting .profileNavigation a:last-child,
.headerDashboard nav .profileSetting .profileNavigation a:last-child {
    color: var(--text-red);
}

header nav .profileSetting .profileNavigation a:last-child:hover,
.headerDashboard nav .profileSetting .profileNavigation a:last-child:hover {
    background: rgba(184, 57, 57, 0.15);
}

@media screen and (width <=1630px) {

    header nav .burger {
        display: flex;
    }

    header nav .navLinks {
        position: fixed;
        top: 84px;
        left: 0;
        height: calc(100vh - 84px);
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 250px;
        transform: translateX(-250px);
        overflow-y: auto;
        background: #18191C;
        border-right: 1px solid var(--borderCard);
        transition: .2s;
    }

    header nav .navLinks.navbarActive {
        transform: translateX(0px);
        transition: .2s;
    }

    header nav .navLinks .separate {
        width: 100%;
        height: 2px;
    }

    header nav .navLinks ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    header nav .navLinks ul li {
        width: 100%;
    }

}

/* ********************************************* */
/*                   MON ESPACE                  */
/* ********************************************* */

section .espaceInfos {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 500px;
    width: 100%;
}

section .espaceInfos .espaceImg {
    position: relative;
}

section .espaceInfos .espaceImg .banner {
    width: 100%;
    border-radius: 6px;
}

section .espaceInfos .espaceImg .avatar {
    position: absolute;
    left: 20px;
    bottom: -35px;
    border-radius: 100%;
    border: 3px solid var(--bgCard);
    width: 80px;
    height: 80px;
}

section .espaceInfos .espaceImg .role {
    position: absolute;
    right: 0;
    border-radius: 100px;
    padding: 3px 15px;
    text-transform: capitalize;
}

section .espaceInfos .espaceImg .roleMembre {
    color: var(--text-green);
    background: rgba(101, 182, 101, 0.15);
    border: 1px solid rgba(101, 182, 101, 0.30);
}

section .espaceInfos .espaceImg .roleAdmin {
    color: var(--text-red);
    background: rgba(184, 57, 57, 0.15);
    border: 1px solid rgba(184, 57, 57, 0.30);
}

section .espaceInfos .espaceContent {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .espaceInfos .espaceContent .pseudo {
    padding-top: 30px;
    font-size: 20px;
    font-weight: bold;
}

section .espaceInfos .espaceContent .espaceInfo {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px;
    border: 1px solid var(--borderCard);
    width: fit-content;
    border-radius: 6px;
}

section .espaceInfos .espaceContent .espaceInfo .idDiscord {
    font-size: 14px;
    color: var(--text-dim);
}

section .espaceInfos .espaceContent .espaceInfo svg {
    cursor: pointer;
    transition: .2s;
}

section .espaceInfos .espaceContent .espaceInfo svg:hover {
    color: var(--text-green);
    transition: .2s;
}

section .espaceInfos .accountDetails {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .espaceInfos .accountDetails .titleBloc {
    color: var(--text-dim);
    text-transform: uppercase;
}

section .espaceInfos .accountDetails .accountDetail {
    display: flex;
    align-items: center;
    gap: 10px;
}

section .espaceInfos .accountDetails .accountDetail .svg {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bgCardActive);
}

section .espaceInfos .accountDetails .accountDetail .accountDetailInfo p:first-child {
    color: var(--text-dim);
}

.toast-notification {
    visibility: hidden;
    min-width: 250px;
    background-color: #323232;
    color: #ffffff;
    text-align: center;
    border-radius: 8px;
    padding: 16px;
    position: fixed;
    z-index: 1000;
    left: 20px;
    bottom: 20px;
    font-size: 14px;
    font-family: sans-serif;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.toast-notification.show {
    visibility: visible;
    opacity: 1;
}

section .history {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 600px;
}

section .history .titleBloc {
    font-size: 20px;
    font-weight: bold;
}

section .history .historyList {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
}

section .history .historyList .historyMessage {
    color: var(--text-dim);
    margin-top: 10px;
}

section .history .historyList .historyItem {
    padding: 20px;
    border-radius: 6px;
    border: 1px solid var(--borderCard);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .history .historyList .historyItem .historyInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

section .history .historyList .historyItem .historyInfo .historyInfoTitle {
    font-size: 20px;
    font-weight: bold;
}

section .history .historyList .historyItem .historyInfo .historyStatus {
    border-radius: 100px;
    padding: 3px 15px;
}

section .history .historyList .historyItem .historyInfo .statusOrange {
    color: rgb(255, 197, 89);
    background: rgb(255, 197, 89, 0.15);
    border: 1px solid rgb(255, 197, 89, 0.30);
}

section .history .historyList .historyItem .historyInfo .statusGreen {
    color: var(--text-green);
    background: rgba(101, 182, 101, 0.15);
    border: 1px solid rgba(101, 182, 101, 0.30);
}

section .history .historyList .historyItem .historyInfo .statusRed {
    color: var(--text-red);
    background: rgba(184, 57, 57, 0.15);
    border: 1px solid rgba(184, 57, 57, 0.30);
}

section .history .historyList .historyItem .historySujet {
    padding: 5px;
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    word-wrap: break-word;
}

@media screen and (width <=1024px) {

    section .espaceInfos {
        max-width: 984px;
        width: 100%;
    }

}

/* ********************************************* */
/*                   HOME PAGE                   */
/* ********************************************* */

/* home page hero header */

.heroHeader {
    position: relative;
}

.heroHeader video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}

.heroHeader .filtre {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to top, #000000, #00000000);
}

.heroHeader .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    z-index: 10;
}

.heroHeader .container h1 {
    font-size: 64px;
}

.heroHeader .container p,
.heroHeader .container a {
    font-size: 20px;
}

.heroHeader .container a {
    color: var(--text);
    padding: 15px 30px;
    background: rgb(57, 78, 132, 0.7);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    width: fit-content;
}

@media screen and (width <=1024px) {

    .heroHeader .container h1 {
        font-size: 48px;
    }

}

@media screen and (width <=768px) {

    .heroHeader .container h1 {
        font-size: 36px;
    }

    .heroHeader .container p {
        font-size: 16px;
    }

    .heroHeader .container a {
        font-size: 16px;
    }

}

/* home page Tout sur notre Serveur */

section {
    padding: 150px 20px;
    max-width: 1700px;
    margin: auto;
    border-top: 1px solid var(--borderCard);
}

.firstSection {
    border: none;
}

section .sectionTitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

section .sectionTitle h2 {
    font-size: 36px;
}

section .sectionTitle p {
    color: var(--text-dim);
}

section .cards {
    margin-top: 50px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

section .cards .card {
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    min-width: 250px;
}

section .cards .card p:first-child {
    font-size: 20px;
    font-weight: bold;
}

/* home page La Communauté SCM */

section .cardContainer {
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    max-width: 700px;
    margin: 50px auto 0 auto;
}

/* home page Liens Utiles */

section .cards .cardNetwork {
    background: rgba(184, 57, 57, 0.30);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 250px;
}

section .cards .cardNetwork .logoNetwork {
    width: 50px;
    height: 50px;
    color: var(--text-red);
}

section .cards .cardNetwork p {
    font-size: 20px;
    font-weight: bold;
}

section .cards .cardNetwork a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--text-red);
    transition: .2s;
}

section .cards .cardNetwork a:hover {
    color: #D57373;
    transition: .2s;
}

section .cards .cardNetwork:first-child {
    background: rgba(16, 66, 115, 0.30);
}

section .cards .cardNetwork:first-child .logoNetwork {
    color: var(--bgRare);
}


section .cards .cardNetwork:first-child a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--bgRare);
    transition: .2s;
}

section .cards .cardNetwork:first-child a:hover {
    color: #2B74BC;
    transition: .2s;
}

section .cards .cardNetwork:last-child {
    background: rgba(168, 148, 66, 0.30);
}

section .cards .cardNetwork:last-child .logoNetwork {
    color: var(--bgMythique);
}

section .cards .cardNetwork:last-child a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--bgMythique);
    transition: .2s;
}

section .cards .cardNetwork:last-child a:hover {
    color: #E5DAAD;
    transition: .2s;
}

/* ********************************************* */
/*                SPRITEDEX PAGE                 */
/* ********************************************* */

/* spritedex page Stats */

.firstSection {
    padding: 150px 20px 50px 20px;
}

section .titleHeaderGenerate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

section .titleHeaderGenerate .titleSection {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

section .titleHeaderGenerate .titleSection h2 {
    font-size: 36px;
}

section .titleHeaderGenerate .titleSection p {
    color: var(--text-dim);
}

section .titleHeaderGenerate .exportContainer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

section .titleHeaderGenerate .exportContainer button {
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border-radius: 6px;
    font-size: 16px;
    font-family: var(--font);
    color: var(--text);
    padding: 10px 20px;
    cursor: pointer;
    transition: .2s;
}

section .titleHeaderGenerate .exportContainer button:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

section .titleHeaderGenerate .exportContainer #btnExportMissing {
    border: 3px solid var(--text-red);
}

section .titleHeaderGenerate .exportContainer #btnExportPossessed {
    border: 3px solid var(--text-green);
}

section .titleHeaderGenerate .exportContainer #btnExportMastered {
    border: 3px solid #f1c40f;
}

section .cardsStat {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

section .cardsStat .card {
    padding: 20px;
    background: var(--bgCard);
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    backdrop-filter: blur(var(--bgBlur));
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: 250px;
}

section .cardsStat .card p:first-child {
    text-transform: uppercase;
    color: var(--text-dim);
}

section .cardsStat .card p:last-child {
    font-size: 32px;
    font-weight: bold;
}

section .cardsStat .card .possessed {
    color: var(--text-green);
}

section .cardsStat .card .missing {
    color: var(--text-red);
}

section .cardsStat .card .mastered {
    color: #f1c40f;
}

section .searchFilter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

section .searchFilter .search {
    position: relative;
    width: 100%;
}

section .searchFilter .search input {
    padding: 20px 20px 20px 62px;
    width: 100%;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    font-family: var(--font);
    font-size: 16px;
    color: var(--text);
}

section .searchFilter .search .searchSvg {
    position: absolute;
    top: 0;
    left: 0;
    width: 62px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-dim);
}

section .searchFilter .filtreBtn {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    font-family: var(--font);
    color: var(--text-dim);
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: .2s;
}

section .searchFilter .filtreBtn:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

section .searchFilter .filtreBtn.btnFiltreActive {
    background: rgba(0, 255, 106, 0.3);
    color: var(--text);
}

section .blocFiltre {
    display: none;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    margin-top: 20px;
}

section .blocFiltre.blocActive {
    display: flex;
}

section .blocFiltre .filtre p {
    text-transform: uppercase;
    color: var(--text-dim);
}

section .blocFiltre .filtre .btnFiltre {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

section .blocFiltre .filtre .btnFiltre button {
    padding: 10px 20px;
    border-radius: 6px;
    font-family: var(--font);
    font-size: 16px;
    background: none;
    border: 1px solid var(--borderCard);
    color: var(--text-dim);
    cursor: pointer;
}

section .blocFiltre .filtre .btnFiltre button.filtreActive {
    color: var(--text);
    background: rgba(0, 255, 106, 0.3);
}

.listeEsprits {
    padding: 50px 20px 150px 20px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

.listeEsprits .cardEsprit {
    border: 1px solid yellow;
    max-width: 260px;
    width: 100%;
    min-width: 250px;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listeEsprits .cardEsprit .badgeUnavailable {
    position: absolute;
    top: 16px;
    left: 6px;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgba(126, 4, 0, 0.7);
    border: 1px solid var(--borderCard);
    width: fit-content;
    transform: rotate(-10deg);
}

.listeEsprits .cardEsprit .infoModal {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .2s;
    z-index: 100;
}

.listeEsprits .cardEsprit .infoModal:hover {
    background: var(--bgCard);
    transition: .2s;
}

.listeEsprits .cardRare {
    background: linear-gradient(to top, var(--bgCard), var(--bgRare));
}

.listeEsprits .cardEpique {
    background: linear-gradient(to top, var(--bgCard), var(--bgEpique));
}

.listeEsprits .cardLegendaire {
    background: linear-gradient(to top, var(--bgCard), var(--bgLeg));
}

.listeEsprits .cardMythique {
    background: linear-gradient(to top, var(--bgCard), var(--bgMythique));
}

.listeEsprits .cardSpecialOr {
    background: linear-gradient(to top, var(--bgCard), var(--bgOr));
}

.listeEsprits .cardSpecialGummy {
    background: linear-gradient(to top, var(--bgCard), var(--bgGummy));
}

.listeEsprits .cardSpecialGalaxie {
    background: linear-gradient(to top, var(--bgCard), var(--bgGalaxie));
}

.listeEsprits .cardSpecialIridescent {
    background: linear-gradient(to top, var(--bgCard), var(--bgHolo));
}

.listeEsprits .cardSpecialGemme {
    background: linear-gradient(to top, var(--bgCard), var(--bgGemme));
}

.listeEsprits .cardSpecialCube {
    background: linear-gradient(to top, var(--bgCard), var(--bgCube));
}

.listeEsprits .cardSpecialQuack {
    background: linear-gradient(to top, var(--bgCard), var(--bgQuartz));
}

.listeEsprits .cardEsprit.possessed-card {
    outline: 3px solid #4CAF50;
    border-radius: 15px;
    box-sizing: border-box;
    transition: border 0.2s ease-in-out;
}

.listeEsprits .cardEsprit.mastered-card {
    outline: 3px solid #FFD700;
}

.listeEsprits .cardEsprit .headCardEsprit {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.listeEsprits .cardEsprit .headCardEsprit .imageContainer {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.listeEsprits .cardEsprit .headCardEsprit .imageContainer .crown {
    position: absolute;
    top: 5px;
    right: 70px;
    height: 22px;
    display: none;
}

.listeEsprits .cardEsprit.mastered-card .headCardEsprit .imageContainer .crown {
    display: block;
    animation: popIn 0.3s ease-out forwards;
}

@keyframes popIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    80% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.listeEsprits .cardEsprit .headCardEsprit .imageContainer .sprite {
    width: 150px;
    height: 150px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .name {
    font-size: 20px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .rarityRare {
    background: #00458A;
    color: #00FFFB;
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .rarityEpic {
    background: #4C197B;
    color: #EC27FF;
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .rarityLegendary {
    background: #8A3C1E;
    color: #FBC363;
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .rarityMythic {
    background: #7C5D26;
    color: #FFF0A6;
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .raritySpecial {
    background: linear-gradient(15deg, #5dffe4 0, #8dff9a 8%, #fff36a 16%, #60dfff 24%, #7b7cff 32%, #ff77d8 40%, #ffc45f 48%, #5dffe4 56%, #8dff9a 64%, #fff36a 72%, #60dfff 80%, #7b7cff 88%, #ff77d8 96%, #ffc45f 100%);
    background-size: 430% 100%;
    color: #000000;
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .headCardEsprit .cardDescription .cardInfo .pourcentage {
    background: var(--bgCard);
    border: 1px solid var(--borderCard);
    color: var(--text);
    padding: 2px 5px;
    border-radius: 3px;
}

.listeEsprits .cardEsprit .btnsCardEsprit {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.listeEsprits .cardEsprit .btnsCardEsprit .btn,
.listeEsprits .cardEsprit .btnsCardEsprit .mastery {
    background: var(--bgCardActive);
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    color: var(--text);
    padding: 6px 10px;
}

.listeEsprits .cardEsprit .btnsCardEsprit .btn:hover,
.listeEsprits .cardEsprit .btnsCardEsprit .mastery:hover {
    background: #ffffff4b;
}

.listeEsprits .cardEsprit .btnsCardEsprit .btn {
    text-align: center;
    width: 100%;
    cursor: pointer;
    transition: .2s;
}

.listeEsprits .cardEsprit.possessed-card .btnsCardEsprit .btn {
    background: #4caf4f7a;
    color: #ffffff;
    border-color: #4CAF50;
    transition: all 0.2s ease-in-out;
}

.listeEsprits .cardEsprit.possessed-card .btnsCardEsprit .btn:hover {
    background: #4CAF50;
}

.listeEsprits .cardEsprit .btnsCardEsprit .mastery {
    cursor: pointer;
    transition: .2s;
}

.listeEsprits .cardEsprit.mastered-card .btnsCardEsprit .mastery {
    background: #ffd9007e;
    border-color: #FFD700;
}

.listeEsprits .cardEsprit.mastered-card .btnsCardEsprit .mastery:hover {
    background: #FFD700;
}

.listeEsprits .cardEsprit .btnsCardEsprit .mastery img {
    height: 14px;
}

.modal {
    position: fixed;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    max-width: 700px;
    width: 90%;
    height: auto;
    max-height: min(800px, calc(100vh - 140px));
    display: none;
    flex-direction: column;
}

.modal .scroll {
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow-y: auto;
    width: 100%;
    flex: 1;
}

.modal .scroll .closeModalSpriteInfo {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .2s;
}

.modal .scroll .closeModalSpriteInfo:hover {
    background: var(--bgCard);
    transition: .2s;
}

.modal .scroll .badgeUnavailable {
    position: absolute;
    top: 30px;
    left: 20px;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgba(126, 4, 0, 0.7);
    border: 1px solid var(--borderCard);
    width: fit-content;
    transform: rotate(-10deg);
}

.modal .scroll .imageContainer {
    width: 100%;
    text-align: center;
}

.modal .scroll .imageContainer img {
    width: 400px;
    height: 400px;
}

.modal .scroll .nameEsprit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.modal .scroll .nameEsprit .name {
    font-size: 32px;
}

.modal .scroll .nameEsprit .category {
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal .scroll .nameEsprit .category .rarity .rarityRare {
    background: #00458A;
    color: #00FFFB;
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .nameEsprit .category .rarity .rarityEpic {
    background: #4C197B;
    color: #EC27FF;
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .nameEsprit .category .rarity .rarityLegendary {
    background: #8A3C1E;
    color: #FBC363;
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .nameEsprit .category .rarity .rarityMythic {
    background: #7C5D26;
    color: #FFF0A6;
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .nameEsprit .category .rarity .raritySpecial {
    background: linear-gradient(15deg, #5dffe4 0, #8dff9a 8%, #fff36a 16%, #60dfff 24%, #7b7cff 32%, #ff77d8 40%, #ffc45f 48%, #5dffe4 56%, #8dff9a 64%, #fff36a 72%, #60dfff 80%, #7b7cff 88%, #ff77d8 96%, #ffc45f 100%);
    background-size: 430% 100%;
    color: #000000;
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .nameEsprit .category .pourcentage {
    background: var(--bgCard);
    border: 1px solid var(--borderCard);
    color: var(--text);
    padding: 2px 5px;
    border-radius: 3px;
}

.modal .scroll .special {
    background: linear-gradient(15deg, #5dffe4 0, #8dff9a 8%, #fff36a 16%, #60dfff 24%, #7b7cff 32%, #ff77d8 40%, #ffc45f 48%, #5dffe4 56%, #8dff9a 64%, #fff36a 72%, #60dfff 80%, #7b7cff 88%, #ff77d8 96%, #ffc45f 100%);
    background-size: 430% 100%;
    color: #000000;
    padding: 2px 5px;
    border-radius: 3px;
    width: fit-content;
}

.modal .scroll .infos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal .scroll .infos .abilitys {
    display: flex;
    gap: 20px;
}

.modal .scroll .infos .abilitys .ability {
    flex: 1;
    padding: 20px;
    background: var(--bgCard);
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal .scroll .infos .abilitys .ability p:first-child {
    text-transform: uppercase;
    color: var(--text-dim);
}

.modal .scroll .variantes {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.modal .scroll .variantes .cardVariantes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.modal .scroll .variantes .cardVariantes .cardVariante {
    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
}

.modal .scroll .variantes .cardVariantes .cardVariante .image {
    width: 150px;
    height: 150px;
    overflow: hidden;
}

.modal .scroll .variantes .cardVariantes .cardVariante .image img {
    width: 100%;
    height: 100%;
    transition: 0.2s;
}

.modal .scroll .variantes .cardVariantes .cardVariante:hover .image img {
    transform: scale(1.2);
    transition: 0.2s;
}

.modal .scroll .variantes .cardVariantes .cardVariante p {
    text-align: center;
}

@media screen and (width <=490px) {

    .modal .scroll .imageContainer img {
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .modal .scroll .infos .abilitys {
        display: flex;
        flex-direction: column;
    }

}

/* ********************************************* */
/*                  INFORMATION                  */
/* ********************************************* */

section .cardInfos {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

section .cardInfos .cardInfo {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    max-width: 350px;
    width: 100%;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border-radius: var(--borderRadius);
    border: 1px solid var(--borderCard);
}

section .cardInfos .cardInfo .headCardInfo {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

section .cardInfos .cardInfo .headCardInfo .nameInfo {
    font-size: 20px;
    font-weight: bold;
}

section .cardInfos .cardInfo .headCardInfo .descriptionInfo {
    color: var(--text-dim);
}

section .cardInfos .cardInfo .openContenuInfoModal {
    padding: 10px;

}

section .cardInfos .cardInfo .openContenuInfoModal {
    background: #255c00;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    transition: .2s;
}

section .cardInfos .cardInfo .openContenuInfoModal:hover {
    background: #398f00;
    transition: .2s;
}

section .modalInfoContenu {
    position: fixed;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    max-width: 700px;
    width: 90%;
    height: auto;
    max-height: min(800px, calc(100vh - 140px));
    display: none;
    flex-direction: column;
}

section .modalInfoContenu .headModalInfo {
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid var(--borderCard);
}

section .modalInfoContenu .headModalInfo svg {
    color: var(--text-dim);
    cursor: pointer;
    transition: .2s;
}

section .modalInfoContenu .headModalInfo svg:hover {
    color: var(--text);
    transition: .2s;
}

section .modalInfoContenu .scroll {
    overflow-y: auto;
    margin-top: 20px;
}

/* ********************************************* */
/*                   VIDEO SCM                   */
/* ********************************************* */

section .lastVideo {
    padding: 50px 0;
    border-bottom: 1px solid var(--borderCard);
}

section .lastVideo .titleLast {
    display: flex;
    align-items: center;
    gap: 15px;
}

section .lastVideo .titleLast span {
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ff0000;
    border-radius: 50%;
    animation: pulse-animation 1.5s infinite;
}

@keyframes pulse-animation {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

section .lastVideo .blocVideo {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 50px;
}

section .lastVideo .blocVideo iframe {
    width: 900px;
    aspect-ratio: 16/9;
    border-radius: var(--borderRadius);
}

section .lastVideo .blocVideo .infoVideo {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 20px;
}

section .lastVideo .blocVideo .infoVideo .flexgrow {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

section .lastVideo .blocVideo .infoVideo .flexgrow .videoDescription {
    color: var(--text-dim);
}

section .lastVideo .blocVideo .infoVideo .videoMeta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    color: var(--text-dim);
    padding-top: 20px;
    border-top: 1px solid var(--borderCard);
}

section .lastVideo .blocVideo .infoVideo .videoMeta .view {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media screen and (width <=1440px) {

    section .lastVideo .blocVideo {
        flex-direction: column;
    }

    section .lastVideo .blocVideo iframe {
        width: 100%;
        aspect-ratio: 16/9;
    }

}

section .otherVideo {
    padding-top: 50px;
}

section .otherVideo .videoItems {
    padding-top: 50px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

section .otherVideo .videoItems .videoItem {
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    overflow: hidden;
    width: 300px;
    height: 400px;
}

section .otherVideo .videoItems .videoItem iframe {
    width: 300px;
    aspect-ratio: 16/9;
}

section .otherVideo .videoItems .videoItem .videoDescription {
    padding: 20px;
    height: 225px;
    display: flex;
    flex-direction: column;
}

section .otherVideo .videoItems .videoItem .videoDescription .flexgrow {
    flex-grow: 1;
}

section .otherVideo .videoItems .videoItem .videoDescription .videoMeta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    color: var(--text-dim);
    padding-top: 20px;
    border-top: 1px solid var(--borderCard);
}

section .otherVideo .videoItems .videoItem .videoDescription .videoMeta .view {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ********************************************* */
/*                    TUTORIEL                   */
/* ********************************************* */

section .cardTutos {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .cardTutos .cardTuto {
    width: 100%;
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
}

section .cardTutos .cardTuto video {
    width: 500px;
    aspect-ratio: 16/9;
    border-radius: 6px;
}

section .cardTutos .cardTuto .descriptionCardTuto {
    width: 100%;
    display: flex;
    flex-direction: column;
}

section .cardTutos .cardTuto .descriptionCardTuto .flexgrow {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
}

section .cardTutos .cardTuto .descriptionCardTuto .flexgrow .description {
    color: var(--text-dim);
}

section .cardTutos .cardTuto .descriptionCardTuto .durationVideo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-dim);
    padding-top: 20px;
    border-top: 1px solid var(--borderCard);
}

@media screen and (width <=1024px) {

    section .cardTutos .cardTuto {
        flex-direction: column;
    }

    section .cardTutos .cardTuto video {
        width: 100%;
    }

}

/* ********************************************* */
/*                  RECRUTEMENT                  */
/* ********************************************* */

section .ongletForms {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

section .ongletForms .ongletForm {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 400px;
    width: 100%;
    min-width: 250px;
    cursor: pointer;
}

section .ongletForms .ongletForm.formActive {
    border: none;
    outline: 4px solid var(--text-green);
}

section .ongletForms .ongletForm .svg {
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background: var(--bgCardActive);
    display: flex;
    justify-content: center;
    align-items: center;
}

section .ongletForms .ongletForm .ongletFormInfo {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

section .ongletForms .ongletForm .ongletFormInfo .ongletFormName {
    font-size: 20px;
    font-weight: bold;
}

section .ongletForms .ongletForm .ongletFormInfo .status {
    border-radius: 100px;
    padding: 3px 15px;
    font-size: 14px;
    width: fit-content;
}

section .ongletForms .ongletForm .ongletFormInfo .statusOpen {
    color: var(--text-green);
    background: rgba(101, 182, 101, 0.15);
    border: 1px solid rgba(101, 182, 101, 0.30);
}

section .ongletForms .ongletForm .ongletFormInfo .statusClose {
    color: var(--text-red);
    background: rgba(184, 57, 57, 0.15);
    border: 1px solid rgba(184, 57, 57, 0.30);
}

section .contentForm {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid var(--borderCard);
    display: none;
    flex-direction: column;
    gap: 20px;
}

section .contentForm.contentActive {
    display: flex;
}

section .contentForm .blocs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}

section .contentForm .blocs .bloc {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 10px;
    padding: 20px;
    min-width: 250px;
    width: 100%;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
}

section .contentForm .blocs .bloc p:first-child {
    text-transform: uppercase;
    color: var(--text-dim);
}

section .contentForm .blocs .bloc p:last-child {
    font-size: 32px;
    font-weight: bold;
}

section .contentForm .blocs .bloc .statusOpen {
    color: var(--text-green);
}

section .contentForm .blocs .bloc .statusClose {
    color: var(--text-red);
}

section .contentForm .content .heads {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 500px;
    width: 100%;
}

section .contentForm .content .heads .blocHeads {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .contentForm .content .heads .blocHeads .blocHead {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    padding: 20px;
}

section .contentForm .content .heads .blocHeads .blocHead svg {
    color: #22D3EE;
}

section .contentForm .content .heads .blocInfo {
    margin-top: 30px;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .contentForm .content .heads .blocInfo .headBlocInfo {
    display: flex;
    align-items: center;
    gap: 10px;
}

section .contentForm .content .heads .blocInfo .headBlocInfo svg {
    color: #FABE23;
}

section .contentForm .content .heads .blocInfo .headBlocInfo p {
    font-weight: blod;
}

section .contentForm .content .heads .blocInfo ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .contentForm .content .heads .blocInfo ul li {
    list-style-type: decimal;
    margin-left: 20px;
}

section .contentForm .content .textFormNone {
    margin: 0 auto;
}

@media screen and (width <=1024px) {

    section .contentForm .content .heads {
        max-width: 984px;
        width: 100%;
    }

}

/* ********************************************* */
/*                     DEBAN                     */
/* ********************************************* */

section .content {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid var(--borderCard);
    display: flex;
    align-items: start;
    gap: 20px;
}

section .content .head {
    padding: 20px;
    background: linear-gradient(to right, rgb(40, 31, 18, 0.7), var(--bgCard));
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 500px;
    width: 100%;
}

section .content .head .headInfos {
    display: flex;
    align-items: center;
    gap: 10px;
}

section .content .head .headInfos svg {
    color: #FABE23;
}

section .content .head .headInfos p {
    font-weight: bold;
}

section .content .head ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section .content .head ul li {
    list-style-type: disc;
    margin-left: 20px;
}

section .content form {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

section .content form .headForm {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--borderCard);
}

section .content form .headForm p span {
    color: var(--text-red);
}

section .content form .inputSectionRow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

section .content form .inputSectionRow .inputSection {
    flex: 1;
}

section .content form .inputSectionRow .inputSection input {
    min-width: 222px;
    color: var(--text-dim);
    cursor: not-allowed;
}

section .content form .inputSection {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

section .content form .inputSection label span {
    color: var(--text-red);
}

section .content form .inputSection input,
section .content form .inputSection select,
section .content form .inputSection textarea {
    padding: 10px;
    background: rgba(53, 54, 58, 0.7);
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    font-size: 16px;
    color: var(--text);
}

section .content form .inputSection textarea {
    resize: none;
    font-family: var(--font);
}

section .content form button {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #255c00;
    color: var(--text);
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: .2s;
}

section .content form button:hover {
    background: #398f00;
    transition: .2s;
}

@media screen and (width <=1024px) {

    section .content {
        flex-direction: column;
    }

    section .content .head {
        max-width: 984px;
        width: 100%;
    }

}

@media screen and (width <=425px) {

    section .content form .inputSectionRow .inputSection input {
        min-width: 100px;
        width: 100%;
    }

}

/* ********************************************* */
/*                    GTA VI                     */
/* ********************************************* */

.gtavi {
    background: linear-gradient(190deg, #3360D2, #F44BAD, #E08A45);
}

.GTAVI {
    background: url(../images/background_GTA_VI.webp);
    width: 100%;
    height: 100vh;
    background-size: cover;
}

.GTAVI .content {
    position: relative;
    padding: 20px;
    width: 100%;
    height: 100%;
}

.GTAVI .content .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    max-width: 600px;
    width: 100%;
}

.GTAVI .content .container img {
    width: 200px;
}

#countdown {
    font-family: 'Pricedown Bl', arial;
    font-size: 3em;
    font-weight: bold;
}

#countdown span {
    font-size: 30px;
    margin-left: 2px;
    margin-right: 10px;
    text-transform: lowercase;
}

/* ********************************************* */
/*                   DASHBOARD                   */
/* ********************************************* */

/* message dashboard */

.message__success {
    color: var(--text-green);
    font-weight: bold;
}

.message__error {
    color: var(--text-red);
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

/* navbar dashboard */

.headerDashboard {
    position: fixed;
    width: 100%;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border-bottom: 1px solid var(--borderCard);
    z-index: 100;
}

.headerDashboard nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerDashboard nav .navLinks {
    display: flex;
    align-items: center;
    gap: 20px;
}

.headerDashboard nav .burger {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    display: none;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    z-index: 1000;
    pointer-events: auto;
}

.headerDashboard nav .burger:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

.headerDashboard nav .navLinks .logo {
    color: var(--text);
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    width: 208px;
}

.headerDashboard nav .navLinks .logo img {
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.headerDashboard nav .navLinks .separate {
    background: var(--borderCard);
    width: 2px;
    height: 40px;
}

.headerDashboard nav .navLinks ul {
    position: fixed;
    top: 84px;
    left: 0;
    height: calc(100vh - 84px);
    width: 250px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border-right: 1px solid var(--borderCard);
    padding: 20px;
    overflow-y: auto;
}

.headerDashboard nav .navLinks ul .separete {
    width: 100%;
    height: 1px;
    background: var(--borderCard);
}

.headerDashboard nav .navLinks ul .bloc {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.headerDashboard nav .navLinks ul .bloc p {
    text-transform: uppercase;
    color: var(--text-dim);
    font-size: 12px;
}

.headerDashboard nav .navLinks ul .bloc .blocPage {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.headerDashboard nav .navLinks ul .bloc .blocPage li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: .2s;
}

.headerDashboard nav .navLinks ul .bloc .blocPage li:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

.headerDashboard nav .navLinks ul .bloc .blocPage li.pageDashboardActive {
    background: var(--bgCardActive);
}

.headerDashboard nav .navLinks ul .blocLogo {
    display: none;
}

.headerDashboard nav .navLinks ul .blocLogo .logoResp {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
}

.headerDashboard nav .navLinks ul .blocLogo .logoResp img {
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.headerDashboard nav .navLinks ul .blocLogo .logoResp p {
    font-size: 20px;
    color: var(--text);
}

.headerDashboard nav .navLinks ul .separeteLogo {
    width: 100%;
    height: 1px;
    background: var(--borderCard);
    display: none;
}

@media screen and (width <=1000px) {

    /* navbar dashboard */

    .headerDashboard nav .burger {
        display: flex;
    }

    .headerDashboard nav .navLinks .logo,
    .headerDashboard nav .navLinks .separate {
        display: none;
    }

    .headerDashboard nav .navLinks ul {
        transform: translateX(-250px);
        transition: .2s;
        background: #18191C;
    }

    .headerDashboard nav .navLinks ul.navbarDashboardActive {
        transform: translateX(0px);
        transition: .2s;
    }

    .headerDashboard nav .navLinks ul .separeteLogo {
        display: block;
    }

    .headerDashboard nav .navLinks ul .blocLogo {
        display: block;
    }

}

/* Onglets du dashboard */

.onglets {
    position: fixed;
    top: 104px;
    left: 270px;
    bottom: 20px;
    right: 20px;
    position: 20px;
}

.onglet {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
    overflow-y: auto;
}

.onglet.ongletActive {
    display: block;
}

@media screen and (width <=1000px) {

    /* Onglet du dashboard */

    .onglets {
        position: fixed;
        left: 20px;
        bottom: 20px;
        right: 20px;
        position: 20px;
        transition: .2s;
    }

}

/* Onglet Accueil */

.onglets .onglet .blocs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

.onglets .onglet .blocs .bloc {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 10px;
    padding: 20px;
    min-width: 250px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
}

.onglets .onglet .blocs .bloc p:first-child {
    text-transform: uppercase;
    color: var(--text-dim);
}

.onglets .onglet .blocs .bloc p:last-child {
    font-size: 32px;
    font-weight: bold;
}

.onglets .onglet .statsLogs {
    margin-top: 50px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

.onglets .onglet .statsLogs .statsLogsBloc {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    min-width: 250px;
    width: 100%;
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
}

.onglets .onglet .statsLogs .statsLogsBloc ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.onglets .onglet .statsLogs .statsLogsBloc ul li {
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    gap: 20px;
    border-radius: 6px;
}

.onglets .onglet .statsLogs .statsLogsBloc ul li span:last-child {
    font-size: 12px;
    color: var(--text-dim);
}

.onglets .onglet .statsLogs .logs {
    max-height: 458px;
}

.onglets .onglet .statsLogs .logs .logListe {
    overflow-y: auto;
}

/* Onglet Utilisateurs */

.onglets .onglet .table {
    margin-top: 50px;
    padding: 20px;
    width: 100%;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    overflow-x: auto;
}

.onglets .onglet .table .thead,
.onglets .onglet .table .tbody {
    width: 100%;
    display: flex;
    align-items: center;
}

.onglets .onglet .table .thead {
    border-bottom: 1px solid #6d6d6d;
}

.onglets .onglet .table .tbody {
    border-bottom: 1px solid var(--borderCard);
}

.onglets .onglet .table .thead .th,
.onglets .onglet .table .tbody .td {
    padding: 20px 10px;
    min-width: 300px;
    max-width: 300px;
    word-wrap: break-word;
}

.onglets .onglet .table .thead .idUser,
.onglets .onglet .table .tbody .idUser {
    min-width: 100px;
}

.onglets .onglet .table .tbody .accountDiscord {
    padding: 20px 10px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.onglets .onglet .table .tbody .accountDiscord img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

.onglets .onglet .table .tbody .accountDiscord p:first-child {
    font-weight: bold;
}

.onglets .onglet .table .tbody .accountDiscord p:last-child {
    font-size: 14px;
    color: var(--text-dim);
}

.onglets .onglet .table .tbody .td .role {
    padding: 5px 10px;
    border-radius: 100px;
}

.onglets .onglet .table .tbody .td .statut {
    padding: 3px 10px;
    border-radius: 50px;
}

.onglets .onglet .table .tbody .td .debanni {
    color: var(--text-green);
    background: rgba(101, 182, 101, 0.15);
}

.onglets .onglet .table .tbody .td .refuse {
    color: var(--text-red);
    background: rgba(184, 57, 57, 0.15);
}

.onglets .onglet .table .tbody .td .en-attente {
    color: rgb(255, 197, 89);
    background: rgb(255, 197, 89, 0.15);
}

.onglets .onglet .table .tbody .td .btnView {
    padding: 5px 10px;
    border-radius: 6px;
    background: rgba(53, 54, 58, 0.7);
    cursor: pointer;
    transition: .2s;
}

.onglets .onglet .table .tbody .td .btnView:hover {
    background: rgba(70, 71, 75, 0.7);
    transition: .2s;
}

.onglets .onglet .table .pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.onglets .onglet .table .pagination a {
    padding: 5px 10px;
    background: #6D6D6D;
    color: var(--text);
    border-radius: 6px;
}

.onglets .onglet .table .currentPage {
    padding: 5px 10px;
    background: #47B200;
    color: var(--text);
    border-radius: 6px;
}

.onglets .onglet .table .none {
    padding: 20px;
    text-align: center;
}

.onglets .onglet .modalFormUserView .scroll .blocReponses .blocReponse {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.onglets .onglet .modalFormUserView .scroll .blocReponses .blocReponse select {
    padding: 10px;
    background: rgba(53, 54, 58, 0.7);
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    font-size: 16px;
    color: var(--text);
}

/* Onglet SpriteDex */

.onglets .onglet .btn {
    padding: 10px 20px;
    border-radius: 6px;
    background: #255c00;
    width: fit-content;
    margin-top: 50px;
    cursor: pointer;
    transition: .2s;
}

.onglets .onglet .btn:hover {
    background: #398f00;
    transition: .2s;
}

.onglets .onglet form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    max-width: 600px;
    width: 100%;
    max-height: 700px;
    height: 100%;
    display: none;
    flex-direction: column;
}

.onglets .onglet form h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--borderCard);
}

.onglets .onglet form .scroll {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
    width: 100%;
    flex: 1;
    margin-top: 20px;
    margin-bottom: 20px;
}

.onglets .onglet form .scroll .inputSection {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.onglets .onglet form .scroll .inputSection label span {
    color: var(--text-red);
}

.onglets .onglet form .scroll .inputSection input,
.onglets .onglet form .scroll .inputSection select,
.onglets .onglet form .scroll .inputSection textarea {
    padding: 10px;
    background: rgba(53, 54, 58, 0.7);
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    font-size: 16px;
    color: var(--text);
}

.onglets .onglet form .scroll .inputSection textarea {
    resize: none;
    font-family: var(--font);
}

.onglets .onglet form .btns {
    border-top: 1px solid var(--borderCard);
    display: flex;
    align-items: center;
    gap: 20px;
}

.onglets .onglet form .btns p,
.onglets .onglet form .btns button {
    flex: 1;
    margin-top: 20px;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-family: var(--font);
    text-align: center;
    background: none;
    border: none;
    color: var(--text);
    cursor: pointer;
}

.onglets .onglet form .btns p {
    background: rgba(53, 54, 58, 0.7);
    transition: .2s;
}

.onglets .onglet form .btns p:hover {
    background: rgba(70, 71, 75, 0.7);
    transition: .2s;
}

.onglets .onglet form .btns button {
    background: #255c00;
    transition: .2s;
}

.onglets .onglet form .btns button:hover {
    background: #398f00;
    transition: .2s;
}

.onglets .onglet .cardsEsprits,
.onglets .onglet .cardsInfos {
    margin-top: 20px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

.onglets .onglet .cardsEsprits .cardEsprit,
.onglets .onglet .cardsInfos .cardsInfo {
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    max-width: 300px;
    min-width: 250;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow,
.onglets .onglet .cardsInfos .cardsInfo .flexgrow {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard {
    display: flex;
    align-items: center;
    gap: 20px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard img {
    width: 100px;
    height: 100px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .rarity .rarityRare {
    background: #00458A;
    color: #00FFFB;
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .rarity .rarityEpic {
    background: #4C197B;
    color: #EC27FF;
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .rarity .rarityLegendary {
    background: #8A3C1E;
    color: #FBC363;
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .rarity .rarityMythic {
    background: #7C5D26;
    color: #FFF0A6;
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .rarity .raritySpecial {
    background: linear-gradient(15deg, #5dffe4 0, #8dff9a 8%, #fff36a 16%, #60dfff 24%, #7b7cff 32%, #ff77d8 40%, #ffc45f 48%, #5dffe4 56%, #8dff9a 64%, #fff36a 72%, #60dfff 80%, #7b7cff 88%, #ff77d8 96%, #ffc45f 100%);
    background-size: 430% 100%;
    color: #000000;
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .headCardInfo .pourcentage {
    background: var(--bgCard);
    border: 1px solid var(--borderCard);
    color: var(--text);
    padding: 2px 5px;
    border-radius: 3px;
}

.onglets .onglet .cardsEsprits .cardEsprit .flexgrow .headCard .headCardInfos .name {
    font-size: 32px;
    font-weight: bold;
}

.onglets .onglet .cardsEsprits .cardEsprit .infoCard {
    display: flex;
    align-items: center;
    gap: 30px;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns,
.onglets .onglet .cardsInfos .cardsInfo .btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns .btnOption,
.onglets .onglet .cardsInfos .cardsInfo .btns .btnOption {
    flex: 1;
    padding: 10px 20px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns .btnOption:first-child,
.onglets .onglet .cardsInfos .cardsInfo .btns .btnOption:first-child {
    background: rgba(53, 54, 58, 0.7);
    transition: .2s;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns .btnOption:first-child:hover,
.onglets .onglet .cardsInfos .cardsInfo .btns .btnOption:first-child:hover {
    background: rgba(70, 71, 75, 0.7);
    transition: .2s;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns .btnOption:last-child,
.onglets .onglet .cardsInfos .cardsInfo .btns .btnOption:last-child {
    background: var(--text-red);
    transition: .2s;
}

.onglets .onglet .cardsEsprits .cardEsprit .btns .btnOption:last-child:hover,
.onglets .onglet .cardsInfos .cardsInfo .btns .btnOption:last-child:hover {
    background: #e45454;
    transition: .2s;
}

/* Onglet Recrutement */

.onglets .onglet .ongletRecrutements {
    border-bottom: 1px solid var(--borderCard);
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.onglets .onglet .ongletRecrutements .ongletRecrutement {
    padding: 10px;
    cursor: pointer;
    transition: .2s;
}

.onglets .onglet .ongletRecrutements .ongletRecrutement:hover {
    background: var(--bgCardActive);
    transition: .2s;
}

.onglets .onglet .ongletRecrutements .ongletRecrutement.ongletRecrutementActive {
    border-bottom: 2px solid var(--text-green);
}

.onglets .onglet .ongletContentRecrutements {
    display: none;
    flex-direction: column;
}

.onglets .onglet .ongletContentRecrutements.ongletContentRecrutementActive {
    display: flex;
}

.onglets .onglet .ongletContentRecrutements .modalFormOpenRecrutement .scroll .blocReponses .blocReponse {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.onglets .onglet .ongletContentRecrutements .modalFormOpenRecrutement .scroll .blocReponses .blocReponse input {
    padding: 10px;
    background: rgba(53, 54, 58, 0.7);
    border: 1px solid var(--borderCard);
    border-radius: 6px;
    font-size: 16px;
    color: var(--text);
}

.onglets .onglet .ongletContentRecrutements .headTable .filterButtons .openModalRecrutement {
    background: #238bda;
    color: white;
    cursor: pointer;
    transition: .2s;
}

.onglets .onglet .ongletContentRecrutements .headTable .filterButtons .openModalRecrutement:hover {
    background: #69b8f5;
    transition: .2s;
}

/* Onglet Deban */

.onglets .onglet .headTable {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 50px;
}

.onglets .onglet .headTable p {
    font-size: 20px;
    font-weight: bold;
}

.onglets .onglet .headTable .filterButtons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.onglets .onglet .headTable .filterButtons .btnFilter {
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 16px;
    border: 1px solid var(--borderCard);
    color: var(--text-dim);
    cursor: pointer;
    transition: .2s;
}

.onglets .onglet .headTable .filterButtons .btnFilter:hover {
    background: #161616;
    transition: .2s;
}

.onglets .onglet .headTable .filterButtons .btnFilter.btnFilterActive {
    color: var(--text);
    background: rgba(0, 255, 106, 0.3);
    pointer-events: none;
}

.onglets .onglet .tableDeban {
    margin-top: 20px;
}

.onglets .onglet .blocs .blocGreen p:last-child {
    color: var(--text-green);
}

.onglets .onglet .blocs .blocRed p:last-child {
    color: var(--text-red);
}

.onglets .onglet .modalFormView {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: var(--bgCard);
    backdrop-filter: blur(var(--bgBlur));
    border: 1px solid var(--borderCard);
    border-radius: var(--borderRadius);
    max-width: 600px;
    width: 100%;
    max-height: 700px;
    height: 100%;
    display: none;
    flex-direction: column;
}

.onglets .onglet .modalFormView h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--borderCard);
}

.onglets .onglet .modalFormView .scroll {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
    width: 100%;
    flex: 1;
    margin-top: 20px;
    margin-bottom: 20px;
}

.onglets .onglet .modalFormView .scroll .users {
    border-bottom: 1px solid var(--borderCard);
    padding: 0 0 20px 0;
}

.onglets .onglet .modalFormView .scroll .users p:first-child {
    font-size: 20px;
    font-weight: bold;
}

.onglets .onglet .modalFormView .scroll .users p:last-child {
    color: var(--text-dim);
}

.onglets .onglet .modalFormView .scroll .BlocBanContext {
    padding: 10px;
    border: 1px solid rgb(165, 55, 55);
    color: rgb(218, 27, 27);
    background: rgba(184, 57, 57, 0.15);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.onglets .onglet .modalFormView .scroll .BlocBanContext .banContextTitle {
    display: flex;
    align-items: center;
    gap: 10px;
}

.onglets .onglet .modalFormView .scroll .BlocBanContext .banContext {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.onglets .onglet .modalFormView .scroll .BlocBanContext .banContext p:last-child {
    word-wrap: break-word;
    max-width: 300px;
}

.onglets .onglet .modalFormView .scroll .blocReponses {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.onglets .onglet .modalFormView .scroll .blocReponses .blocReponse {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.onglets .onglet .modalFormView .scroll .blocReponses .blocReponse p:last-child {
    padding: 10px;
    border: 1px solid var(--borderCard);
    border-radius: 6px;
}

.onglets .onglet .modalFormView .btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.onglets .onglet .modalFormView .btns p,
.onglets .onglet .modalFormView .btns a {
    flex: 1;
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    color: var(--text);
}

.onglets .onglet .modalFormView .btns .closeModalView,
.onglets .onglet .modalFormView .btns .closeModalSupportView,
.onglets .onglet .modalFormView .btns .closeModalDonateurView,
.onglets .onglet .modalFormView .btns .closeModalGuideView {
    background: rgba(53, 54, 58, 0.7);
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .closeModalView:hover,
.onglets .onglet .modalFormView .btns .closeModalSupportView:hover,
.onglets .onglet .modalFormView .btns .closeModalDonateurView:hover,
.onglets .onglet .modalFormView .btns .closeModalGuideView:hover {
    background: rgba(70, 71, 75, 0.7);
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .rejeter {
    background: var(--text-red);
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .rejeter:hover {
    background: #e45454;
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .approuver {
    background: #255c00;
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .approuver:hover {
    background: #398f00;
    transition: .2s;
}

.onglets .onglet .modalFormView .btns .rejeterDisabled {
    background: var(--text-red);
    opacity: 0.5;
    cursor: not-allowed;
}

.onglets .onglet .modalFormView .btns .approuverDisabled {
    background: #255c00;
    opacity: 0.5;
    cursor: not-allowed;
}

/* ********************************************* */
/*                    FOOTER                     */
/* ********************************************* */

/* Footer */

footer {
    padding: 50px 20px 0 20px;
    border-top: 1px solid var(--borderCard);
    max-width: 1700px;
    margin: auto;
}

footer .footerHeader {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 0 50px 0;
    border-bottom: 1px solid var(--borderCard);
}

footer .footerHeader .footerDescription {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 600px;
}

footer .footerHeader .footerDescription img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
}

footer .footerHeader .footerSection {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

footer .footerHeader .footerSection .navigation {
    width: 250px;
}

footer .footerHeader .footerSection .navigation p {
    font-size: 20px;
    text-transform: uppercase;
}

footer .footerHeader .footerSection .pages ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

footer .footerHeader .footerSection .pages ul li a {
    color: var(--text-dim);
    transition: .2s;
}

footer .footerHeader .footerSection .pages ul li a:hover {
    color: var(--text);
    transition: .2s;
}

footer .footerHeader .footerSection .networks ul {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

footer .footerHeader .footerSection .networks ul li a {
    padding: 10px;
    border-radius: 6px;
    color: var(--text-dim);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
}

footer .footerHeader .footerSection .networks ul li a:hover {
    background: var(--bgCardActive);
    color: var(--text);
    transition: .2s;
}

footer .footerInfos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 0;
    color: var(--text-dim);
}

/* ********************************************* */
/*                      404                      */
/* ********************************************* */

.section404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}

.section404 .image404 {
    width: 200px;
    height: 200px;
    border-radius: 100%;
}

.section404 .title404 {
    font-size: 56px;
}