/* Import Persian fonts */
@import url('https://cdn.fontcdn.ir/Font/Persian/Yekan/Yekan.css');
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 222.2 84% 4.9%;
    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 222.2 84% 4.9%;
    --primary: 221.2 83.2% 53.3%;
    --primary-foreground: 210 40% 98%;
    --secondary: 210 40% 96%;
    --secondary-foreground: 222.2 84% 4.9%;
    --muted: 210 40% 96%;
    --muted-foreground: 215.4 16.3% 46.9%;
    --accent: 210 40% 96%;
    --accent-foreground: 222.2 84% 4.9%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 214.3 31.8% 91.4%;
    --input: 214.3 31.8% 91.4%;
    --ring: 221.2 83.2% 53.3%;
    --radius: 0.5rem;
  }

  .dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;
    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;
    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;
    --primary: 210 40% 98%;
    --primary-foreground: 222.2 84% 4.9%;
    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;
    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;
    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;
    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
  }
}

@layer base {
  * {
    border-color: hsl(var(--border));
  }
  
  body {
    @apply bg-background text-foreground;
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
  }
  
  /* Persian font fixes for all elements */
  html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, option {
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
  }
  
  /* Input and form elements */
  input, textarea, select, button {
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
  }
  
  /* Table elements */
  table, th, td {
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
  }
  
  /* Persian text class */
  .persian-text {
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
    unicode-bidi: embed;
  }
  
  /* Fix for specific components */
  .radix-ui-dialog, .radix-ui-dropdown, .radix-ui-popover {
    font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
    direction: rtl;
    text-align: right;
  }
}

/* Custom Persian utilities */
.rtl {
  direction: rtl;
  text-align: right;
}

.ltr {
  direction: ltr;
  text-align: left;
}

/* Fix text rendering issues */
.persian-fix {
  font-family: 'Vazirmatn', 'Yekan', 'Tahoma', 'Arial', sans-serif !important;
  direction: rtl;
  text-align: right;
  unicode-bidi: embed;
  font-feature-settings: normal;
  font-variant-ligatures: normal;
}