/**
 * Tavana Theme - RTL Support
 * 
 * Right-to-left layout for Persian language
 * Direction and text alignment settings
 */

/* Base RTL Settings */
html {
    direction: rtl;
}

body {
    text-align: right;
}

/* Text Alignment */
.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

/* Direction Utilities */
.dir-rtl {
    direction: rtl;
}

.dir-ltr {
    direction: ltr;
}

/* Flexbox RTL */
.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

/* Margin RTL Utilities */
.ms-auto {
    margin-inline-start: auto;
}

.me-auto {
    margin-inline-end: auto;
}

.ms-1 { margin-inline-start: var(--spacing-xs); }
.ms-2 { margin-inline-start: var(--spacing-sm); }
.ms-3 { margin-inline-start: var(--spacing-md); }
.ms-4 { margin-inline-start: var(--spacing-lg); }

.me-1 { margin-inline-end: var(--spacing-xs); }
.me-2 { margin-inline-end: var(--spacing-sm); }
.me-3 { margin-inline-end: var(--spacing-md); }
.me-4 { margin-inline-end: var(--spacing-lg); }

/* Padding RTL Utilities */
.ps-1 { padding-inline-start: var(--spacing-xs); }
.ps-2 { padding-inline-start: var(--spacing-sm); }
.ps-3 { padding-inline-start: var(--spacing-md); }
.ps-4 { padding-inline-start: var(--spacing-lg); }

.pe-1 { padding-inline-end: var(--spacing-xs); }
.pe-2 { padding-inline-end: var(--spacing-sm); }
.pe-3 { padding-inline-end: var(--spacing-md); }
.pe-4 { padding-inline-end: var(--spacing-lg); }

/* Border RTL */
.border-start {
    border-inline-start: 1px solid var(--border-color);
}

.border-end {
    border-inline-end: 1px solid var(--border-color);
}

/* Float RTL */
.float-start {
    float: inline-start;
}

.float-end {
    float: inline-end;
}

/* Position RTL */
.start-0 {
    inset-inline-start: 0;
}

.end-0 {
    inset-inline-end: 0;
}

/* Icons in RTL - Flip horizontal icons */
.icon-flip-rtl {
    transform: scaleX(-1);
}

/* Input RTL */
input,
textarea,
select {
    text-align: right;
}

input[type="number"],
input[type="tel"],
input[type="email"] {
    direction: ltr;
    text-align: right;
}

/* Lists RTL */
ul,
ol {
    padding-inline-start: var(--spacing-lg);
}

/* Table RTL */
table {
    text-align: right;
}

th {
    text-align: right;
}
