/* PRATINIUM v275 — Authentication : réduction stable du cadran formulaire
   Corrige le retour de l'espace à droite après chargement JS/cache.
   Page concernée uniquement : /connexion (body#authentication).
*/

@media (min-width: 992px){
  body#authentication section.login-form,
  body#authentication .page-content section.login-form,
  body#authentication #content section.login-form,
  body#authentication section.login-form.card,
  body#authentication section.login-form.card-block,
  body#authentication .login-form:has(> form#login-form),
  body#authentication .login-form:has(> form.pratinium-phone-main-form),
  body#authentication .login-form:has(> form.pl-phone-login-form){
    box-sizing:border-box!important;
    width:640px!important;
    max-width:640px!important;
    min-width:0!important;
    padding:48px 42px 44px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background:#fff!important;
    border:1px solid rgba(15,35,70,.08)!important;
    border-radius:22px!important;
    box-shadow:0 26px 70px rgba(15,35,70,.08)!important;
    overflow:visible!important;
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }

  body#authentication section.login-form > form,
  body#authentication .login-form > form,
  body#authentication form#login-form,
  body#authentication form.pratinium-phone-main-form,
  body#authentication form.pl-phone-login-form{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:556px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    transition:none!important;
    animation:none!important;
  }

  /* Empêche un conteneur parent de ré-étirer le cadran à droite après initialisation. */
  body#authentication #content,
  body#authentication .page-content,
  body#authentication .card.card-block#content,
  body#authentication div#content.page-content.card.card-block{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body#authentication section.login-form:empty,
  body#authentication section.login-form[hidden],
  body#authentication section.login-form[style*="display: none"]{
    display:none!important;
    width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}

@media (max-width: 991.98px){
  body#authentication section.login-form,
  body#authentication .login-form{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
