/* ============================================================ */
/* HANDYMANXPRO SERVER-COMPILED DYNAMIC THEME ENGINE            */
/* Generated in real time from MySQL database                   */
/* ============================================================ */

:root {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --navy-light: #111a30;
  --accent-blue: #2563EB;

  /* Tailwind CSS color token mappings */
  --color-amber-400: #F59E0B;
  --color-amber-500: #F59E0B;
  --color-amber-600: #d78b09;
}

/* Global button and link background overrides */
.bg-amber-400,
.bg-amber-500 {
  background-color: var(--theme-primary) !important;
}

.hover\:bg-amber-400:hover,
.hover\:bg-amber-500:hover,
.hover\:bg-amber-300:hover {
  background-color: var(--theme-primary-hover) !important;
}

.text-amber-400,
.text-amber-500,
.text-amber-600 {
  color: var(--theme-primary) !important;
}

.border-amber-400,
.border-amber-500 {
  border-color: var(--theme-primary) !important;
}

button.bg-amber-400,
button.bg-amber-500,
a.bg-amber-400,
a.bg-amber-500,
.bg-amber-400.text-slate-950,
.bg-amber-500.text-slate-950 {
  color: var(--theme-primary-text) !important;
}

button.rounded-xl,
.rounded-xl {
  border-radius: var(--theme-radius);
}

