/* AIHMBY V1.32.2 — fonds de connexion dédiés desktop / mobile */
@import url('aihmby-v1224.css?v=1.22.4');

.auth-body{
    position:relative;
    min-height:100vh;
    min-height:100dvh;
    overflow-x:hidden;
    background:#073d83;
    isolation:isolate;
}
.auth-body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background-image:url('../img/login-chantier-desktop.jpg?v=1.32.2');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.auth-body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(115deg,rgba(2,46,104,.38),rgba(8,88,178,.22) 48%,rgba(2,40,92,.42));
}
.auth-card{
    position:relative;
    z-index:1;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(255,255,255,.84);
    box-shadow:0 24px 70px rgba(0,31,78,.30),0 4px 16px rgba(0,31,78,.10);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}
@media (max-width:700px){
    .auth-body{padding:18px}
    .auth-body::before{
        background-image:url('../img/login-chantier-mobile.jpg?v=1.32.2');
        background-size:cover;
        background-position:center center;
    }
    .auth-body::after{
        background:linear-gradient(180deg,rgba(3,59,128,.28),rgba(2,35,80,.44));
    }
    .auth-card{
        width:min(100%,420px);
        padding:26px 22px;
        border-radius:20px;
        box-shadow:0 20px 55px rgba(0,26,67,.32);
    }
    .auth-brand-logo img{width:min(230px,82%)}
}
@media (max-width:420px){
    .auth-body{padding:14px}
    .auth-body::before{background-position:center center}
    .auth-card{padding:23px 18px}
}
