* {
  font-family: "Rubik", sans-serif;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100vh;
}

body {
  background: rgb(0, 212, 255);
  background: linear-gradient(
    160deg,
    rgb(54, 205, 255) 50%,
    rgb(0, 160, 255) 50%
  );
  /* background-image: url(./../../../default/login/1.jpg); */
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.4s;
}

@-webkit-keyframes zoom_transition {
  from {
    opacity: 0;
    /* transform: scale(0.01); */
  }
  to {
    opacity: 1;
    /* transform: scale(1); */
  }
}
@-moz-keyframes zoom_transition {
  from {
    opacity: 0;
    /* transform: scale(0.01); */
  }
  to {
    opacity: 1;
    /* transform: scale(1); */
  }
}
@-o-keyframes zoom_transition {
  from {
    opacity: 0;
    /* transform: scale(0.01); */
  }
  to {
    opacity: 1;
    /* transform: scale(1); */
  }
}
@keyframes zoom_transition {
  from {
    opacity: 0;
    /* transform: scale(0.01); */
  }
  to {
    opacity: 1;
    /* transform: scale(1); */
  }
}

.zoom-transition {
  -webkit-animation: zoom_transition 0.3s;
  -moz-animation: zoom_transition 0.3s;
  -o-animation: zoom_transition 0.3s;
  animation: zoom_transition 0.3s;
}

.app-title {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.7rem;
  border-radius: 6px;
  padding-right: 12px;
  padding-left: 12px;
  line-height: var(--mdc-typography-headline6-line-height, 2rem);
  user-select: none;
  cursor: pointer;
}

.app-title span:last-child {
  color: #0089da;
}

.d-flex {
  display: flex;
}

.m-auto {
  margin: auto;
}

.section-login {
  height: 100vh;
  display: flex;
  background: rgb(0 0 0 / 65%);
}

.section-login .mdc-card {
  padding: 16px;
  width: 100%;
}

.section-login .mdc-card form {
  display: grid;
}

.content-login {
  margin: auto;
}

.content-login {
  width: 400px;
  padding: 16px;
}

.mdc-text-field {
  margin-bottom: 16px;
}

h1 {
  text-align: center;
}

.message-error-login {
  padding: 16px;
  margin-bottom: 16px;
  text-align: center;
  color: red;
  font-weight: 600;
}

.mdc-linear-progress {
  top: 4px;
  border-radius: 4px;
}
