@import "tailwindcss";

:root {
  --background: #ffffff;
  --foreground: #171717;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
  --font-montserrat: var(--font-montserrat);
  --font-playfairdisplay: var(--font-playfairdisplay);
  --color-colorExt10: #0a0a0a;
  --color-colorExt20: #ffffff;
  --color-colorExt21: #f3f4f9;
  --color-colorExt30: #967244;
  --color-colorext40: #bc986b;
  --color-colorExt50: #1d1d1d;
  --color-colorSection1: var(--color-colorExt20);
  --color-colorSection2: var(--color-colorExt21);
  --color-colorHeader: var(--color-colorExt10);
  --color-colorHeaderText: var(--color-colorExt20);
  --color-colorHeaderTextHover: var(--color-colorext40);
  --color-colorHeroOverlay: var(--color-colorExt50);
  --color-colorImgPlaceholder: var(--color-colorExt50);
  --color-colorFooter: var(--color-colorExt10);
  --color-colorFooter2: var(--color-colorExt50);
  --color-colorFooterText: var(--color-colorExt20);
  --color-colorFooterTextHover: var(--color-colorExt30);
  --color-colorFormInput: var(--color-colorExt20);
  --color-colorContactForm: var(--color-colorExt50);
  --color-colorText1: var(--color-colorExt10);
  --color-colorText2: var(--color-colorExt20);
  --color-colorText3: var(--color-colorExt30);
  --color-colorLoaderBackground: var(--color-colorExt20);
  --color-colorPriceTag: var(--color-colorExt30);
  --color-colorBtnPrimary: var(--color-colorext40);
  --color-colorBtnPrimaryText: var(--color-colorExt20);
  --color-colorBtnSecondary: var(--color-colorExt50);
  --color-colorBtnSecondaryText: var(--color-colorExt20);
  --color-colorLinkText1: var(--color-colorExt30);
  --color-colorLinkText2: var(--color-colorext40);
}

@theme {
  /* Gold color palette */
  --color-gold-100: #faf3e0;
  --color-gold-500: #d4af37;
  --color-gold-600: #c9a227;
  --color-gold-700: #bd9717;

  /* Dark color palette */
  --color-dark-800: #1a1a1a;
  --color-dark-900: #0d0d0d;

  /* Animation durations and easing */
  --animation-fade-in-up: fadeInUp 0.6s ease-out;
  --animation-fade-in: fadeIn 0.8s ease-in;

  /* Keyframe references (you'll still need to define these separately) */
  --keyframes-fade-in-up: fadeInUp;
  --keyframes-fade-in: fadeIn;
}

@layer components {
  .rd-nav-link-custom {
    @apply text-colorHeader! lg:text-colorHeaderText! lg:hover:text-colorHeaderTextHover!;
  }
  .rd-nav-link-custom.active {
    @apply text-colorHeader! lg:text-colorHeaderTextHover! lg:hover:text-colorHeaderTextHover!;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;
}

.ie-panel {
  display: none;
  background: #212121;
  padding: 10px 0;
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
  clear: both;
  text-align: center;
  position: relative;
  z-index: 1;
}
html.ie-10 .ie-panel,
html.lt-ie-10 .ie-panel {
  display: block;
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.shimmer-effect {
  animation: shimmer 2s infinite linear;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.05) 100%
  );
  background-size: 1000px 100%;
}
.input-focus-effect:focus {
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.5);
}
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.process_item:nth-child(odd)::before {
    position: absolute;
    top: 0.25rem;
    right: -1.9rem;
    width: 7.5rem;
    height: 3.5rem;
    background: url('/images/other/oval_arrow_down.png') center / contain no-repeat;
    content: '';
}

.process_item:nth-child(even)::before {
    position: absolute;
    top: 4rem;
    right: -1.9rem;
    width: 7.5rem;
    height: 3.5rem;
    background: url('/images/other/oval_arrow_up.png') center / contain no-repeat;
    content: '';
}

.process_item:last-child::before {
  display: none;
}
