html,
body {
    margin: 0;
    padding: 0;
    font-family: 'oswald';
    color: #fff;
}

.fond {
    position: fixed;
    background-color: #000;
    height: 100vh;
    width: 100%;
    z-index: -1000;
    top: 0;
    left: 0;
}

button,
input {
    font-family: 'Chela One', cursive;
}

* {
    box-sizing: border-box;
}

ul {
    padding: 0;
    margin: 0;
}

html {
    --couleurligne: rgb(199, 199, 199);
    --body: black;
    /*linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%); /*black*/
    --fondGauche: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

@font-face {
    font-family: 'Plane Crash';
    src: url('/assets/font/fontPlane.ttf') format('truetype');
}

.success {
    color: green;
}

.alert {
    text-align: center;
}

.danger {
    color: red;
}

.pagination2 {
    width: 150px;
    padding: 15px 25px;
    border-radius: 15px;
    background-image: linear-gradient(to right, transparent 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    transition: 0.3s ease-in;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.pagination2:hover {
    background-position: 100%;
}

.pagination {
    padding-bottom: 50px;
    margin: auto;
    margin-top: 20px;
    width: 80%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: relative;
}

.pleft {
    position: absolute;
    left: 0;
}

.pright {
    position: absolute;
    right: 0;
}

.pagination4 {
    align-items: center;
}

.Pagination-Numero-Page {
    font-size: xx-large;
    color: white;
}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------login---------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.login-label {
    display: block;
    margin: 10px;
    color: #fff;
}

.login-background {
    overflow-y: hidden;
    font-family: Arial, sans-serif;
    height: 100vh;
    background: linear-gradient(#000000, #303030);
}

.login-background * {
    font-family: Arial, Helvetica, sans-serif;
}

.login-titre {
    text-align: center;
    color: #fff;
    margin: 50px 0 40px 0;
}


.login-form {
    width: 300px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #292929;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    z-index: 2;
}


.login-input {
    width: 95%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.login-connexion {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 20px;
}

.login-connexion:hover {
    background-color: #45a049;
}



.background-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid" width="80" height="80" patternUnits="userSpaceOnUse"><path d="M 80 0 L 0 0 0 80" fill="none" stroke="yellow" stroke-width="2"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');

}

form a {
    color: white;
    padding: 10px;
    background-color: #45a049;
    border-radius: 5px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: smaller;
    width: 40%;
    margin-left: 50%;
}

.login-inscrire-lien {
    color: white;
    padding: 10px;
    background-color: #45a049;
    border-radius: 5px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: smaller;
    width: 40%;
    margin-left: 50%;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------register------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.register-background {
    overflow-y: hidden;
    font-family: Arial, sans-serif;
    height: 100vh;
    background: linear-gradient(#000000, #303030);
}

.register-background * {
    font-family: Arial, Helvetica, sans-serif;
}

.register-titre {
    text-align: center;
    color: #fff;
    margin: 50px 0 40px 0;
}

.register-form {
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #292929;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.register-label {
    display: block;
    margin: 10px;
    color: #fff;
    margin-bottom: 0px;
}

.register-input {
    margin-top: 5px;
    width: 95%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.register-bouton {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 20px;
}

.register-bouton:hover {
    background-color: #45a049;
}


.register-info {
    color: cyan;
    text-align: left;
    margin-left: 15px;
    margin-top: 2px;
    font-size: small;
}



/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------tournament----------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.tournament-background {
    background: var(--body);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
    min-height: 100vh;
    overflow-y: hidden;
    color: white;
}

.dashboard-tournaments-home {
    position: fixed;
    top: 2%;
    padding: 15px;
    right: 2%;
    background-image: linear-gradient(to right, #444444 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    transition: 0.3s ease-in;
    border-radius: 1000px;
    color: white;
    text-decoration: none;
}

.dashboard-tournaments-home:hover {
    background-position: 100%;
}


.tournament-title {
    text-align: center;
    text-decoration: underline;
    margin: 40px 0;
}

.dashboard-tournament-active {
    width: 100%;
}

.dashboard-tournament-info {
    padding-bottom: 30px;
}


.dashboard-tournament-active tr th,
.dashboard-tournament-active td th {
    text-align: left;
}

.dashboard-tournament-resultat {
    height: 50px;
    transition: 0.3s ease-in;
}

.dashboard-tournament-resultat:hover {
    background-color: #2c2c2c;
}

.dashboard-tournament-resultat * {
    cursor: default;
    text-align: center;
    margin: auto;
}

.dashboard-tournament-articleResult {
    max-height: 90vh;
}

.dashboard-tournament-list {
    max-height: 500px;
    overflow-y: scroll;
    display: block;
    width: 80%;
    margin: 50px 10%;
}















/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------Accueil------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.home-fondGauche {
    background: var(--fondGauche);
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 7%;
    height: 100vh;
}


.home-logo {
    background: url(../images/image4.png);
    background-color: #fff;
    background-size: 62px;
    background-position: 50%;
    height: 60px;
    width: 60px;
    z-index: 1;
    cursor: pointer;
}


.home-all {
    border-left: solid var(--couleurligne) 2px;
    margin-left: 7%;
    height: 100vh;
    position: fixed;
    top: 0;
    box-shadow: 0px 0px 5px var(--couleurligne);
    opacity: 0.4;
}


.home-body {
    background: var(--body);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100vh;
    padding-top: 20px;
    overflow-y: hidden;
}


.home-header {
    width: 90%;
    margin: 0;
    margin-left: 7%;
    padding-bottom: 20px;
    padding-top: 0;
}

.home-entete {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-entete .home-enttete2 {
    display: flex;
    margin-left: 20px;
    width: 45%;
    list-style: none;
}

.home-enttete2 a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
}


.home-entete .home-enttete2 li {
    width: auto;
    background-color: rgba(215, 34, 34, 0);
    color: rgba(255, 255, 255, 0.6);
    font-size: x-large;
    border-radius: 10px;
    cursor: pointer;
    margin: auto;
    padding: 10px;
}

.home-entete .home-enttete2 li a {
    padding: 7px;
    border-radius: 1000px;
    background-image: linear-gradient(to right, transparent 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    transition: 0.5s;
}



.home-entete .home-enttete2 li a:hover {
    background-position: 100%;
    color: black;
    text-decoration: underline;
}

.home-recherche {
    margin-right: 2%;
}

.home-recherche2 li {
    width: auto;
    margin: auto 25px;
    list-style: none;
    transition: 0.5s;
    background-color: white;
    border-radius: 10px;
    cursor: pointer;
}


.home-lord {
    cursor: pointer;
}

.home-recherche2 li:hover {
    background-color: rgba(196, 116, 19);
}


.home-bordDessus {
    margin-top: 20px;
    /*border-bottom: solid var(--couleurligne) 2px;
    box-shadow: 0px 0px 5px var(--couleurligne);
*/
}


/*--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------user----------------------------------------------------
---------------------------------------------------------------------------------------------------------------*/

.home-user {
    background-color: #fff;
    right: 5%;
    position: absolute;
    margin: 0;
    margin-top: 15px;
    padding: 0;
    border-radius: 10px;
    z-index: 10;
}

.home-user li {
    cursor: pointer;
    margin: 0;
}

.home-user li:hover {
    background-color: rgb(196, 116, 19);
}

.home-user a {
    display: block;
    padding: 10px;
}


.home-user::after {
    content: '';
    position: absolute;
    left: 70%;
    top: 0;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-right-color: #ffffff;
    border-left: 0;
    margin-top: -20px;
    margin-left: -20px;
    transform: rotate(90deg);
    z-index: -1;
}

.home-user a {
    text-decoration: none;
    color: black;
}


/*--------------------------------------------------------------------------------------------------------------
--------------------------------------------------Recherche-----------------------------------------------------
---------------------------------------------------------------------------------------------------------------*/

.home-search-container {
    position: relative;
    display: inline-block;
}

.home-search-input {
    width: 15px;
    padding: 12px;
    transition: width 0.3s ease-in-out;
    border-radius: 1000px;
    background-color: #ffffff;
    border: none;
}

.home-search-button {
    position: absolute;
    top: 0;
    background-color: #cccccc00;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: end;
    width: 100%;
    transition: 0.5s;
    padding-right: 7.home-5px;
}


.home-search-container.home-open .home-search-input {
    width: 200px;
    background-color: white;
}



/*--------------------------------------------------------------------------------------------------------------
--------------------------------------------------changemement Page------------------------------------------------
---------------------------------------------------------------------------------------------------------------*/



.home-changementPage {
    height: 90%;
    position: fixed;
    top: 5%;
    width: 7%;
}

.home-changementPage ul {
    color: white;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 60%;
    top: 50%;
    transform: translateY(-50%);
}

.home-changementPage li {
    list-style: none;
    margin: auto;
    text-align: center;
    font-size: larger;
    transform: rotate(-90deg);
}

.home-changementPage a {
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px;
    border-radius: 10px;
}


.home-active {
    font-size: xx-large;
    color: white;
    text-shadow: 0 0 7px #fff,
        0 0 10px #fff,
        0 0 42px rgb(0, 0, 0),
        0 0 77px rgb(0, 0, 0),
        0 0 100px rgb(0, 0, 0)
}

.home-changementPage ul li :not(.home-active) {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
    transition: 0.3s;
}


.home-changementPage ul li :not(.home-active):hover {
    background-color: rgb(196, 116, 19);
    color: black;
}




/*--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------main----------------------------------------------------
---------------------------------------------------------------------------------------------------------------*/

.home-body main {
    position: fixed;
    left: 7%;
    width: 93%;
    height: 100%;
    color: #fff;
    overflow-y: hidden;
}


.home-textTrankility {
    opacity: 0;
}

.home-text {
    margin-left: 10%;
    margin-top: 20px;
    width: 80%;
    font-size: large;
}

.home-text p {
    font-size: larger;
    margin-top: 30px;
    margin-left: 20px;
}

.home-image {
    /* width: auto; */
    height: 100%;
    transition: height 1s ease;
}

.home-ImageFond {
    color: black;
    overflow: hidden;
    border-radius: 50px;
    height: 60vh;
    width: 125vh;
    transition: height 1s ease;
    z-index: 1;
    background-image: linear-gradient(to right, black 10%, white 10%, white 100%);
    background-size: 200%;
    transition: 1s ease;
}


.home-ImageFond h1 {
    margin: auto 0px;
    font-size: 5rem;
    text-decoration: underline;
    font-family: 'Plane Crash', cursive;
}



.home-imageSepare {
    height: 30vh;
    transition: height 0.5s ease;
}

.home-Textmain {
    width: 50%;
}

.home-trankility-lien {
    color: white;
    transition: 0.3s ease-in;
}

.home-trankility-lien:hover {
    color: rgba(196, 116, 19);
}

.home-Videomain {
    width: 40%;
    height: 100%;
    padding: 10px;
    border-radius: 15px;
    margin-left: 3%;
    background-color: #fff;
}


.home-flex {
    display: flex;
}


/*
.home-text .home-fond{
    position: fixed;
    top: calc(94px);
    right: 25%;
    width: auto;
    height: 100%;
    background-color: #fff;
    opacity: 0.3;
    z-index: -1;
    width: auto;
}*/


.home-separe {
    margin-bottom: 300px
}

.home-hidden {
    display: none;
}




/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------tournaments--------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.tournaments-background {
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    ;
    min-height: 100vh;
    height: 100%;
}

.tournaments-tournois-name {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: space-around;
    background-color: #444444;
    border-radius: 15px;
    color: white;
    text-decoration: none;
    margin: 30px auto;
    align-items: center;
}


.tournamnts-listes-tournois {
    margin-right: 5px;
}

.tournaments-liste-lien {
    background-image: linear-gradient(to right, #444444 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    transition: 0.3s ease-in;
    border-radius: 20px;
    color: white;
    text-decoration: none;
    padding: 15px;
    margin-right: 15px;
}

.tournaments-liste-lien:hover {
    background-position: 100%;
}

.tournaments-titles {
    text-align: center;
    color: white;
    text-decoration: underline;
    padding-bottom: 40px;
    padding-top: 30px;
}

.tournaments-inforamtion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    flex: 1;
}

.tournaments-liste-text {
    margin: 10px;
}

.tournaments-overflow {
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 80%;
    margin: auto;
}


.tournaments-overflow::-webkit-scrollbar {
    width: 12px;
    /* width of the entire scrollbar */
}


.tournaments-overflow::-webkit-scrollbar-track {
    background: black;
    border-radius: 20px;
    width: 9px;
    /* color of the tracking area */
}

.tournaments-overflow::-webkit-scrollbar-thumb {
    background-color: orange;
    border-radius: 20px;
}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------tournaments Detail-------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.tournaments-detail-background {
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    ;
    min-height: 100vh;
    height: 100%;
    color: white;
    padding-bottom: 50px;
    padding-top: 20px;
}

.tournaments-detail-Default {
    border-radius: 30px;
    margin: auto;
    margin-bottom: 30px;
    padding: 50px 30px;
    width: 80%;
    background-color: #2c2c2c50;
    position: relative;
}

.tournaments-detail-Default h1 {
    font-size: 4rem;
    padding-left: 30px;
}


.tournaments-detail-Default ul li {
    margin: 30px 0;
    font-size: x-large;
    list-style: none;
    padding-left: 70px;
}

.tournaments-detail-Default ul {
    height: 90%;
    display: flex;
    flex-direction: column;
}

.tournaments-detail-inscription {
    position: absolute;
    right: 20px;
}

.tournaments-detail-inscription a {
    background-image: linear-gradient(to right, #8000ff 50%, rgb(129, 84, 255) 50%, rgb(168, 143, 255) 100%);
    background-size: 220%;
    transition: 0.3s ease-in;
    border-radius: 1000px;
    color: white;
    text-decoration: none;
    padding: 15px;
}

.tournaments-detail-inscription a:hover {
    background-position: 100%;
}



.tournaments-detail-participant {
    border-radius: 30px;
    margin: auto;
    padding: 50px 30px;
    width: 80%;
    background-color: #2c2c2c50;
    min-height: 60vh;
}


.tournaments-detail-participant ul li {
    margin: auto 0;
    margin: min(30px) 0;
    font-size: x-large;
    list-style: none;
    width: 33%;
    min-width: 250px;
}

.tournaments-detail-participant ul li a {
    padding: 10px 35px;
    border-radius: 1000px;
    background-image: linear-gradient(to right, transparent 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    transition: 0.3s;
}


.tournaments-detail-participant ul li a:hover {
    background-position: 100%;
}


.tournaments-detail-participant ul {
    height: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}


.tournaments-detail-liste-participant {
    max-height: 60vh;
    overflow-y: auto;
}


.tournaments-details-register {
    width: 90%;
    height: 90vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    ;
    border-radius: 30px;
    box-shadow: rgb(64, 64, 64) 0px 0px 40px;
    transition: 0.3s;
}

.tournaments-details-register iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.tournaments-details-user {
    width: 600px;
    height: 20vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    border-radius: 30px;
    box-shadow: rgb(64, 64, 64) 0px 0px 40px;
}

.tournaments-details-user div {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}



/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------tournaments Register-----------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/



.tournaments-register-background {
    display: flex;
    background-color: transparent;
    height: 75vh;
}

.tournaments-register-rejoindre {
    width: 45%;
    text-align: center;
    height: 100%;
    color: #fff;
    border-radius: 30px;
    margin: 50px auto;
}

.tournaments-register-image {
    width: 150px;
    padding: 0;
    margin: 20px auto;
}

.tounaments-register-rejoindretext {
    width: auto;
    padding: 0 50px;
}

.tournaments-register-textrejoindre {
    width: 50%;
    margin: 30px auto;
}

.tournaments-register-boutonrecherche {
    width: auto;
    color: #fff;
    margin: auto;
    padding: 15px 30px;
    font-size: larger;
    cursor: pointer;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    border-radius: 10000px;
    border: none;
    transition: 0.3s ease-in;
}

.tournaments-register-boutonrecherche:hover {
    background-position: 100%;
}














.tournaments-register-flex {
    display: flex;
}

.tournaments-register-tournoisname {
    flex-direction: column;
}

.tournaments-register-name {
    margin: auto;
    margin: min(20px) auto;
    width: 80%;
    text-align: center;
    padding: 15px;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    border-radius: 10000px;
    color: black;
    text-decoration: none;
    transition: 0.tournaments-register-5s ease-in;
    color: #fff;
}

.tournaments-register-name:first-child {
    margin-top: 100px;
}

.tournaments-register-name:hover {
    background-position: 100%;
}

.tournaments-register-separe {
    margin-bottom: 300px
}


.tournaments-register-mid h1 {
    color: #fff;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 10px;
}


.tournaments-register-mid {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    z-index: 42;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: rgb(64, 64, 64) 0px 0px 20px;
    transition: 0.tournaments-register-3s;
    width: 85%;
    height: 85vh;
    z-index: 42;
    padding: 10px;
}

.tournaments-details-hidden {
    transform: scale(0) translate(-50%, -50%);
}


.tournaments-register-fermer {
    font-size: medium;
    margin-top: 20px;
    margin-left: 95%;
    position: relative;
    padding: 10px;
    font-size: xx-large;
    margin-bottom: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    text-decoration: none;
    color: #fff;
    text-align: left;
    display: block;
}


.tournaments-register-cree {
    width: 45%;
    text-align: center;
    color: #fff;
    background-color: #1b1b1b96;
    overflow: hidden;
    border-radius: 30px;
    margin: 50px auto;
    height: 100%;
}


.tournaments-register-userteam {
    height: 50px;
    background-image: url(../images/image4.png);
    background-position: center;
    background-size: 50px;
    width: 50px;
    border-radius: 10000px;
    margin: auto;
}

.tournaments-register-userteam2 {
    margin-top: 30px;
    justify-content: center;
    width: 70%;
    margin: 10px auto;
    margin-top: 50px;
}

.tournaments-register-cree a {
    display: block;
    width: auto;
}



.tournaments-register-separeuser {
    border: solid #fff 1px;
    box-shadow: 0 5px 10px 1px;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.tournaments-register-overflow-hidden {
    overflow-y: hidden;
}




.tournaments-register-rejoindre {
    width: 45%;
    text-align: center;
    height: 100%;
    color: #fff;
    background-color: #1b1b1b96;
    border-radius: 30px;
    margin: 50px auto;
}


.tournaments-register-rejoindretext {
    width: auto;
    padding: 0 50px;
    flex-direction: column;
}

.tournaments-register-code {
    width: auto;
    flex: 1;
    margin: 20px 30px;
    padding: 5px;
    font-size: larger;
    border-radius: 1000px;
}

.tournaments-register-boutonrecherche {
    width: 100%;
    color: #fff;
    margin: auto;
    padding: 15px 30px;
    font-size: larger;
    cursor: pointer;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 220%;
    border-radius: 10000px;
    border: none;
    transition: 0.tournaments-register-3s ease-in;
}

.tournaments-register-boutonrecherche:hover {
    background-position: 100%;
}



.tournaments-register-textrejoindre {
    width: 50%;
    margin: 30px auto;
}

.tournaments-register-image {
    width: 150px;
    padding: 0;
    margin: 20px auto;
}

.tournaments-register-teaminpute {
    padding: 0;
    font-size: larger;
    margin: auto 30px;
    flex: 1;
    border-radius: 1000px;
    padding-left: 10px;
}

.tournaments-register-teamtext {
    margin: auto;
    font-size: larger;
    color: #fff;
}

.tournaments-register-inputCreeteam {
    width: 80%;
    margin: 20px auto;
}

.tournaments-register-inputteam {
    margin: 30px auto;
}


.tournaments-register-userteam-equipe {
    height: 40px;
    background-image: url(../images/image4.png);
    background-position: center;
    background-size: 40px;
    width: 40px;
    border-radius: 10000px;
    margin-top: 1rem;
}


.tournaments-register-userteam-equipe:first-child {
    margin-top: 0;
}

.tournaments-register-userteam2-equipe {
    width: 70%;
    margin: 10px auto;
    margin-top: 50px;
}

.tournaments-register-user {
    margin-left: 10px;
}


@media (max-width: 700px) {
    .tournaments-register-background {
        display: flex;
        flex-wrap: wrap;
    }

    .tournaments-register-background form {
        width: 95%;
    }

    .tournaments-details-register.popup {
        overflow-y: scroll;
    }
}



/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------tournaments Team---------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/



.tournaments-team-ensemble-title {
    text-align: center;
    padding: 30px;
}

.tournaments-team-title-Name {
    font-family: 'Plane Crash', cursive;
    color: #000000;
    border: solid 5px #FF4654;
    padding: 10px;
    background-color: white;
    border-radius: 10px;
}

.tournaments-team {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.tournaments-team-liste {
    width: 45%;
    padding-bottom: 50px;
}

.tournaments-team-ensemble {
    background-color: #27272756;
    width: 80%;
    border-radius: 50px;
    margin: auto;
    min-height: 60vh;
}

.tournaments-team-liste ul li {
    margin: 10px 0;
    text-align: center;
    list-style: none;
    position: relative;
}

.tournaments-team-liste-ul-li-a {
    padding: 15px;
    background-image: linear-gradient(to right, #292929 50%, #FF4654 50%, #FF4654 100%);
    background-size: 200%;
    border-radius: 10000px;
    text-align: center;
    list-style: none;
    width: 70%;
    display: block;
    transition: 0.3s ease-in;
}

.tournaments-team-liste ul li a:hover {
    background-position: 100%;
}

.tournaments-team-liste ul li a {
    color: #fff;
    text-decoration: none;
}


.tournaments-team-information-tournois {
    list-style: none;
    height: 100%;
    margin: auto;
}

.tournaments-team-information-tournois li {
    margin: 30px;
}

.tournaments-team-copy {
    cursor: pointer;
}

.tournaments-team-flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.tournaments-team-exlu {
    position: absolute;
    display: none;
    background-color: #303030;
    left: 10%;
    border-radius: 1000px;
}

.tournaments-team-exlu a {
    margin: auto 10px;
    background: #444444;
    border-radius: 1000px;
    text-align: center;
    color: white;
    transition: 0.5s;
    height: 100%;
    padding: 10px;
}

.tournaments-team-exlu a:hover {
    background-color: #c42c06;
}

.tournaments-team-gere {
    width: 100px;
    background-image: linear-gradient(to right, #292929 50%, #FF4654 50%, #FF4654 100%);
    background-size: 200%;
    transition: 0.3s ease-in;
    border-radius: 1000px;
}

.tournaments-team-gere-a {
    color: white;
    padding: 15px;
    background-image: none !important;
    width: 100%;
    margin: auto;
    display: block;
}

.tournaments-team-gere:hover {
    background-position: 100%;
}


.tournaments-team-error {
    text-align: center;
    margin-top: 20vh;
}

.tounament-team-del {
    width: 100%;
    background: #444444;
    display: block;
    padding: 15px;
    border-radius: 1000px;
    text-align: center;
    color: white;
    transition: 0.5s;
}

.tounament-team-del:hover {
    background-color: #c42c06;
}

.tournaments-team-visible {
    display: block;
}



/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------compte--------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.account-background {
    background-color: #000000;
    min-height: 100vh;
    height: 100%;
    color: white;
    padding-top: 20px;
}


.account-EnsembleForme {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

/*--------------------------------------------------------------------------------------------------------------
--------------------------------------------------information---------------------------------------------------
---------------------------------------------------------------------------------------------------------------*/


.account-Information {
    background-color: #000;
    border-radius: 30px;
    padding: 10px;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: space-around;
}

.account-PDP {
    width: 200px;
    height: 200px;
    margin: auto 0;
}

.account-pdp3 {
    width: 100%;
    height: 100%;
    background-color: #ff0000;
    border-radius: 1000px;
    display: flex;
    align-items: center;
    margin: auto;
}

.account-pseudo {
    font-size: 3vw;
    margin: auto 0;
    word-wrap: break-word;
    max-width: 500px;
}

.account-pseudo p {
    font-family: 'Plane Crash';
    color: rgb(255, 255, 255);
}

.account-Trankility {
    width: 15%;
    margin: auto 2%;
}

.account-pseudoImage {
    display: flex;
    justify-content: space-between;
    margin: auto 0;
}




/*--------------------------------------------------------------------------------------------------------------
  ---------------------------------------------------compte-------------------------------------------------------
  ---------------------------------------------------------------------------------------------------------------*/


.account-flex {
    display: flex;
    width: 80%;
    margin: 40px auto 0 auto;
    height: 250px;
}

.account-compte {
    width: 64%;
    background-color: #fff;
    border-radius: 20px;
    padding: 10px;
    margin-right: 2%;
}


.account-compte3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


.account-form {
    display: flex;
    background-color: black;
    width: 45%;
    border-radius: 1000px;
    padding: 15px;
    color: #fff;
    margin: 5px auto;
    align-items: center;
}

.account-compte2 {
    display: flex;
    background-color: black;
    color: #fff;
    width: 100%;
    align-items: center;
    border-radius: 50px;
}


.account-exeption {
    width: auto;
}

.account-compte2 img {
    width: 100px;
    border-radius: 1000px;
    margin-left: 10px;
}

.account-compte2 input {
    flex: 1;
    border: none;
    margin: auto;
    color: black;
    width: auto;
    padding: 5px;
    border-radius: 1000px;
    font-size: medium;
    width: inherit;
    margin-left: 10px;
}

.account-boutonhover button:hover {
    background-position: 100%;
}

.account-boutonhover button {
    transition: 0.3s ease-in;
    background-size: 200%;
}


.account-tournois {
    width: 34%;
    background-color: #fff;
    border-radius: 20px;
    padding: 10px;
    margin-left: 2%;
    overflow-y: auto;
    height: 100%;
}

.account-tournois h1 {
    text-align: center;
    text-decoration: underline;
    background-color: black;
    border-radius: 1000px;
    color: #fff;
    padding: 20px 0;
    width: 200px;
    margin: auto;
    cursor: default;
}

.account-tournois .account-name {
    display: block;
    width: 80%;
    padding: 15px;
    margin: 10px auto;
    color: #fff;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    border-radius: 1000px;
    background-size: 200%;
    text-align: center;
    font-size: larger;
    transition: 0.5s ease-in;
}

.account-tournois .account-name:hover {
    background-position: 100%;
}


.account-mid {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(to bottom right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgb(0, 87, 100) 100%);
    ;
    z-index: 42;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: rgb(64, 64, 64) 0px 0px 20px;
    transition: 0.s;
}

.account-hidden {
    padding: 0px;
    width: 0;
    height: 0;
    color: black;
    z-index: -1;
}

.account-mid .account-text .account-pseudo2 {
    font-size: 3rem;
    width: 100%;
    margin: auto;
}

.account-text {
    margin-left: 10%;
    padding: auto;
    margin-bottom: min(10px);
    margin-top: min(10px);
    border-radius: 1000px;
    background-color: #6c6c6c;
    overflow: hidden;
    width: 80%;
    display: flex;
}


.account-text a {
    display: flex;
    justify-content: center;
}

.account-fermer {
    font-size: medium;
    width: auto;
    margin-top: 20px;
    position: relative;
    right: -95%;
    padding: 10px;
    font-size: xx-large;
    margin-bottom: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    text-decoration: none;
    color: #fff;
    text-align: left;
    display: block;
}

.account-pseudo2 {
    width: 100%;
    display: block;
    text-align: center;
    padding: auto;
    margin: auto;
    text-align: center;
    color: black;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    border-radius: 1000px;
    background-size: 200%;
    transition: 0.5s;
}


.account-pseudo2:hover {
    background-position: 100%;
}

.account-image-circle img {
    width: 100%;
    height: 100%;
}

.account-image-circle2 img {
    width: 100%;
    height: 100%;
}

.account-image-circle {
    width: 95%;
    height: 95%;
    background-position: center;
    border-radius: 50%;
    margin: auto;
}


.account-couronne {
    background-image: url(https://brieux.be/imageTrankility/couronne.account-png);
    background-size: cover;
    background-color: transparent;
    width: 30px;
    height: 30px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 20px;
}


.account-link-container {
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
}

.account-link-container img {
    object-fit: cover;
}

.account-fondu {
    background-color: #00000000;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.3s ease-in;
    color: #ffffff00;
    z-index: 1;
}

.account-fonduP {
    position: relative;
}

.account-fonduP:hover .account-fondu {
    background-color: #000000b3;
    color: #ffffff;
}

.account-centre {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.account-discord-input {
    margin-left: 10px;
}

@media (max-width: 700px) {
    .account-flex {
        flex-wrap: wrap;
    }

    .account-compte,
    .account-tournois {
        width: 100%;
        margin: 0;
    }

    .account-tournois {
        margin-top: 50px;
    }

    .account-form {
        width: 95%;
    }
}



/* .account-link-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 50%;
    transition: right 0.3s ease-out;
}

.account-link-container:hover::before {
    right: 0;
}

.account-link-container::before {
    content: "Changer de \A photo de profil";
    display: flex;
    justify-content: center;
    align-items: center;
} */


.account-fermer2 {
    background-image: linear-gradient(to right, #8000ff 50%, rgb(129, 84, 255) 50%, rgb(168, 143, 255) 100%);
    background-size: 220%;
    transition: 0.3s ease-in;
    border-radius: 1000px;
    color: white;
    text-decoration: none;
    padding: 15px;
}

.account-pdp-actuelle {
    width: 30%;
    max-width: 250px;
}

.account-interne {
    justify-content: space-around;
    align-items: center;
    height: 60%;
}

.account-interne label {
    font-size: 3rem;
}


.account-modifier-button {
    transition: 0.3s ease-in;
    margin-left: 10px;
    cursor: pointer;
    background-image: linear-gradient(to right, rgb(64, 64, 64) 50%, rgba(196, 116, 19) 50%, rgba(196, 116, 19) 100%);
    background-size: 200%;
    border: none;
    color: white;
    padding: 10px;
    border-radius: 1000px;
}

.account-modifier-button:hover {
    background-position: 100%;
}


.account-coach {
    background-color: #fff;
    color: #000;
    width: 80%;
    border-radius: 20px;
    margin: 50px auto;
    padding: 10px;
    position: relative;
}

.account-coach h1 {
    text-align: center;
    text-decoration: underline;
    background-color: black;
    border-radius: 1000px;
    color: #fff;
    padding: 20px 0;
    width: 200px;
    margin: auto;
}

.account-coach-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.account-modif-horaire {
    position: absolute;
    top: 10px;
    color: white;
    background: #2c2c2c;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
}

.account-modif-horaire:hover{
    background-color: #656565;
}



/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------Attente-------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/




.background-Attente {}

.Attente-Information-groupe {
    width: 50%;
    margin: auto;
    min-width: 500px;
}

.Attente-Title {
    text-align: center;
    color: #fff;
    margin: 10vh 0;
}

.Attente-Information-mail {
    text-align: center;
    color: #fff;
}

.Attente-information-quitte {
    text-align: center;
    color: #fff;
}

.Attente-heure {
    text-align: center;
    color: #fff;
}

.Attente-form {
    background-color: #444444;
    width: 80%;
    margin: auto;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    position: fixed;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
}

.Attente-label {
    flex: 3;
    hyphens: auto;
    -webkit-hyphens: auto;
    min-width: 200px;
    padding: 15px;
    background-color: #ccc;
    border-radius: 15px;
    margin: 10px;
}

.Attente-input {
    flex: 2;
    padding: 5px;
    border-radius: 15px;
    padding-left: 10px;
    min-width: 200px;
    margin: 10px;
}

.Attente-confirmation {
    flex: 1;
    padding: 15px;
    border-radius: 15px;
    cursor: pointer;
    min-width: 150px;
    margin: 10px;
}




/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------coach--------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.coach-background {
    min-height: 100vh;
}

.coach-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.coach-list li {
    list-style: none;
}

.coach-all-cards {
    padding-top: 100px;
}

.coach-card {
    width: 300px;
    background-color: #444444;
    border-radius: 50px;
    position: relative;
}

.coach-image-main {
    transform: translateY(-40%);
    width: 80%;
    margin: auto;
    z-index: -1;
}

.coach-card-color {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 50px;
    z-index: 1;
}

.coach-card-supp {
    position: absolute;
    background-color: #444444;
    height: 96%;
    width: 96%;
    margin: 2%;
    border-radius: calc(50px - 2%);
    z-index: 1;
}


.coach-card-info {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 1;
}

.coach-card-link {
    color: #fff;
    transition: 0.5s;
    margin: 100px 20px;
}

.coach-card-link a {
    color: #fff;
}

.coach-card-link:hover {
    filter: drop-shadow(0px 0px 5px);
    transform: scale(1.1);
}










.coach-Date-jour {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.coach-arrow {
    width: 80px;
    border-radius: 100000px;
    height: 80px;
}

.coach-hours-link {
    padding: 30vw;
    padding: min(50px);
    margin: 20px 10%;
    background-color: #525252;
    color: #fff;
    transition: 0.5s;
}

.coach-hours-link:hover {
    border-radius: 10px;
}

.coach-Date-heure {
    margin: 10vh 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.active {
    background-color: red;
}

.coach-hours-link:not(.active):hover {
    background-color: #444444;
}

.coach-reservation {
    color: #fff;
    font-size: 2rem;
}

.coach-reservation-form {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 20vh 0;
}

.coach-reservation-info {
    padding: 20px;
    text-align: center;
}

.coach-reservation-button {
    padding: 10px;
    margin-left: 100px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.5s;
}

.coach-reservation-button:hover {
    background-color: red;
}




.coach-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

#month {
    font: 5em serif;
}

.coach-container {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(7, 4em);
    grid-auto-rows: 4em;
    grid-gap: 15px;
    margin-top: 15px;
}

.coach-date {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-family: serif;
    align-items: center;
    justify-content: center;
    font-size: 2.2em;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    /* box-shadow: 0 0 .05rem #fff,
            0 0 .05rem #fff,
            0 0 0.5rem #ffffff,
            0 0 0.2rem #ffffff,
            0 0 0.52rem #ffffff,
            inset 0 0 0.25rem #ffffff; */
    border-radius: 5px;
}

.coach-buttons {
    display: flex;
    flex-direction: row;
}

.coach-body button {
    background-color: Transparent;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    font-family: serif;
    font-size: 2.2em;
    cursor: pointer;
    margin: 0 30px;
    color: #fff;
}

.coach-special {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}

.coach-body button:hover {
    color: rgb(255, 196, 118);
}

.coach-date:hover {
    background-color: #45a049;
}

.coach-date2 {
    display: flex;
    align-items: center;
}

.coach-date2 h1 {
    margin: 0 20px;
}



.coach-date-ajd {
    background-color: rgb(0, 159, 252)
}

.coach-date-avant {
    background-color: rgb(68, 68, 68, 50);
    border-color: rgb(126, 126, 126, 50);
}

.coach-date-coach {
    background-color: #dd7e2f;
}


.coach-container-info {
    margin-left: 50px;
}

.coach-container-info ul {
    list-style: none;
}

.coach-container-info ul li {
    padding: 20px;
    border: 2.4px solid black;
    margin: 5px;
}

.coach-container2 {
    display: flex;
    align-items: center;
}

.coach-list-general {
    background-color: #b3b3b3;
    width: 650px;
    padding-top: 5px;
    color: #000;
}

.coach-list-general h1 {
    text-align: center;
    font-size: 1.5rem;
    margin: 5px 0;
}


.coach-hours {
    flex: 1;
    text-align: center;
}

.coach-hours-info {
    flex: 12;
    padding: 0 25px;
    background-color: #d8d8d8;
    height: 100%;
    display: flex;
    justify-content: space-between;
    cursor: default;
    color: #000;
}

.coach-div-liste-hours {
    display: flex;
    margin: 0;
    align-items: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    height: 20px;
    cursor: default;
}

.coach-liste-reservation {
    cursor: pointer;
    color: #000000;
}


.coach-change {
    display: flex;
    justify-content: space-around;
    align-items: center;
}



.coach-endroit {
    font-size: 2rem;
    color: #fff;
}

.coach-endroit:hover {
    color: rgb(207, 0, 0)
}

.coach-revenir-mois a {
    color: #fff;
    font-size: 1.5rem;
}

.coach-revenir-mois {
    position: absolute;
    left: 2vw;
}








.box {
    width: 1500px;
    height: 150px;
    border-radius: 10px;
    margin: auto;
    margin-top: 10vh;
    background-image: url(../../assets/images/test.png);
    background-position: 0px 30%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 1s;
    cursor: pointer;
}

.box:hover {
    height: 400px;
}





















/*----------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------errors 404----------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------*/



.errors-404-background {
    background-color: #303030;
    min-height: 100vh;
    height: 100%;
    color: white;
}


.errors-404-text h1 {
    font-family: 'Plane Crash', cursive;
    font-size: 20rem;
    text-align: center;
    margin: 0;
    margin-top: 5rem;
}

.errors-404-text {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.errors-404-text h2 {
    font-size: 5rem;
    text-align: center;
}