/* RTL support for Unfold admin (Django) */
html[dir="rtl"], body[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Tailwind utility override for RTL */
[dir="rtl"] .ml-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
[dir="rtl"] .mr-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
[dir="rtl"] .pl-4 { padding-left: 0 !important; padding-right: 1rem !important; }
[dir="rtl"] .pr-4 { padding-right: 0 !important; padding-left: 1rem !important; }
[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left !important; }

/* Unfold sidebar and nav RTL */
[dir="rtl"] .sidebar {
    left: auto;
    right: 0;
    border-left: none;
    border-right: 1px solid #e5e7eb;
}
[dir="rtl"] .sidebar .sidebar-nav {
    padding-left: 0;
    padding-right: 1rem;
}

/* Simplebar RTL fix */
[dir="rtl"] [data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

/* Unfold form and table RTL */
[dir="rtl"] .form-row, [dir="rtl"] .form-group {
    flex-direction: row-reverse;
}
[dir="rtl"] table {
    direction: rtl;
}
[dir="rtl"] th, [dir="rtl"] td {
    text-align: right;
}

/* Custom: swap icon margin for RTL */
[dir="rtl"] .inline-flex .mr-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }

/* RTL: User menu nav open to the right */
[dir="rtl"] nav.absolute.bg-white.border.border-base-200.flex.flex-col.leading-none.py-1.rounded-default.shadow-lg.top-7.w-52.z-50,
[dir="rtl"] nav.absolute.bg-white.border.border-base-200.flex.flex-col.leading-none.py-1.rounded-default.shadow-lg.top-7.w-40.z-50 {
    right: auto !important;
    left: -2px !important;
}

/* RTL: material-symbols-outlined icon margin in theme menu */
[dir="rtl"] nav.absolute.bg-white.border.border-base-200.flex.flex-col.leading-none.py-1.rounded-default.shadow-lg.top-7.w-40.z-50 .material-symbols-outlined.mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

/* RTL: material-symbols-outlined icon margin for unauthenticated header link */
[dir="rtl"] a.font-medium.items-center .material-symbols-outlined.mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
    order: 2;
}
[dir="rtl"] a.font-medium.items-center .material-symbols-outlined + span,
[dir="rtl"] a.font-medium.items-center .material-symbols-outlined + .trans,
[dir="rtl"] a.font-medium.items-center .material-symbols-outlined + * {
    order: 1;
}

/* IRANSansWeb font faces */
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/css/fonts/IRANSansWeb.woff2') format('woff2'),
         url('/static/css/fonts/IRANSansWeb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/css/fonts/IRANSansWeb_Bold.woff2') format('woff2'),
         url('/static/css/fonts/IRANSansWeb_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/css/fonts/IRANSansWeb_Medium.woff2') format('woff2'),
         url('/static/css/fonts/IRANSansWeb_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/css/fonts/IRANSansWeb_UltraLight.woff2') format('woff2'),
         url('/static/css/fonts/IRANSansWeb_UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansWeb';
    src: url('/static/css/fonts/IRANSansWeb_Black.woff2') format('woff2'),
         url('/static/css/fonts/IRANSansWeb_Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Apply IRANSansWeb for RTL */
[dir="rtl"] body,
[dir="rtl"] html {
    font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif !important;
}

/* Headings */
[dir="rtl"] h1, [dir="rtl"] .h1 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 900; }
[dir="rtl"] h2, [dir="rtl"] .h2 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: bold; }
[dir="rtl"] h3, [dir="rtl"] .h3 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 500; }
[dir="rtl"] h4, [dir="rtl"] .h4 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 500; }
[dir="rtl"] h5, [dir="rtl"] .h5 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 200; }
[dir="rtl"] h6, [dir="rtl"] .h6 { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 200; }

/* Bold text */
[dir="rtl"] b, [dir="rtl"] strong, [dir="rtl"] .font-bold { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: bold; }

/* Medium text */
[dir="rtl"] .font-medium { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 500; }

/* UltraLight text */
[dir="rtl"] .font-ultralight { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 200; }

/* Black text */
[dir="rtl"] .font-black { font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif; font-weight: 900; }

/* Table, nav, sidebar, buttons, forms, etc. */
[dir="rtl"] table, [dir="rtl"] nav, [dir="rtl"] .sidebar, [dir="rtl"] button, [dir="rtl"] input, [dir="rtl"] select, [dir="rtl"] textarea {
    font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif !important;
}

/* Section links */
[dir="rtl"] a.section {
    font-family: 'IRANSansWeb', Tahoma, Arial, sans-serif;
    font-weight: bold;
    margin-right: 5px !important;
}

/* RTL: Language selection dropdown positioning */
/* Targets the specific div structure for the language dropdown */
[dir="rtl"] div.absolute.bg-white.border.border-base-200.flex.flex-col.leading-none.py-1.-right-2.rounded-default.shadow-lg.top-7.w-52.z-50 {
    right: auto !important;
    left: -0.5rem !important; /* Corresponds to Tailwind's -right-2 class */
}

/* RTL margin auto overrides */
[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }
