@import "tailwindcss";
@import "tw-animate-css";

@custom-variant dark (&:is(.dark *));

html {
  direction: rtl;
  overflow: hidden;
  max-width: 100%;
}

body {
  font-family: irancell;
  margin: 0;
  padding: 0;
  width: 100%;
  direction: rtl;
  overflow: hidden !important;
  background: #eceef6;
  font-weight: 300;
  overflow: hidden;
  font-feature-settings: "lnum"; /* اطمینان از نمایش اعداد انگلیسی */
}

/* ریسپانسیو شدن برای صفحات کوچک */
@media (max-width: 768px) {
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden !important; /* اعمال overflow: hidden با !important */
}

html,
body,
#root {
  min-height: 100% !important;
  height: 100%;
}
* {
  outline: none;

  /* Custom slider styles for volume control */
  .slider {
    -webkit-appearance: none;
    appearance: none;
    background: #e5e7eb;
    border-radius: 5px;
    height: 6px;
    outline: none;
  }

  .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #374151;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }

  .slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #374151;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
}

input::placeholder,
textarea::placeholder {
  color: #888888;
}

@theme {
  --color-primary: #000000;
  --color-secondary: #eaecf4;
  --color-border: #d0d0d0;
  --color-description: #888888;
  --radius-2.5: 10px;
}

.rmdp-input {
  min-height: 40px;
  background-color: white;
  border-radius: 12px !important;
  border: 1px solid oklch(0.922 0 0) !important;
  font-size: 12px !important;
  width: 100% !important;
  margin: 0px;
  padding-right: 16px !important;
}
.readOny .rmdp-input {
  background-color: #f5f5f5 !important;
  border: none !important;
}
.rmdp-container {
  width: 100%;
}

@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-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);
}

:root {
  --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);
}

.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);
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground;
  }
}

.ql-container {
  @apply rounded-b-xl text-right;
  font-family: irancell !important;
  direction: rtl;
  min-height: 100px !important;
}
.ql-toolbar {
  @apply rounded-t-xl;
}
.ql-editor {
  text-align: start !important;
  unicode-bidi: plaintext !important;
}
.ql-editor p {
  unicode-bidi: plaintext !important;
  text-align: start !important;
  direction: auto !important;
}

.dltr {
  direction: ltr;
}

/* Start Generation Here */
/* Hide scrollbar for all elements */
* {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}

/* Hide scrollbar for WebKit browsers (Chrome, Safari, Edge) */
*::-webkit-scrollbar {
  display: none;
}

/* End Generation Here */

/* انیمیشن برای فیلترهای موبایل */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeInDown {
  animation: fadeInDown 0.3s ease-out;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  display: none;
}

/* انیمیشن چرخش معکوس */
@keyframes spin-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.animate-spin-reverse {
  animation: spin-reverse 1s linear infinite;
}

/* Email Content Isolation */
.email-content-container {
  /* ایزوله کردن استایل‌های ایمیل از بقیه سایت */
  isolation: isolate;
  /* فقط font-family رو override کن */
  font-family: irancell;
  font-size: 13px;
  line-height: 1.75;
  color: inherit;
}

.email-content-container * {
  /* فقط فونت رو اعمال کن، بقیه استایل‌ها رو حفظ کن */
  font-family: irancell !important;
}

.email-content-container p,
.email-content-container div,
.email-content-container span,
.email-content-container h1,
.email-content-container h2,
.email-content-container h3,
.email-content-container h4,
.email-content-container h5,
.email-content-container h6 {
  /* فقط فونت رو override کن */
  font-family: irancell !important;
}

.email-content-container img {
  /* محدود کردن اندازه تصاویر */
  max-width: 100% !important;
  height: auto !important;
}

.email-content-container table {
  /* حفظ استایل‌های جدول */
  border-collapse: collapse;
  width: 100%;
}

.email-content-container td,
.email-content-container th {
  /* فقط فونت رو override کن */
  font-family: irancell !important;
  /* حفظ padding های جدول */
  padding: 8px;
}

.modalGlass {
  background: rgba(0, 0, 0, 0.436);
  background-blend-mode: multiply;

  backdrop-filter: blur(7px);
}
.modalGlass2 {
  /* background: rgba(255, 255, 255, 0.502); */
  background-color: white;
  background-blend-mode: multiply;

  /* backdrop-filter: blur(5px); */
}

.modalGlass3 {
  background: rgba(62, 61, 61, 0.2);
  background-blend-mode: multiply;

  backdrop-filter: blur(44px);
}
strong {
  font-weight: bold;
}

/* استایل‌های ریسپانسیو برای محتوای ایمیل */
.email-content-container {
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.email-content-container table {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: auto;
}

.email-content-container td,
.email-content-container th {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  padding: 8px !important;
  font-size: inherit !important;
}

/* در حالت موبایل */
@media (max-width: 768px) {
  .email-content-container table {
    min-width: 100%;
    font-size: 12px !important;
  }

  .email-content-container td,
  .email-content-container th {
    max-width: 120px !important;
    padding: 4px !important;
    font-size: 12px !important;
    line-height: 1.4;
  }
}
