@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@300;400;500;600;700 &display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');

@custom-variant dark(&:is(.dark *));:root {
    --font-size: 16px;
    --font-family-arabic: 'Cairo', 'URW DIN Arabic', 'Noto Sans Arabic', sans-serif;

    /* Open Tech Brand Colors - Inspired by Logo */
    --primary: #00bfde; /* Indigo-500 مستوحى من الشعار */
    --primary-dark: #00bfde; /* Indigo-600 */
    --secondary: #3B82F6; /* Blue-500 مستوحى من الشعار */
    --secondary-dark: #2563EB; /* Blue-600 */
    --tertiary: #8B5CF6; /* Violet-500 للتدرجات */
    --neutral-dark: #1F2937; /* Gray-800 */
    --neutral-medium: #6B7280; /* Gray-500 */
    --neutral-light: #F9FAFB; /* Gray-50 */
    --accent: #F59E0B; /* Amber-500 */
    --accent-light: #FEF3C7; /* Amber-100 */

    --background: #ffffff;
    --foreground: #1F2937;
    --card: #ffffff;
    --card-foreground: #1F2937;
    --popover: #ffffff;
    --popover-foreground: #1F2937;
    --primary-foreground: #ffffff;
    --secondary-foreground: #ffffff;
    --muted: #F9FAFB;
    --muted-foreground: #6B7280;
    --accent-foreground: #ffffff;
    --destructive: #EF4444;
    --destructive-foreground: #ffffff;
    --border: rgba(31, 41, 55, 0.1);
    --input: transparent;
    --input-background: #F9FAFB;
    --switch-background: #E5E7EB;
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --ring: #00bfde;
    --chart-1: #00bfde;
    --chart-2: #3B82F6;
    --chart-3: #8B5CF6;
    --chart-4: #F59E0B;
    --chart-5: #10B981;
    --radius: 0.625rem;
    --sidebar: #ffffff;
    --sidebar-foreground: #333333;
    --sidebar-primary: #6C4AB6;
    --sidebar-primary-foreground: #ffffff;
    --sidebar-accent: #F5F5F5;
    --sidebar-accent-foreground: #333333;
    --sidebar-border: rgba(51, 51, 51, 0.1);
    --sidebar-ring: #6C4AB6;
}

.dark {
    --background: oklch(0.145 0 0);
    --foreground: oklch(0.985 0 0);
    --card: oklch(0.145 0 0);
    --card-foreground: oklch(0.985 0 0);
    --popover: oklch(0.145 0 0);
    --popover-foreground: oklch(0.985 0 0);
    --primary: oklch(0.985 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.396 0.141 25.723);
    --destructive-foreground: oklch(0.637 0.237 25.331);
    --border: oklch(0.269 0 0);
    --input: oklch(0.269 0 0);
    --ring: oklch(0.439 0 0);
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --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(0.269 0 0);
    --sidebar-ring: oklch(0.439 0 0);
}

@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-input-background: var(--input-background);
    --color-switch-background: var(--switch-background);
    --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);
}

@layer base {
    * {
        @apply border-border outline-ring / 50;
    }

    html {
        direction: rtl;
    }

    body {
        @apply bg-background text-foreground;
        font-family: var(--font-family-arabic);
        direction: rtl;
    }

    .ltr {
        direction: ltr;
    }

    .rtl {
        direction: rtl;
    }
}

/**
 * Base typography. This is not applied to elements which have an ancestor with a Tailwind text class.
 */
@layer base{:where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) {
    h1 {
        font-size: var(--text-2xl);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    h2 {
        font-size: var(--text-xl);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    h3 {
        font-size: var(--text-lg);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    h4 {
        font-size: var(--text-base);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    p {
        font-size: var(--text-base);
        font-weight: var(--font-weight-normal);
        line-height: 1.5;
    }

    label {
        font-size: var(--text-base);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    button {
        font-size: var(--text-base);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    input {
        font-size: var(--text-base);
        font-weight: var(--font-weight-normal);
        line-height: 1.5;
    }
}
}

html {
font-size: var(--font-size);
}

/* Hide scrollbar for clients section */
.scrollbar-hide {
-ms-overflow-style: none;
scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
display: none;
}

/* Smooth scroll behavior */
.overflow-x-auto {
scroll-behavior: smooth;
}
