/* Import the main design stylesheet */
@import url("/media/themes/design.850949620eeb.css");

/* Import both theme stylesheets */
@import url("/media/themes/default.92c2f5a3e510.css") (prefers-color-scheme: light);
@import url("/media/themes/dark.dbfe4cb95d8d.css") (prefers-color-scheme: dark);

body {
  font-family: var(--wf-font-family);
  font-size: var(--wf-font-size-base);
  line-height: var(--wf-line-height-base);
  background: var(--wf-background-primary);
  color: var(--wf-text-primary);
  margin: var(--wf-space-xl);
}

h1 {
  font-weight: var(--wf-font-weight-bold);
  font-size: var(--wf-font-size-xl);
}

h2 {
  font-style: normal;
  font-weight: var(--wf-font-weight-regular);
  font-size: var(--wf-font-size-m);
}

h3 {
  margin-bottom: var(--wf-space-l);
}

p {
  margin: var(--wf-space-l) 0;
}

.text-sm {
  font-size: var(--wf-font-size-s);
}

label {
  font-size: var(--wf-font-size-base);
  margin: var(--wf-space-xl) 0 var(--wf-space-m);
  display: block;
  font-weight: var(--wf-font-weight-bold);
}

.button, button {
  display: flex;
  flex-direction: row;
  gap: var(--wf-space-m);
  align-items: center;
  justify-content: center;
  margin-top: var(--wf-space-s);
  padding: var(--wf-space-m) var(--wf-space-xl);
  background: var(--wf-background-tint);
  border: none;
  border-radius: var(--wf-radius-pill);
  color: var(--wf-text-primary);
  font-size: var(--wf-font-size-base);
  text-decoration: none;
  cursor: pointer;
}

.button:hover {
  background-color: color-mix(in srgb, var(--wf-background-tint) 85%, black);
}

.button.secondary, button.secondary {
  align-items: center;
  justify-content: center;
  padding: var(--wf-space-m) var(--wf-space-xl);
  background: var(--wf-background-quaternary);
}

.button.secondary:hover, button.secondary:hover {
  background: var(--wf-background-tertiary);
}

.content-wrapper {
  max-width: 480px;
  margin: var(--wf-space-4xl) auto;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#logo {
  width: 34px;
  height: 34px;
  margin-right: var(--wf-space-ml);
}

#logo-name {
  font-family: var(--wf-font-family-brand);
  font-size: var(--wf-font-size-base);
  font-weight: var(--wf-font-weight-bold);
}

.logo-link:link, .logo-link:hover, .logo-link:visited {
  color: var(--wf-text-secondary);
  text-decoration: none;
  display: flex;
  align-items: center;
}

#user-account {
  display: flex;
  flex-direction: row;
}

#user-account > p {
  font-size: var(--wf-font-size-s);
  margin: 0;
}

input[type="text"],
input[type="password"] {
  background: var(--wf-background-primary);
  display: flex;
  width: 80%;
  padding: var(--wf-space-m);
  border-radius: var(--wf-radius-s);
  border: var(--wf-border-width-s) solid var(--wf-border-primary);
}

:focus {
  outline: var(--wf-border-width-m) solid var(--wf-border-tint);
}

a:link, a:visited, .show-toggle {
  color: var(--wf-text-tint);
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  color: var(--wf-text-tint);
  text-decoration: underline;
}

footer {
  max-width: 480px;
  margin: var(--wf-space-6xl) auto 0;
}

footer > p {
  font-size: var(--wf-font-size-s);
}

@media (max-width: 576px) {
  header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  #user-account > p {
    margin-top: var(--wf-space-l) !important;
  }
}
