:root {
  font-family:
    "Inter",
    "Geist",
    "ZohoPuvi",
    system-ui,
    -apple-system,
    sans-serif;
  --radius: 0.625rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.556 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: oklch(0.708 0 0);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.985 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: oklch(0.205 0 0);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.97 0 0);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.708 0 0);

  --orange-main: #ff7c0c;
  --orange-main-hover: #ff7c0c;
}

/* html,
body {
  font-family: "InterVariable", "Inter", "Geist", system-ui, -apple-system, sans-serif;
} */

/* ======================================== Custom Classes css Start ======================================== */
/* @layer utilities {
  .card {
    @apply bg-white dark:bg-[#273142] p-6 h-full rounded-lg border-0;
  }
} */

/* @theme {
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: calc(var(--radius) + 8px);
  --radius-3xl: calc(var(--radius) + 12px);
  --radius-4xl: calc(var(--radius) + 16px);
  --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-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);
  --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);

  --color-orange-main: #ff7c0c;
  --color-orange-secondary: #ff7400;
  --color-orange-tertiary: #e35600;
  --color-orange-main-hover: #e27517;
  --color-orange-light-1: #fdf8f5;
  --color-orange-light-2: #ffeee3;
  --color-orange-light-3: #f6e4cf;
  --color-orange-main-text-1: #c16800;

  --color-pink-main: #ff2b86;
  --color-pink-main-hover: #cc226b;
  --color-pink-light-1: #fef0fa;
  --color-pink-text-1: #f858c9;

  --color-blue-main: #00c1c1;
  --color-blue-light-1: #c7eded;
  --color-blue-light-2: #9cbaba;
  --color-blue-main-text-1: #00c1c1;
  --color-blue-main-text-2: #008e8e;
  --color-blue-main-text-3: #00a2ff;

  --color-fade-1: #f4f4f4;
  --color-fade-2: #737373;
  --color-fade-3: #7f7f7f;
  --color-fade-4: #f2f2f2;

  --color-gray-1: #727272;
  --color-gray-2: #f9fbfc;
  --color-gray-3: #f6f6f6;

  --color-purple-main: #5252ff;
  --color-purple-light-1: #f4f4ff;

  --color-green-main: #97c500;
  --color-green-light-1: #f8fee4;
  --font-nunito: "Nunito";
  --font-zoho: "Zoho Puvi";
  --font-staatliches: "Staatliches Regular";
  --font-oswald: "Oswald";
  --font-anton: "Anton";
  --font-front-page-neue: "Front Page Neue";
} */

.dark {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.205 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.922 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.556 0 0);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.556 0 0);

  /* --color-orange-main: #ff7c0c;
  --color-orange-main-hover: #e27517;
  --color-orange-light-1: #fdf8f5;
  --color-orange-light-2: #ffeee3; */
}

/* Hide Number Input Arrow */
/* Chrome, Safari, Edge, Opera */
input[type="number"].hide-arrow::-webkit-inner-spin-button,
input[type="number"].hide-arrow::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"].hide-arrow {
  -moz-appearance: textfield;
}

/* @layer base {
  * {
    @apply border-border outline-ring/50;
  }

  body {
    @apply bg-background text-foreground;
  }
} */

/* Tiptap */
.tiptap p.is-editor-empty:first-child::before {
  color: #adb5bd;
  content: attr(data-placeholder);
  float: left;
  height: 0;
  pointer-events: none;
}

/* Chrome / Safari / Edge */
::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.force-show-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.force-show-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(219, 105, 11, 0.753);
  border-radius: 6px;
  cursor: pointer;
}

.force-show-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.force-show-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(219, 105, 11, 0.9);
}

/* Firefox */
/* Firefox doesn't split x/y, keeps usable */
* {
  scrollbar-width: none;
}

.force-show-scrollbar {
  scrollbar-width: auto !important;
  /* overflow-x: auto; */
  /* padding-bottom: 8px; */
  margin-bottom: -8px;
  /* scrollbar-gutter: stable both-edges; */
}

/* Hover Card */
.HoverCardContent {
  /* border-radius: 6px;
  padding: 20px; */
  /* width: 300px; */
  /* background-color: white; */
  /* box-shadow:
    hsl(206 22% 7% / 35%) 0px 10px 38px -10px,
    hsl(206 22% 7% / 20%) 0px 10px 20px -15px; */
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.HoverCardContent[data-side="top"] {
  animation-name: slideDownAndFade;
}

.HoverCardContent[data-side="right"] {
  animation-name: slideLeftAndFade;
}

.HoverCardContent[data-side="bottom"] {
  animation-name: slideUpAndFade;
}

.HoverCardContent[data-side="left"] {
  animation-name: slideRightAndFade;
}

.HoverCardArrow {
  fill: white;
}

.ImageTrigger {
  cursor: pointer;
  border-radius: 100%;
  display: inline-block;
}

.ImageTrigger:focus {
  box-shadow: 0 0 0 2px white;
}

.Image {
  display: block;
  border-radius: 100%;
}

.Image.normal {
  width: 45px;
  height: 45px;
}

.Image.large {
  width: 60px;
  height: 60px;
}

.Text {
  margin: 0;
  color: var(--mauve-12);
  font-size: 15px;
  line-height: 1.5;
}

.Text.faded {
  color: var(--mauve-10);
}

.Text.bold {
  font-weight: 500;
}

@keyframes slideUpAndFade {
  0% {
    opacity: 0;
    transform: translateY(2px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideRightAndFade {
  0% {
    opacity: 0;
    transform: translateX(-2px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideDownAndFade {
  0% {
    opacity: 0;
    transform: translateY(-2px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideLeftAndFade {
  0% {
    opacity: 0;
    transform: translateX(2px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
