:root {

    /* Couleurs */
  
    --orange   : #EC670B;
    --orange2  : #D42A09;
    --bleu     : #00A2D9;
    --bleu2    : #0071BF;

    --gris     : #C8C8C8;
    --black    : #2D2D2D;
    --gristext : #444444;
    --bg       : #F5F5F5;

    
  
    /* Dégradé fumé gris */
  
    --dgd : linear-gradient(0deg, rgba(0,0,0,0.57) 0%, rgba(105,105,105,0.16) 30%, rgba(255,255,255,0) 100%);
    --dgd-orange : linear-gradient(120deg, rgba(236,103,11,1) 0%, rgba(212,42,9,1) 100%);
  
    /* Fonts */
  
    --p1 : "Gotham_Narrow", Arial, sans-serif;
    --p2 : "Gotham", Arial, sans-serif;
    --p3 : "Gotham_Narrow_book", Arial, sans-serif;

    /* Bases */

    --fontsize : 1em;
    --padding : 40px;
    --padding-content : 20px 40px;
    --lineheight: 1.5em;
    --textbold : bold;
    --textnormal : normal;
    --gapglobal : 20px;

    /* mesures */

    --maxwidth : 1540px;
    --menu-height : 80px;
  
}


body {
    background-color: var(--bg);
    background-image: url("img/team-at-work.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    font-family: var(--p1);
    color: var(--gristext);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    position: relative;
}

body::after {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    background-color: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: -1;
}

h1,
.language-switcher,
.privacy-policy-page-link {
    display: none;
}

#login-bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
}

#login {
    width: 750px;
    min-height: 270px;
    display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        align-items: flex-end;
    background-image: url("img/bg-login.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    padding: 40px;
    border-radius: 25px;
    position: relative;
}

#login::after {
    content: "";
    position: absolute;
        left: 80px;
        top: 30%;
    width: 139px;
    height: 154px;
    background-image: url("img/Logo-CFDT-Air-France-blanc.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
}

.login form {
    width: 40%;
    background: none;
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.login form label {
    color: var(--bg);
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 1.2em;
}

.login .forgetmenot label,
.login .pw-weak label {
    font-weight: inherit;
    text-transform: unset;
    font-size: 1em;
}

.login form .forgetmenot {
    align-self: flex-start;
}

.login #nav,
.login #backtoblog {
    margin: 0;
}

.login #backtoblog a,
.login #nav a {
    color: var(--bg);
}

.login form .input,
.login form input[type=checkbox],
.login input[type=text] {
    border: 0;
}


.login h1.admin-email__heading,
#login form p {
    color: #ffffff;
}

#login form p a {
    color: #ffffff;
    transition: all ease .2s;
}


.login-action-confirm_admin_email #login {
    width: 750px;
    max-width: inherit;
    margin-top: auto;
}