/* Module: MAIN */
[data-theme-module="main"], [data-active-theme-module="main"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="main"], [data-active-theme-module="main"] .bg-amber-400,
[data-theme-module="main"], [data-active-theme-module="main"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="main"], [data-active-theme-module="main"] .hover\:bg-amber-300:hover,
[data-theme-module="main"], [data-active-theme-module="main"] .hover\:bg-amber-400:hover,
[data-theme-module="main"], [data-active-theme-module="main"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="main"], [data-active-theme-module="main"] .text-amber-400,
[data-theme-module="main"], [data-active-theme-module="main"] .text-amber-500,
[data-theme-module="main"], [data-active-theme-module="main"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="main"], [data-active-theme-module="main"] .border-amber-400,
[data-theme-module="main"], [data-active-theme-module="main"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="main"], [data-active-theme-module="main"] button.bg-amber-400,
[data-theme-module="main"], [data-active-theme-module="main"] a.bg-amber-400,
[data-theme-module="main"], [data-active-theme-module="main"] .bg-amber-400.text-slate-950,
[data-theme-module="main"], [data-active-theme-module="main"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: DIRECTORY */
[data-theme-module="directory"], [data-active-theme-module="directory"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="directory"], [data-active-theme-module="directory"] .bg-amber-400,
[data-theme-module="directory"], [data-active-theme-module="directory"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="directory"], [data-active-theme-module="directory"] .hover\:bg-amber-300:hover,
[data-theme-module="directory"], [data-active-theme-module="directory"] .hover\:bg-amber-400:hover,
[data-theme-module="directory"], [data-active-theme-module="directory"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="directory"], [data-active-theme-module="directory"] .text-amber-400,
[data-theme-module="directory"], [data-active-theme-module="directory"] .text-amber-500,
[data-theme-module="directory"], [data-active-theme-module="directory"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="directory"], [data-active-theme-module="directory"] .border-amber-400,
[data-theme-module="directory"], [data-active-theme-module="directory"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="directory"], [data-active-theme-module="directory"] button.bg-amber-400,
[data-theme-module="directory"], [data-active-theme-module="directory"] a.bg-amber-400,
[data-theme-module="directory"], [data-active-theme-module="directory"] .bg-amber-400.text-slate-950,
[data-theme-module="directory"], [data-active-theme-module="directory"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: BLOG */
[data-theme-module="blog"], [data-active-theme-module="blog"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="blog"], [data-active-theme-module="blog"] .bg-amber-400,
[data-theme-module="blog"], [data-active-theme-module="blog"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="blog"], [data-active-theme-module="blog"] .hover\:bg-amber-300:hover,
[data-theme-module="blog"], [data-active-theme-module="blog"] .hover\:bg-amber-400:hover,
[data-theme-module="blog"], [data-active-theme-module="blog"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="blog"], [data-active-theme-module="blog"] .text-amber-400,
[data-theme-module="blog"], [data-active-theme-module="blog"] .text-amber-500,
[data-theme-module="blog"], [data-active-theme-module="blog"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="blog"], [data-active-theme-module="blog"] .border-amber-400,
[data-theme-module="blog"], [data-active-theme-module="blog"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="blog"], [data-active-theme-module="blog"] button.bg-amber-400,
[data-theme-module="blog"], [data-active-theme-module="blog"] a.bg-amber-400,
[data-theme-module="blog"], [data-active-theme-module="blog"] .bg-amber-400.text-slate-950,
[data-theme-module="blog"], [data-active-theme-module="blog"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: KNOWLEDGE */
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .bg-amber-400,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .hover\:bg-amber-300:hover,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .hover\:bg-amber-400:hover,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .text-amber-400,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .text-amber-500,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .border-amber-400,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] button.bg-amber-400,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] a.bg-amber-400,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .bg-amber-400.text-slate-950,
[data-theme-module="knowledge"], [data-active-theme-module="knowledge"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: HOUSESALE */
[data-theme-module="housesale"], [data-active-theme-module="housesale"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="housesale"], [data-active-theme-module="housesale"] .bg-amber-400,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="housesale"], [data-active-theme-module="housesale"] .hover\:bg-amber-300:hover,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .hover\:bg-amber-400:hover,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="housesale"], [data-active-theme-module="housesale"] .text-amber-400,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .text-amber-500,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="housesale"], [data-active-theme-module="housesale"] .border-amber-400,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="housesale"], [data-active-theme-module="housesale"] button.bg-amber-400,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] a.bg-amber-400,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .bg-amber-400.text-slate-950,
[data-theme-module="housesale"], [data-active-theme-module="housesale"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: MARKETPLACE */
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .bg-amber-400,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .hover\:bg-amber-300:hover,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .hover\:bg-amber-400:hover,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .text-amber-400,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .text-amber-500,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .border-amber-400,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] button.bg-amber-400,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] a.bg-amber-400,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .bg-amber-400.text-slate-950,
[data-theme-module="marketplace"], [data-active-theme-module="marketplace"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: QUOTE */
[data-theme-module="quote"], [data-active-theme-module="quote"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="quote"], [data-active-theme-module="quote"] .bg-amber-400,
[data-theme-module="quote"], [data-active-theme-module="quote"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="quote"], [data-active-theme-module="quote"] .hover\:bg-amber-300:hover,
[data-theme-module="quote"], [data-active-theme-module="quote"] .hover\:bg-amber-400:hover,
[data-theme-module="quote"], [data-active-theme-module="quote"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="quote"], [data-active-theme-module="quote"] .text-amber-400,
[data-theme-module="quote"], [data-active-theme-module="quote"] .text-amber-500,
[data-theme-module="quote"], [data-active-theme-module="quote"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="quote"], [data-active-theme-module="quote"] .border-amber-400,
[data-theme-module="quote"], [data-active-theme-module="quote"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="quote"], [data-active-theme-module="quote"] button.bg-amber-400,
[data-theme-module="quote"], [data-active-theme-module="quote"] a.bg-amber-400,
[data-theme-module="quote"], [data-active-theme-module="quote"] .bg-amber-400.text-slate-950,
[data-theme-module="quote"], [data-active-theme-module="quote"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
/* Module: CONTRACTOR */
[data-theme-module="contractor"], [data-active-theme-module="contractor"] {
  --theme-primary: #F59E0B;
  --theme-primary-hover: #d78b09;
  --theme-primary-text: #0F172A;
  --theme-secondary: #0F172A;
  --theme-accent: #2563EB;
  --theme-radius: 0.75rem;

  --primary: #F59E0B;
  --primary-hover: #d78b09;
  --navy: #0F172A;
  --accent-blue: #2563EB;
}

[data-theme-module="contractor"], [data-active-theme-module="contractor"] .bg-amber-400,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .bg-amber-500 {
  background-color: #F59E0B !important;
}

[data-theme-module="contractor"], [data-active-theme-module="contractor"] .hover\:bg-amber-300:hover,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .hover\:bg-amber-400:hover,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .hover\:bg-amber-500:hover {
  background-color: #d78b09 !important;
}

[data-theme-module="contractor"], [data-active-theme-module="contractor"] .text-amber-400,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .text-amber-500,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .text-amber-600 {
  color: #F59E0B !important;
}

[data-theme-module="contractor"], [data-active-theme-module="contractor"] .border-amber-400,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .border-amber-500 {
  border-color: #F59E0B !important;
}

[data-theme-module="contractor"], [data-active-theme-module="contractor"] button.bg-amber-400,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] a.bg-amber-400,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .bg-amber-400.text-slate-950,
[data-theme-module="contractor"], [data-active-theme-module="contractor"] .bg-amber-500.text-slate-950 {
  color: #0F172A !important;
}
