/* =====================================================================
   Règles Spécifiques RTL pour l'Application Web — Langue Arabe (العربية)
   ===================================================================== */

[dir="rtl"] {
    direction: rtl;
    text-align: right;
    font-family: var(--font-arabic), system-ui, sans-serif;
}

[dir="rtl"] .web-sidebar {
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

[dir="rtl"] .sidebar-link .badge-counter {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .input-icon-field span {
    left: auto;
    right: 14px;
}

[dir="rtl"] .input-web {
    padding: 12px 42px 12px 16px;
}

[dir="rtl"] .web-table {
    text-align: right;
}

[dir="rtl"] .web-modal-footer {
    justify-content: flex-start;
}

/* Page d'authentification RTL */
[dir="rtl"] .input-glyph-lead {
    margin-right: 0;
    margin-left: 12px;
}

[dir="rtl"] .security-badge-info {
    text-align: right;
}

[dir="rtl"] .auth-topright-quote {
    right: auto;
    left: 38px;
    text-align: left;
    transform: rotate(3deg);
}

[dir="rtl"] .auth-card-accent-top-left {
    left: auto;
    right: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 28px;
    background: radial-gradient(ellipse at 100% 0%, rgba(244, 114, 182, 0.9) 0%, rgba(232, 23, 120, 0.6) 42%, rgba(255, 255, 255, 0) 72%);
}

[dir="rtl"] .btn-arrow-icon {
    display: inline-block;
    transform: scaleX(-1);
}

[dir="rtl"] .auth-btn-submit:hover .btn-arrow-icon {
    transform: scaleX(-1) translateX(-3px);
}

