
/* @import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&family=Cairo:wght@200..1000&family=Tajawal:wght@200;300;400;500;700;800;900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&display=swap');

@import 'tailwindcss';


@import 'tw-animate-css';

@source '../views';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';



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

@theme {
    /* --font-sans:
        'Instrument Sans', ui-sans-serif, system-ui, sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
        'Noto Color Emoji'; */
  /* --font-sans: 'Alexandria', 'Cairo', 'Tajawal', ui-sans-serif, system-ui, sans-serif; */
        /* --font-family: "Cairo", sans-serif;

          --font-sans:"Cairo", sans-serif; */
  /* --font-sans: 'Alexandria', 'Cairo', 'Tajawal', ui-sans-serif, system-ui, sans-serif; */
  --font-sans: "IBM Plex Sans Arabic", sans-serif;

    --radius-lg: var(--radius);
    --radius-md: calc(var(--radius) - 2px);
    --radius-sm: 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-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-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 {
            --font-primary: Alexandria, Cairo, 'Segoe UI', Tahoma, sans-serif;

            --default-font-family:'Cairo' , sans-serif;
    --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);
    --destructive-foreground: oklch(0.577 0.245 27.325);
    --border: oklch(0.922 0 0);
    --input: oklch(0.922 0 0);
    --ring: oklch(0.87 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);
    --radius: 0.625rem;
    --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.87 0 0);
}

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

@layer base {
    * {
        @apply border-border;
    }

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

/* Tiptap / ProseMirror - Minimal overrides only */

/* Editor content wrapper */
.tiptap-content .ProseMirror {
    outline: none;
    direction: rtl;
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.75;
    color: hsl(var(--foreground));
}

/* Heading sizes (TipTap heading HTMLAttributes doesn't support dynamic classes well) */
.tiptap-content .ProseMirror h1 {
    @apply text-3xl font-bold leading-tight my-4;
}
.tiptap-content .ProseMirror h2 {
    @apply text-2xl font-semibold leading-snug my-3;
}
.tiptap-content .ProseMirror h3 {
    @apply text-xl font-semibold leading-snug my-2;
}

/* Horizontal rule */
.tiptap-content .ProseMirror hr {
    @apply border-t-2 border-border my-6;
}

/* Table wrapper */
.tiptap-content .ProseMirror .tableWrapper {
    @apply overflow-x-auto my-4 rounded-lg border border-border;
}

/* Tables */
.tiptap-content .ProseMirror table {
    @apply border-collapse w-full my-0 table-fixed;
}

.tiptap-content .ProseMirror table tr {
    @apply border-b border-border last:border-b-0;
}

.tiptap-content .ProseMirror table td,
.tiptap-content .ProseMirror table th {
    @apply border-l border-border px-3 py-2 min-w-[80px] align-top text-right;
}

.tiptap-content .ProseMirror table td:last-child,
.tiptap-content .ProseMirror table th:last-child {
    @apply border-l-0;
}

.tiptap-content .ProseMirror table th {
    @apply bg-muted font-semibold text-sm;
}

.tiptap-content .ProseMirror table tr:last-child td {
    @apply border-b-0;
}

/* Code block (not configurable via HTMLAttributes in StarterKit) */
.tiptap-content .ProseMirror pre {
    @apply bg-muted border rounded-lg p-4 my-3 overflow-x-auto;
    direction: ltr;
    text-align: left;
}
.tiptap-content .ProseMirror pre code {
    @apply bg-transparent text-sm p-0 rounded-none;
    line-height: 1.7;
}

/* Nested list styles */
.tiptap-content .ProseMirror ul ,ol {

    margin-right:1.9rem ;
}

.tiptap-content .ProseMirror ul li {
    list-style-type: disc;
}
.tiptap-content .ProseMirror  ol li {
    list-style-type: decimal;
}

/* Selected table cell */
.tiptap-content .ProseMirror .selectedCell {
    @apply bg-accent/50 outline outline-2 outline-primary;
    outline-offset: -1px;
}

/* Column resize handle */
.tiptap-content .ProseMirror .column-resize-handle {
    @apply bg-primary w-[3px] absolute -right-px top-0 bottom-0 cursor-col-resize;
}

/* YouTube iframe */
.tiptap-content .ProseMirror div[data-youtube-video] iframe {
    @apply max-w-full rounded-lg shadow-sm;
}

/* Preview mode */
.tiptap-content.preview-mode .ProseMirror {
    @apply pointer-events-none select-none;
}
.tiptap-content.preview-mode .ProseMirror * {
    @apply pointer-events-none;
}

/* Placeholder text */
.tiptap-content .ProseMirror p.is-editor-empty:first-child::before {
    content: attr(data-placeholder);
    float: right;
    height: 0;
    @apply text-muted-foreground pointer-events-none;
}



