/* Toopre pages of app.toopre.fr (app download, account activation, password reset): no framework, no external resource. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.5;
  color: #212529;
  background: #ffffff;
}

.page {
  max-width: 480px;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
}

.logo {
  display: block;
  width: 208px;
  max-width: 100%;
  margin: 0 auto 1.5rem;
}

.card {
  text-align: left;
  margin-bottom: 1.5rem;
}

.card__title {
  font-size: 1.25rem;
  font-weight: 500;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e9ecef;
}

.card__text {
  margin: 1rem 0;
}

label {
  display: block;
  margin: 1rem 0 0.25rem;
}

input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.hint {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0.5rem 0 1rem;
}

.btn {
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  color: #ffffff;
  background: #3e8acc;
  border: 1px solid #3e8acc;
  border-radius: 0.25rem;
  cursor: pointer;
}

.btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.alert {
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
  border: 1px solid transparent;
}

.alert--success {
  color: #155724;
  background: #d4edda;
  border-color: #c3e6cb;
}

.alert--danger {
  color: #721c24;
  background: #f8d7da;
  border-color: #f5c6cb;
}

.badges a {
  display: block;
  width: 250px;
  margin: 0.75rem auto;
}

.badges img {
  display: block;
  width: 100%;
}

/* the Google Play badge image carries its own transparent margin */
.badges .badge--apple img {
  width: 84%;
  margin: 0 auto;
}
