/* These styles are generated from project.scss. */

:root {
  --pink: #ed726f;
  --red: #e2211c;
  --green: #28B067;
  --light-green: #6FED83;
  --font-family: "Heebo", sans-serif;
  --pink-shadow: 0px 0px 14px -1px #ba1616c7;
  --red-shadow: 0px 0px 14px -1px #ba1616c7;
  --green-shadow: 0px 0px 14px -1px #28B067;
  --select-shadow: 0px 0px 11px 3px #00000040 inset;
}

.alert-debug {
  color: black;
  background-color: white;
  border-color: #d6e9c6;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

* {
  font-family: var(--font-family);
}

.btn {
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  border: unset;
  font-size: 1.2rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  transition: unset;
}

.btn-primary {
  background-color: var(--pink);
  border-color: var(--pink);
  font-family: var(--font-family);
  color: white;
  box-shadow: var(--pink-shadow);
}

.btn-primary:hover,
.btn.btn-primary:active {
  box-shadow: var(--select-shadow);
  background-color: var(--pink);
  border-color: var(--pink);
}

.btn-success {
  background-color: var(--green);
  box-shadow: var(--green-shadow);
}

.btn-success:hover,
.btn.btn-success:active {
  background-color: var(--green);
  box-shadow: var(--select-shadow);
}

.btn-danger {
  background-color: var(--red);
  box-shadow: var(--red-shadow);
}

.btn-danger:hover,
.btn.btn-danger:active {
  background-color: var(--red);
  box-shadow: var(--select-shadow);
}

.btn-large {
  padding: 1rem 2rem;
  text-transform: uppercase;
}

.btn-social-login {
  text-decoration: none;
  margin-bottom: 2rem;
  align-items: center;
  padding: 0.5rem 2rem;
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  color: var(--pink);
  border-radius: 2rem;
  box-shadow: var(--pink-shadow);

  img {
    margin-right: 1rem;
  }
}

.btn-social-login:hover {
  color: var(--pink);
  box-shadow: var(--select-shadow);
}

.login-or {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.login-or::before {
  content: '';
  flex-grow: 1;
  height: 1px;
  margin-right: 2rem;
  background-color: #fff;
}

.login-or::after {
  content: '';
  flex-grow: 1;
  height: 1px;
  margin-left: 2rem;
  background-color: #fff;
}

.dataTables_scrollBody::-webkit-scrollbar {
  width: 0.5rem;
}

.dataTables_scrollBody::-webkit-scrollbar-thumb {
  border-radius: 12.0625rem;
  background: var(--pink);
}

.shelter-name {
  font-size: 3rem;
  font-weight: 900;
}

.separator {
  width: 4px;
  height: 6rem;
  background-color: var(--pink);
  margin: 0 6rem;
}

.vacancy {
  font-size: 3rem;
  font-weight: 900;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

.nav-item {
  background: #e2211c;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  box-shadow: var(--pink-shadow);
  overflow: hidden;
}

.nav-item-round:first-child {
  border-radius: 35px 0 0 0;
}

.nav-item-round:last-child {
  border-radius: 0 35px 0 0;
}

.active {
  box-shadow: var(--select-shadow);
  background-color: var(--pink);
}

.nav-item:hover {
  box-shadow: var(--select-shadow);
  background-color: var(--pink);
  border-color: var(--pink);
}

.footer {
  margin-top: auto;
  background-color: var(--pink);
  font-size: 24px;
  font-weight: 400;
  height: 200px;
}

.login {
  background: #ED726F;
  border-radius: 32px
}

#login-btn {
  color: var(--pink)
}

#signup-btn {
  color: var(--pink)
}

#reset-btn {
  color: var(--pink);
  background-color: white;
}

.asteriskField {
  display: none;
}

#id_login,
#id_password,
#id_email,
#id_password1,
#id_password2 {
  width: 100%;
  border-radius: 35px;
}

#id_login::placeholder,
#id_password::placeholder,
#id_email::placeholder,
#id_password1::placeholder,
#id_password2::placeholder {
  color: transparent;
}

#reset {
  color: white;
}

/* Input Styles */

input[type='text'],
input[type='email'],
input[type='time'],
input[type='number'],
select.form-select {
  width: max-content;
  border-radius: 1.25rem;
  border: 1px solid var(--pink);
  box-shadow: unset;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='time']:focus,
input[type='number']:focus,
select.form-select:focus {
  border: 1px solid var(--pink);
  box-shadow: unset;
}

/* Navigation Fill */

.nav-fill .nav-item,
.nav-fill > .nav-link,
.nav-item-green {
  flex: 1;
}

.nav-item-green {
  text-align: center;
  background-color: var(--green);
  border: 1px solid white;
}

.active-green {
  box-shadow: var(--select-shadow);
  background-color: var(--light-green);
}

/* Preview View */

.map {
  width: 60%;
  aspect-ratio: 2/1;
  border: 3px solid var(--pink);
  border-radius: 3vh;
}

.map-view {
  height: 600px;
  border: 3px solid var(--pink);
  border-radius: 3vh;
}

.table {
  border-color: var(--pink);
}

/* Check In */

.active > .page-link, .page-link.active {
  background-color: var(--pink);
  border-color: var(--pink);
}

.page-link {
  color: var(--pink);
}

#id_hmis_id {
  border: 2px solid var(--pink);
  border-radius: 20px;
  padding: 7px 7px 7px 1rem;
  margin-right: 1rem;
}

#id_hmis_id:focus, #id_hmis_id:valid {
  outline: none;
  background-color: transparent;
}

.bed-types {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

input[type="radio"] {
  display: none;
}

input[type="radio"]:checked + label {
  box-shadow: var(--select-shadow);
  background-color: var(--pink);
  border-color: var(--pink);
}

input[type="radio"] + label {
  border-radius: 2rem;
  border: unset;
  font-size: 1.2rem;
  font-weight: 900;
  background-color: var(--pink);
  color: white;
  box-shadow: var(--pink-shadow);
  padding: 0.5rem 2.5rem;
  text-align: center;
  cursor: pointer;
}


input[type="radio"] + label.disabled {
  background-color: grey;
  box-shadow: var(--select-shadow);
  cursor: not-allowed;
}

.row {
  margin: auto;
}

.hmis-wrap {
  max-width: 210px;
}


.input-error {
  color: red;
}

/* Residences list */

.residence-row {
  cursor: pointer;
}

.residence-row:hover {
  background-color: var(--pink);
  color: white;
  font-weight: bolder;
}

/* Residence rules */

.rules {
  max-width: 960px;
  margin: 4rem auto 4rem;

  .rules__title {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--pink)
  }
}
