/* Dedicated login and register pages */

:root {
  --bsm-auth-header-offset: var(--bsm-header-offset, 90px);
  --bsm-auth-primary: #405ff2;
  --bsm-auth-brand: linear-gradient(145deg, #0b1f4a 0%, #1a4bb8 55%, #405ff2 100%);
}

body.bsm-auth-app {
  background: #f4f6fb;
}

body.bsm-auth-app .site-main {
  background: #f4f6fb;
  padding-top: var(--bsm-auth-header-offset);
}

.bsm-auth__brand {
  background: var(--bsm-auth-brand);
}

.bsm-auth__brand p,
.bsm-auth__brand h1,
.bsm-auth__brand li {
  color: #fff;
}

.bsm-auth__check {
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.75rem;
}

.bsm-auth .btn-primary {
  --bs-btn-bg: var(--bsm-auth-primary);
  --bs-btn-border-color: var(--bsm-auth-primary);
  --bs-btn-hover-bg: #2f4de0;
  --bs-btn-hover-border-color: #2f4de0;
}

.bsm-auth .btn-outline-primary {
  --bs-btn-color: var(--bsm-auth-primary);
  --bs-btn-border-color: var(--bsm-auth-primary);
  --bs-btn-hover-bg: var(--bsm-auth-primary);
  --bs-btn-hover-border-color: var(--bsm-auth-primary);
}

.bsm-auth__prompt a {
  color: var(--bsm-auth-primary);
  font-weight: 600;
}

.bsm-auth__prompt a:hover {
  color: #2f4de0;
}

.bsm-auth .woocommerce-info,
.bsm-auth .woocommerce-message,
.bsm-auth .woocommerce-error {
  border-radius: 0.75rem;
}

.bsm-auth-app .card.border-0.shadow-lg.rounded-4.overflow-hidden, .bsm-auth__prompt.card.border-0.bg-light.rounded-4.mt-4 {
  height: auto;
}

