/* Arabic RTL support for Flatpickr */
.flatpickr-calendar[dir="rtl"] {
    direction: rtl;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar[dir="rtl"] .flatpickr-months .flatpickr-next-month {
    float: none;
    position: absolute;
    top: 1rem;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-months .flatpickr-prev-month {
    right: 1rem;
    left: auto;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-months .flatpickr-next-month {
    left: 1rem;
    right: auto;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-current-month {
    text-align: center;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-current-month .flatpickr-monthDropdown-months {
    margin-left: 0.5rem;
    margin-right: 0;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-weekdays {
    direction: rtl;
}

.flatpickr-calendar[dir="rtl"] .dayContainer {
    direction: rtl;
}

/* Improve Arabic text rendering */
.flatpickr-calendar[dir="rtl"] span.flatpickr-weekday,
.flatpickr-calendar[dir="rtl"] .flatpickr-current-month,
.flatpickr-calendar[dir="rtl"] .flatpickr-monthDropdown-months {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
}

/* Fix number inputs in RTL */
.flatpickr-calendar[dir="rtl"] .numInputWrapper {
    direction: ltr;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-time {
    direction: ltr;
}

/* Additional RTL improvements */
.flatpickr-calendar[dir="rtl"] .flatpickr-rContainer {
    direction: rtl;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-time input {
    text-align: center;
}

.flatpickr-calendar[dir="rtl"] .flatpickr-am-pm {
    direction: ltr;
    text-align: center;
} 