/*********************/
/* Formulaires       */
/*********************/

.o-formulaire form
{
    margin: 0px;
}

.o-formulaire--frm-dlg
{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.o-formulaire--frm-dlg .o-formulaire__contenu
{
  flex: 1 1 auto;
  min-height: 0rem;
  display: flex;
  flex-direction: column;
}


/* Layout de formulaires                */
/*                                      */
/*
/* Permet de gérer layout de formulaire avec un contenu qui occupe tout l'espace vertical,
 * qui scrolle au besoin, et un bloc de boutons toujours visible en base
 * TODO: prise en charge du scrollspy si on s'oriente vers cela.  */

.o-layout-frm
{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0rem;
} 

/*.o-layout-frm--frm-dlg .o-layout-frm__contenu { padding-top: 1.25rem; }*/

.o-layout-frm__contenu
{
  flex: 1 1 auto;
  overflow-y: auto;
  padding-bottom: 1rem;
}

.o-layout-frm__bloc-boutons{
  position: relative;
  padding: .5rem .6rem;
  flex: 0 0 auto;
  text-align: right;
  box-shadow: 
    0 0 1rem var(--box-shadow), 
    0 0 .2rem var(--box-shadow);
}

.o-layout-frm__bloc-boutons .container-fluid
{
  padding-left: 0rem;
  padding-right: 0rem;
}

/************************
 * Composants de formulaire
 * *********************/

.m-formulaire__infos-lat-champ
{
  display: flex;
}

.m-formulaire__infos-lat-champ i {
  flex-shrink: 0;
  line-height: 1.5;
  color: var(--gray);
  margin-left: .15rem;
  margin-right: .35rem;
}

.m-formulaire__infos-lat-champ__extra
{
  color: var(--gray);
  font-size: var(--small-font-size);
}
