:root {
  --theme-color-primary: #2563eb;
  --theme-color-secondary: #475569;
  --theme-color-accent: #f59e0b;
  --theme-font-heading: "Poppins", sans-serif;
  --theme-font-body: "Inter", sans-serif;
  --theme-body-bg: #ffffff;
  --theme-content-bg: #ffffff;
  --theme-text: #0f172a;
  --theme-muted-text: #64748b;
  --theme-base-font-size: 16px;
  --theme-line-height: 1.6;
  --theme-container-width: 80rem;
  --theme-section-space: 4rem;
  --theme-link: #2563eb;
  --theme-link-hover: #1d4ed8;
}

body {
  background-color: var(--theme-body-bg);
  color: var(--theme-text);
  font-size: var(--theme-base-font-size);
  line-height: var(--theme-line-height);
}

a {
  color: var(--theme-link);
}

a:hover {
  color: var(--theme-link-hover);
}

a.theme-cta,
a.theme-cta-primary,
a.theme-cta-on-dark-white,
a.theme-cta-outline,
a.theme-cta-outline-light,
a.theme-cta-ghost,
a.theme-cta-on-emerald {
  text-decoration: none;
}

a.theme-cta {
  background-color: var(--theme-link);
  color: #fff !important;
}
a.theme-cta:hover {
  background-color: var(--theme-link-hover);
  color: #fff !important;
}

a.theme-cta-primary {
  background-color: var(--theme-color-primary);
  color: #fff !important;
}
a.theme-cta-primary:hover {
  filter: brightness(0.94);
  color: #fff !important;
}

a.theme-cta-outline {
  background: transparent;
  border: 2px solid var(--theme-link);
  color: var(--theme-link) !important;
}
a.theme-cta-outline:hover {
  background: color-mix(in srgb, var(--theme-link) 10%, transparent);
  border-color: var(--theme-link-hover);
  color: var(--theme-link-hover) !important;
}

a.theme-cta-outline-light {
  border: 2px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
}
a.theme-cta-outline-light:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  color: #fff !important;
}

a.theme-cta-on-dark-white {
  background: #fff;
  color: var(--theme-text) !important;
}
a.theme-cta-on-dark-white:hover {
  background: color-mix(in srgb, #fff 92%, var(--theme-link) 8%);
  color: var(--theme-text) !important;
}

a.theme-cta-ghost {
  background: transparent;
  border: 2px solid color-mix(in srgb, var(--theme-text) 18%, transparent);
  color: var(--theme-text) !important;
}
a.theme-cta-ghost:hover {
  background: color-mix(in srgb, var(--theme-text) 6%, transparent);
  color: var(--theme-text) !important;
}

a.theme-cta-on-emerald {
  color: #fff !important;
}
a.theme-cta-on-emerald:hover {
  color: #fff !important;
}

.text-muted-theme {
  color: var(--theme-muted-text);
}

.max-w-7xl,
.max-w-6xl,
.max-w-5xl,
.max-w-screen-2xl {
  max-width: none;
}

.max-w-7xl,
.max-w-6xl,
.max-w-5xl,
.max-w-screen-2xl {
  width: 100%;
  max-width: var(--theme-container-width, 80rem) !important;
}

.theme-section {
  padding-top: var(--theme-section-space, 4rem);
  padding-bottom: var(--theme-section-space, 4rem);
}

/* tenant custom css */
*,img {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
