:root {
  --zinc-700: rgb(66, 71, 81);
  --success: rgb(0, 166, 110);
  --danger: rgb(155, 35, 24);
}

body {
  display: flex;
  flex-direction: column;
}

main {
}

.margin-top-sm {
  margin-top: 2em;
}

.margin-top-md {
  margin-top: 2.5em;
}

.margin-bottom-xs {
  margin-bottom: 1.5em;
}

.centered-body {
  min-height: 100vh;
  justify-content: center;
}

.base-container {
  border: 1px solid var(--zinc-700);
  border-radius: 10px;
  padding: 1.75em 1.2em;
}

.box-shadow-container {
  box-shadow: 1px 1px 52px 2px rgba(0, 0, 0, 0.42);
}

.login-container {
  max-width: 50ch;
  form :last-child {
    margin-bottom: 0;
  }
  form button {
    float: right;
  }
}

.authorize-container {
  max-width: 100ch;
}

button {
  width: unset;
  min-width: 16ch;
}

.button-row {
  display: flex;
  gap: 1ch;
  justify-content: end;
}

.alert {
  border: 1px solid var(--zinc-700);
  border-radius: 10px;
  padding: 1em 1em;
  p {
    color: white;
    margin-bottom: unset;
  }
}

.alert-success {
  background-color: var(--success);
}

.alert-danger {
  background-color: var(--danger);
}
