@import url('/src/assets/fonts/fonts.css');
@import url('/src/assets/animations.css');
@import "tailwindcss";
@import "tw-animate-css";
@custom-variant dark (&:is(.dark *));

@layer base {
  h1 { @apply text-[36px] font-black leading-[46px] }
  h2 { @apply text-[32px] font-extrabold leading-[38px] }
  h3 { @apply text-[24px] font-extrabold leading-[32px] }
  h4 { @apply text-[20px] font-extrabold leading-[28px] }
  h5 { @apply text-[18px] font-extrabold leading-[24px] }
  h6 { @apply text-[16px] font-extrabold leading-[22px] }
  body {
    @apply m-0 text-dark bg-white;
    font-family: "Cairo", "Noto Sans", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 24px;
    font-display: swap;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.ar-font {
    font-family: "Cairo", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  body.en-font {
    font-family: "Noto Sans", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
}

@layer components {
  .custom-container { @apply mx-auto py-8 lg:py-12 px-6 lg:px-18 xl:px-24; }
  .custom-container-sm { @apply mx-auto py-8 px-6 lg:px-18 xl:px-24; }
  .shadow-custom-sm { box-shadow: 0px 1px 8px 0px rgba(2,14,31,0.04); }
  .shadow-custom-lg { @apply shadow-[0px_4px_16px_0px_rgba(2,14,31,0.08),0px_0px_1px_0px_rgba(2,14,31,0.1)]   }
  .customBg { @apply bg-[url('./assets/ImagesFile/LandingPage/Background.png')] bg-cover bg-center bg-no-repeat will-change-transform; }
  .customBg2 { @apply bg-[url('./assets/ImagesFile/LandingPage/Background2.png')] bg-cover bg-center bg-no-repeat will-change-transform; }
  .btn { @apply inline-flex items-center justify-center rounded-md px-3 py-2 text-center text-sm font-bold transition cursor-pointer; }
  .btnBg { @apply inline-flex items-center justify-center rounded-md px-4 py-3 text-center text-sm font-bold transition cursor-pointer leading-[24px]; }
  .btn-primary { @apply bg-primary text-white hover:bg-primary/90; }
  .btn-secondary { @apply border border-dark bg-white text-gray-900 hover:bg-gray-100; }
  /* .card{ 
    box-shadow: 0px 1px 8px 0px rgba(2,14,31,0.04);
    @apply flex justify-between flex-col gap-6 p-6 rounded-lg bg-white border-[.5px] border-light; 
  } */
  .primary-gradient {@apply bg-gradient-to-r from-primary to-orange ;}
}

@layer utilities {
  .text-large-regular {@apply text-[18px] font-normal leading-[26px]}
  .text-medium-regular {@apply text-[16px] font-normal leading-[24px];}
  .text-medium-SemiBold {@apply text-[16px] font-semibold leading-[24px];}
  .text-base-regular {@apply text-[14px] font-normal leading-[20px];}
  .text-base-medium {@apply text-[14px] font-medium leading-[20px];}
  .text-base-SemiBold {@apply text-[14px] font-semibold leading-[20px];}
  .text-base-bold {@apply text-[14px] font-bold leading-[20px];}
  .text-small-regular {@apply text-[12px] font-normal leading-[16px];}
  .text-small-medium {@apply text-[12px] font-medium leading-[16px];}
  .text-small-SemiBold {@apply text-[12px] font-semibold leading-[16px];}
  .text-small-bold {@apply text-[12px] font-bold leading-[16px];}
}

:root {
  --background: hsl(0, 0%, 100%);
  --foreground: hsl(0, 0%, 0%);
  --card: hsl(0, 0%, 100%);
  --card-foreground: hsl(0, 0%, 0%);
  --popover: hsl(0, 0%, 100%);
  --popover-foreground: hsl(0, 0%, 0%);
  --primary: hsl(186, 80%, 27%);
  --primary-foreground: hsl(0, 0%, 100%);
  --secondary: hsl(210, 20%, 98%); /* اللون الجديد من الشعار #17587b */
  --secondary-foreground: hsl(0, 0%, 100%);
  --muted: hsl(186, 30%, 96%);
  --muted-foreground: hsl(186, 20%, 40%);
  --accent: hsl(186, 50%, 92%);
  --accent-foreground: hsl(186, 80%, 27%);
  --destructive: hsl(0, 84.2%, 60.2%);
  --destructive-foreground: hsl(60, 9.1%, 97.8%);
  --danger-background: hsla(6, 83%, 95%, 1);
  --border: hsl(20, 5.9%, 90%);
  --input: hsl(20, 5.9%, 90%);
  --ring: var(--primary);
  --radius: 0.5rem;
  --chart-1: hsl(0, 100%, 50%);
  --chart-2: hsl(186, 80%, 27%);
  --chart-3: hsl(186, 60%, 40%);
  --chart-4: hsl(186, 40%, 60%);
  --chart-5: hsl(186, 30%, 70%);
  --light: hsla(186, 30%, 88%, 1);
  --light-text: hsla(186, 20%, 55%, 1);
  --dark: hsl(0, 0%, 0%);
  --gray-background: hsl(186, 20%, 94%);
  --gray-default: hsla(186, 20%, 38%, 1);
  --gray-light: hsl(186, 15%, 63%);
  --background-secondary: hsl(186, 30%, 97%);
  --primary-soft: hsla(0, 100%, 91%, 1);
  --warning: hsla(45, 100%, 51%, 1);
  --green-background: hsla(145, 55%, 94%, 1);
  --orange: hsla(35, 100%, 50%, 1);
  --primary-background: hsla(0, 0%, 100%, 1);
  --green: hsla(146, 84%, 39%, 1);
  --danger: hsla(0, 100%, 50%, 1);
  --warning-hover: hsla(45, 100%, 61%, 1);
  --teal: hsl(186, 80%, 27%); /* متغير إضافي للون الثانوي */
  --teal-light: hsl(186, 50%, 92%);
  --teal-dark: hsl(186, 90%, 20%);
  --button-primary-hover: hsla(186, 76%, 36%, 0.3);
}

.dark {
  --background: hsl(20, 14.3%, 4.1%);
  --foreground: hsl(60, 9.1%, 97.8%);
  --card: hsl(20, 14.3%, 4.1%);
  --card-foreground: hsl(60, 9.1%, 97.8%);
  --popover: hsl(20, 14.3%, 4.1%);
  --popover-foreground: hsl(60, 9.1%, 97.8%);
  --primary: hsl(21, 90%, 48%);
  --primary-foreground: hsl(60, 9.1%, 97.8%);
  --secondary: hsl(12, 6.5%, 15.1%);
  --secondary-foreground: hsl(60, 9.1%, 97.8%);
  --muted: hsl(12, 6.5%, 15.1%);
  --muted-foreground: hsl(24, 5.4%, 63.9%);
  --accent: hsl(12, 6.5%, 15.1%);
  --accent-foreground: hsl(60, 9.1%, 97.8%);
  --destructive: hsl(0, 72.2%, 50.6%);
  --destructive-foreground: hsl(60, 9.1%, 97.8%);
  --border: hsl(12, 6.5%, 15.1%);
  --input: hsl(12, 6.5%, 15.1%);
  --ring: var(--primary);
  --chart-1: hsl(220, 70%, 50%);
  --chart-2: hsl(160, 60%, 45%);
  --chart-3: hsl(30, 80%, 55%);
  --chart-4: hsl(280, 65%, 60%);
  --chart-5: hsl(340, 75%, 55%);
  --danger-background: hsla(15, 83%, 95%, 0.1);
  --light: hsla(213, 15%, 88%, 0.2);
  --light-text: hsla(214, 11%, 55%, 1);
  --dark: hsl(60, 9.1%, 97.8%);
  --gray-background:  hsl(0, 0%, 32%);
  --gray-default:hsla(202, 6%, 38%, 1);
  --gray-light: hsl(190, 6%, 81%);
  --background-secondary: hsl(200, 23%, 97%);
  --primary-soft:hsla(13, 87%, 91%, 1);
  --warning:hsla(45,100%,51%,1);
  --green-background:hsla(145,55%,94%,1);
  --orange:hsla(35, 100%, 50%, 1);
  --primary-background:hsla(0, 0%, 100%, 1);
  --green:hsla(146, 84%, 39%, 1);
  --danger:hsla(7, 87%, 54%, 1);
  --warning-hover:hsla(45, 100%, 61%, 1);
}

@theme inline {
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-dark: var(--dark);
  --color-light: var(--light);
  --color-gray-background: var(--gray-background);
  --color-gray-light: var(--gray-light);
  --color-background-secondary: var(--background-secondary);
  --color-danger-background: var(--danger-background);
  --color-primary-soft: var(--primary-soft);
  --color-warning: var(--warning);
  --color-warning-hover: var(--warning-hover);
  --color-light-text: var(--light-text);
  --color-danger: var(--danger);
  --color-green: var(--green);
  --color-primary-background: var(--primary-background);
  --color-gray-default: var(--gray-default);
  --color-orange: var(--orange);
  --color-green-background: var(--green-background);
  --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);
  --color-teal: var(--teal);
  --color-teal-light: var(--teal-light);
  --color-teal-dark: var(--teal-dark);
  --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);
  --button-primary-hover: var(--button-primary-hover); 
  --animate-fade-in: fade-in 1.5s ease;
}