/* =========================================================
   MES REPORTAGES
   Connexion administration
========================================================= */

html,
body {
    width: 100%;
    min-height: 100%;
    margin: 0;
}


/* =========================================================
   PAGE
========================================================= */

body.admin-login-page {

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 50% 25%,
            #3b4147 0%,
            #212529 45%,
            #111 100%
        );

    color: #fff;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* =========================================================
   CENTRAGE
========================================================= */

.admin-login-wrapper {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px 20px;
}


.admin-login-content {

    width: 100%;

    max-width: 440px;
}


/* =========================================================
   IDENTITÉ
========================================================= */

.admin-camera {

    font-size: 2.7rem;

    margin-bottom: 5px;
}


.admin-title {

    margin: 0;

    font-size: 2.6rem;

    font-weight: 300;

    letter-spacing: 1px;
}


.admin-subtitle {

    margin-top: 8px;

    font-size: 0.72rem;

    letter-spacing: 3px;

    color:
        rgba(255, 255, 255, 0.55);
}


/* =========================================================
   CARTE LOGIN
========================================================= */

.admin-login-card {

    border: 1px solid
        rgba(255, 255, 255, 0.12);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.96);

    color: #212529;

    overflow: hidden;
}


.login-title {

    font-size: 1.5rem;

    font-weight: 500;
}


/* =========================================================
   FORMULAIRE
========================================================= */

.admin-login-card .form-control {

    border-radius: 10px;

    border-color: #dee2e6;

    font-size: 1rem;
}


.admin-login-card .form-control:focus {

    border-color: #495057;

    box-shadow:
        0 0 0 0.2rem
        rgba(33, 37, 41, 0.12);
}


.admin-login-card .btn {

    border-radius: 10px;
}


/* =========================================================
   RETOUR SITE
========================================================= */

.back-site {

    display: inline-block;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 0.9rem;

    text-decoration: none;

    transition: 0.2s ease;
}


.back-site:hover {

    color: #fff;
}


/* =========================================================
   FOOTER
========================================================= */

.admin-footer {

    margin-top: 22px;

    color:
        rgba(255, 255, 255, 0.40);

    font-size: 0.78rem;

    line-height: 1.7;
}


.admin-footer strong {

    color:
        rgba(255, 255, 255, 0.65);

    font-weight: 500;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .admin-login-wrapper {

        padding: 20px 15px;
    }


    .admin-title {

        font-size: 2.1rem;
    }


    .admin-subtitle {

        letter-spacing: 2px;
    }


    .admin-login-card .card-body {

        padding: 28px !important;
    }

}