:root{
  --primary:#ff7c2c;
  --primary-dark:#e67028;
  --accent:#ff7c2c;
}

/* Ensure primary button text stays readable */
.btn-primary{color:#fff!important;position:relative}
.btn-primary:hover{color:#fff!important}
.btn-primary-label{color:#fff!important;position:relative;z-index:1}

/* Override Tailwind utility accents used across the public UI */
.text-cyan-400{color:#ff7c2c!important}
.text-cyan-600{color:#ff7c2c!important}
.text-cyan-700{color:#ff7c2c!important}
.hover\:text-cyan-600:hover{color:#ff7c2c!important}
.group-hover\:text-cyan-600{color:#ff7c2c!important}

.bg-cyan-500{background-color:#ff7c2c!important}
.bg-cyan-600{background-color:#ff7c2c!important}
.bg-cyan-50{background-color:#fff3ea!important}
.bg-cyan-100{background-color:#ffe3d2!important}
.hover\:bg-cyan-50:hover{background-color:#fff3ea!important}

.border-cyan-600{border-color:#ff7c2c!important}
.hover\:border-cyan-600:hover{border-color:#ff7c2c!important}

/* Gradients used in CTA sections */
.from-cyan-600{
  --tw-gradient-from:#ff7c2c var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(255 124 44 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important;
}
.to-blue-700{--tw-gradient-to:#ff7c2c var(--tw-gradient-to-position)!important}
.from-cyan-50\/50{
  --tw-gradient-from:rgb(255 243 234 / .5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(255 243 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important;
}
.to-blue-50{--tw-gradient-to:#fff3ea var(--tw-gradient-to-position)!important}

/* Smooth FAB (floating action button) child reveal */
.fab-child{
  transition-property:transform,opacity;
  transition-duration:.38s,.32s;
  transition-timing-function:cubic-bezier(.22,1,.36,1),ease-out;
  transition-delay:var(--close-delay,0ms);
}
#fab.fab-open .fab-child{
  transition-duration:.52s,.36s;
  transition-delay:var(--delay,0ms);
}
#fab .fab-child{
  transform:translate(var(--tx,0),var(--ty,0)) scale(.6);
  opacity:0;
  pointer-events:none;
}
#fab.fab-open .fab-child{
  transform:translate(var(--tx,0),var(--ty,0)) scale(1);
  opacity:1;
  pointer-events:auto;
}

/* Interactive feel on hover/tap */
#fab.fab-open .fab-child:hover{
  transform:translate(var(--tx,0),var(--ty,0)) scale(1.06);
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
#fab.fab-open .fab-child:active{
  transform:translate(var(--tx,0),var(--ty,0)) scale(.96);
}
