
#form {
  background-color: var(--clr-primary-container);
  color: var(--clr-on-primary-container);
  padding: var(--pad-400);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 300px;
  flex-grow: 1;
  gap: 1em;
  justify-content: center;
}
  
.panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}

.quote-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
}

.panel > div {
  flex-grow: 1;
}

.quote-block {
  padding: var(--pad-400);
  max-width: 300px;
}

.quote {
  padding: var(--pad-600);
  border: var(--bdr-size) solid var(--clr-outline);
  border-radius: var(--bdr-rad);  
  display: flex;
  flex-direction: column;
}
.quote span.attribution {
  align-self: end;
}
.quote span.quote-text {
  padding-bottom: var(--pad-200);
}

.quote.quote1 {
  background: var(--clr-theme-red);
  color: var(--clr-on-red);
}
.quote.quote2 {
  background: var(--clr-theme-blue);
  color: var(--clr-on-blue);
}
.quote.quote3 {
  background: var(--clr-theme-yellow);
  color: var(--clr-on-yellow);
}
.quote.quote4 {
  background: var(--clr-theme-green);
  color: var(--clr-on-green);
}

/* Change the layout to left-right if we have enough space. */
@media (min-width: 600px){
  .panel {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-items: stretch;
      min-height: 80vh;
  }
  .quote-group {
      flex-direction: column;
  }
  #form {
    border-radius: var(--bdr-rad);
  }
}

input {
  box-sizing: border-box;
  width: 100%;
}

.fa-eye {
    position: absolute; 
    right: 8px; 
    top: 50%; 
    transform: translateY(-50%);
}

#password {
    padding-right: 40px;
}