html,
body {
  height: 100%;
}

body {
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #313131;
}

#capa{
    background-image: url('/images/restaurant-capa.png');
    background-repeat: no-repeat;
    background-size:contain;
}

.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-signin .checkbox {
  font-weight: 400;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin #confirmPassword {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#acessar_btn, #btnEmpresa {
  background-color: #FF3131;
  color: white;
  border-radius: 24px;
}

#acessar_btn:hover, #btnEmpresa:hover  {
  background-color: #e22929;
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }

  @media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
  }

  .form-control {
    position: relative;
}

.toggle-password {
    position: absolute;
    right: 15px;
    top: 55%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0.5;
}

.form-floating {
    position: relative;
}

.form-floating .form-control {
    padding-right: 2.5rem; /* espaço para o ícone */
}

#coluna-1{
    background: rgb(151,0,0);
    background: -moz-linear-gradient(36deg, rgba(151,0,0,1) -50%, rgba(225,0,0,1) 50%, rgba(253,0,0,1) 100%);
    background: -webkit-linear-gradient(36deg, rgba(151,0,0,1) -50%, rgba(225,0,0,1) 50%, rgba(253,0,0,1) 100%);
    background: linear-gradient(36deg, rgba(151,0,0,1) -50%, rgba(225,0,0,1) 50%, rgba(253,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#970000",endColorstr="#fd0000",GradientType=1);
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

#coluna-2{
    background-color: #fff;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}

#card-container{
    min-height: 70vh;
}

#copyright{
    position: relative;
    top: 65px;
    text-align: center;
    color: #fff;
    font-size: 0.8rem;
}

.form-control{
    border: unset!important;
    border-bottom: solid 2px #EFD3A1!important;
}

.form-control:focus{
    box-shadow: unset!important;
}

.form-check-input:checked {
    background-color: #FF3131!important;
    border-color: #FF3131!important;
}
.form-check-input:focus{
    box-shadow: 0 0 0 .25rem rgba(255, 49, 49, .25);
}
.input-error {
  border-bottom: 2px solid red !important;
  color: red !important;
  background-color: #ffbbbb!important;
}
