@import "tailwindcss";
@import "tw-animate-css";

@custom-variant dark (&:is(.dark *));

:root {
  --background: #ffffff;       /* site background */
  --foreground: #0f172a;       /* near-black readable text */
  --card: #f8fafc;
  --card-foreground: #0f172a;

  --primary: #d0af4b;          /* GOLD */
  --primary-foreground: #0a0a0a;/* black text on gold for contrast */

  --secondary: #0b0b0b;        /* BLACK */
  --secondary-foreground: #ffffff;

  --muted: #f1f5f9;
  --muted-foreground: #64748b;

  --accent: #d0af4b;           /* align accent to gold */
  --accent-foreground: #0a0a0a;

  --border: #e2e8f0;
  --ring: rgba(208, 175, 75, 0.35); /* gold focus ring */
}


@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
}

/* Updated styles to use semantic design tokens and improved healthcare theme */



@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground;
  }

  .card-hover {
    transition: all 0.3s ease;
  }

  .card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),
      0 10px 10px -5px rgb(0 0 0 / 0.04);
  }

  .smooth-scroll {
    scroll-behavior: smooth;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-slide-down {
  animation: slideDown 0.3s ease-out;
}


body {
  font-family: "Inter", sans-serif;
  background-color: var(--background);
  color: var(--foreground);
}

.font-heading {
  font-family: "Poppins", sans-serif;
}

.smooth-scroll {
  scroll-behavior: smooth;
}

.healthcare-gradient {
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(208,175,75,0.4), transparent 60%),
    #05121e; /* solid black base */
}

.service-card {
  background-color: var(--card);
  border: 1px solid var(--border);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  border-color: var(--accent);
}

.btn-primary {
  background-color: var(--primary);      /* gold */
  color: var(--primary-foreground);      /* black text */
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.btn-primary:hover {
  background-color: #b9972e;             /* darker gold */
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(208, 175, 75, 0.35);
}
.btn-primary:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.btn-secondary {
  background-color: var(--secondary);     /* black */
  color: var(--secondary-foreground);     /* white */
  border: 1px solid #111;
  transition: all 0.2s ease;
}
.btn-secondary:hover {
  background-color: #161616;              /* slightly lighter black */
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.35);
}
.btn-secondary:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

/* Optional: outline style that fits brand */
.btn-outline {
  background: transparent;
  color: var(--secondary);
  border: 1.5px solid var(--secondary);
}
.btn-outline:hover {
  background: var(--secondary);
  color: var(--secondary-foreground);
}

.nav-link {
  position: relative;
  transition: color 0.2s ease;
}

.nav-link:hover {
  color: var(--primary);
}

.nav-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 50%;
  background-color: var(--primary);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-link:hover::after {
  width: 100%;
}

.section-padding {
  padding: 5rem 0;
}

.glass-effect {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--border);

}

.pulse-animation {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

