:root {
  --background: 40 30% 96%;
  --foreground: 270 30% 20%;

  --card: 0 0% 100%;
  --card-foreground: 270 30% 20%;

  --popover: 0 0% 100%;
  --popover-foreground: 270 30% 20%;

  --primary: 270 45% 35%;
  --primary-foreground: 0 0% 100%;

  --secondary: 180 35% 55%;
  --secondary-foreground: 0 0% 100%;

  --muted: 40 25% 90%;
  --muted-foreground: 270 15% 45%;

  --accent: 40 65% 60%;
  --accent-foreground: 270 30% 20%;

  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 0 0% 100%;

  --border: 40 20% 85%;
  --input: 40 20% 85%;
  --ring: 270 45% 35%;

  --radius: 0.75rem;

  --gradient-hero: linear-gradient(
    135deg,
    hsl(270 45% 35% / 0.05),
    hsl(180 35% 55% / 0.05)
  );
  --gradient-card: linear-gradient(to bottom, hsl(0 0% 100%), hsl(40 30% 98%));
  --shadow-elegant: 0 10px 40px -15px hsl(270 45% 35% / 0.15);
  --shadow-soft: 0 4px 20px -5px hsl(270 45% 35% / 0.08);
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  --sidebar-background: 0 0% 98%;

  --sidebar-foreground: 240 5.3% 26.1%;

  --sidebar-primary: 240 5.9% 10%;

  --sidebar-primary-foreground: 0 0% 98%;

  --sidebar-accent: 240 4.8% 95.9%;

  --sidebar-accent-foreground: 240 5.9% 10%;

  --sidebar-border: 220 13% 91%;

  --sidebar-ring: 217.2 91.2% 59.8%;
}

.dark {
  --background: 270 30% 8%;
  --foreground: 40 30% 95%;

  --card: 270 25% 12%;
  --card-foreground: 40 30% 95%;

  --popover: 270 25% 12%;
  --popover-foreground: 40 30% 95%;

  --primary: 270 45% 55%;
  --primary-foreground: 0 0% 100%;

  --secondary: 180 35% 45%;
  --secondary-foreground: 0 0% 100%;

  --muted: 270 20% 18%;
  --muted-foreground: 40 20% 70%;

  --accent: 40 65% 50%;
  --accent-foreground: 0 0% 100%;

  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 0 0% 100%;

  --border: 270 20% 18%;
  --input: 270 20% 18%;
  --ring: 270 45% 55%;

  --sidebar-background: 270 25% 10%;
  --sidebar-foreground: 40 30% 90%;
  --sidebar-primary: 270 45% 55%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 270 20% 15%;
  --sidebar-accent-foreground: 40 30% 90%;
  --sidebar-border: 270 20% 15%;
  --sidebar-ring: 270 45% 55%;
}

body {
  /* @apply bg-background text-foreground; */
  font-feature-settings: "rlig" 1, "calt" 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeIn {
  animation: fadeIn 0.8s ease-out forwards;
}

a {
  text-decoration: none;
  font-weight: bolder;
  font-size: larger;
  padding: 10px 35px !important;
}
