.sia-LoginPage {
  --blue-color-minint: #355689;
  --grey-color-link: #686868;
  min-height: 100vh;
  font-family: Lato, Calibri, Arial, serif;
  background-color: #F4F3F3;
}

.sia-PageContainer {
  min-height: calc(100vh - 60px);
}

@media screen and (min-width: 768px) {
  .sia-PageContainer {
    min-height: calc(100vh - 42px);
  }
}

/**
    HEADER PART
 */
.sia-LoginHeader {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  background-color: white;
  min-height: 100px;
  padding: 2px 5px;
  align-items: center;
  display: flex;
}

.sia-LoginHeader > .sia-LoginHeader-logo-lp {
  display: flex;
  align-items: center;
}

.sia-LoginHeader .sia-LoginHeader-logo-mi {
  height: 6rem;
  margin: 0 20px;
}

.sia-LoginHeader .sia-LoginHeader-logo-sia {
  height: 3rem;
  margin: 0 20px;
}

.sia-Main {
  padding-top: 4rem;
  margin-bottom: 2rem;
}

.sia-Body {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/**
    TITLE PART
 */
.sia-Title {
  padding-bottom: 2rem;
}

.sia-Title-label {
  border: solid #ccc;
  border-width: 1px 0;
  margin: 0 0 3em 0;
  padding: 0.3em;
  color: var(--blue-color-minint);
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 200%;
}

/**
    Erreur Message
 */
.sia-Body .ui.negative.message {
  border: 1px solid #e0b4b4;
  box-shadow: none;
}

/**
    CUSTOM LOGIN PART
 */

.sia-ChampOublie {
  font-size: 1rem;
  padding-top: 0.9rem;
}

.sia-Loginlink {
  color: var(--grey-color-link);
}

.ui.button.sia-ConnexionButton {
  background: var(--blue-color-minint);
  color: white;
}

.ui.button.sia-ConnexionButton:hover,
.ui.button.sia-ConnexionButton:focus {
  background-color: #2a456d;
  color: white;
}

.ui.form .input :focus::placeholder {
  color: var(--grey-color-link);
  font-weight: 500;
}

.ui.form .field > .sia-Loginlabel {
  font-size: 1rem;
}

/**
    SIGN-IN PART
 */
.sia-Signin {
  text-align: center;
}
.sia-SigninButton {
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-weight: 600;
  color: #424242;
  font-size: 1.05rem;
}

/**
    RESET LOGIN PART
 */
.mid-width {
  width: 49%;
}

.no-margin {
  margin: unset !important;
}

.centered {
  text-align: center !important;
}

.reduce-padding-bottom {
  padding-bottom: 2em !important;
}

/**
    FOOTER PART
 */
.ui.inverted.menu.sia-Footer {
  background-color: #676c76;
  color: white;
  list-style-type: none;
  margin-top: 0;
  min-height: 60px;
  border-radius: 0;
}

.ui.menu.sia-Footer .right.menu {
  padding: 0.625rem 0.5rem 0.75rem;
}

.ui.menu.sia-Footer .sia-Footer-item {
  padding: 0 0.5rem;
  list-style-type: none;
  border: none;
}

.ui.menu.sia-Footer .sia-Footer-link {
  color: #fff;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .ui.inverted.menu.sia-Footer {
    min-height: 42px;
  }

  .ui.menu.sia-Footer .sia-Footer-item:not(:first-child) {
    border-left: 1px solid #fff;
  }
}
