@import "/static/global/global.css";

.root {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--background-color-global);
}

.login {
  min-width: 256px;
  max-width: 512px;
  padding: 1.5rem;
  border-radius: 16px;
  border: var(--border);
  background-color: var(--background-color);
}

.welcome,
.to {
  display: block;
  margin: auto;
  text-align: center;
}

.info {
  margin: auto;
  text-align: center;
  margin: 1rem 0 1.25rem 0;
}

.to {
  margin-top: 4px;
}

.welcome {
  font-size: 32px;
}

.buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-medium);
  margin-top: var(--space);
}

.google-button {
  display: flex;
  flex-direction: row;
  height: 40px;
  justify-content: center;
}

.google-button .g_id_signin {
  margin: auto;
}

.sign-in-button {
  border: 1px solid var(--border-color-strong);
  border-radius: var(--border-radius-button);
  padding: var(--space-dense) var(--space);
  height: 40px;
  box-sizing: border-box;
  display: flex;
  gap: var(--space-dense);
  align-items: center;

  &:active {
    background-color: var(--hover-color);
    border-color: var(--active-color);
  }
}

@media (hover: hover) {
  .sign-in-button:hover {
    background-color: var(--hover-color);
  }
}

.request-access-button {
  border: 1px solid var(--border-color-strong);
  border-radius: var(--border-radius-button);
  padding: var(--space-dense) var(--space);
  height: 40px;
  box-sizing: border-box;
  display: flex;
  gap: var(--space-dense);
  align-items: center;
  background: var(--active-color);
  color: white;

  &:active {
    background-color: rgb(0, 93, 178);
  }
}

@media (hover: hover) {
  .request-access-button:hover {
    background-color: rgb(0, 93, 178);
  }
}

.alert {
  font-size: 0.875rem;
  display: flex;
  margin-top: var(--space-dense);
  align-items: center;
  justify-content: center;
  color: var(--error-color);
}

/* :has doesn't work in Firefox by default https://developer.mozilla.org/en-US/docs/Web/CSS/:has */
.alert:has(.message:empty) {
  display: none;
}

.links {
  margin-top: var(--space);
  display: flex;
  gap: var(--space);
  justify-content: center;
  font-size: 0.8125rem;
  color: var(--secondary-text-color);
}

.links a:hover {
  text-decoration: underline;
}
.links a, .links a:visited {
  cursor: pointer;
}