/* RTL (Right-to-Left) CSS — shared across all Soteria engines.
   Supports Arabic, Hebrew, Farsi, Urdu. */

[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Form adjustments */
[dir="rtl"] .form-grid {
    direction: rtl;
}

[dir="rtl"] .form-grid label {
    text-align: right;
}

/* Navigation */
[dir="rtl"] .legal-nav {
    direction: rtl;
}

[dir="rtl"] .legal-nav a {
    margin: 0 5px;
}

/* Verification bar */
[dir="rtl"] .verify-bar {
    direction: rtl;
}

[dir="rtl"] .verify-bar form {
    direction: rtl;
}

[dir="rtl"] .verify-bar input {
    text-align: right;
}

/* Container and layout */
[dir="rtl"] .container {
    text-align: right;
}

[dir="rtl"] .header {
    text-align: center;
}

/* Form elements */
[dir="rtl"] input[type="checkbox"] {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .file-upload {
    text-align: center;
}

/* Language switcher flips to left side */
[dir="rtl"] .language-switcher {
    left: 20px;
    right: auto;
}

/* Footer centered */
[dir="rtl"] footer {
    text-align: center;
}

/* Lists */
[dir="rtl"] ul, [dir="rtl"] ol {
    padding-right: 25px;
    padding-left: 0;
}

/* Border flips */
[dir="rtl"] .border-left {
    border-left: none;
    border-right: 4px solid #dc3545;
}

/* Flex row reversal */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse;
}

/* Margin/padding flips */
[dir="rtl"] .margin-left {
    margin-left: 0;
    margin-right: 10px;
}

[dir="rtl"] .padding-left {
    padding-left: 0;
    padding-right: 25px;
}

/* Override: keep specific elements centered */
[dir="rtl"] .text-center-override {
    text-align: center !important;
}

/* Tables */
[dir="rtl"] table {
    direction: rtl;
}

[dir="rtl"] th, [dir="rtl"] td {
    text-align: right;
}

[dir="rtl"] th:first-child, [dir="rtl"] td:first-child {
    text-align: right;
}

/* Cards / stat boxes */
[dir="rtl"] .stat-card,
[dir="rtl"] .card {
    text-align: right;
}

/* Sidebar navigation */
[dir="rtl"] .sidebar {
    right: 0;
    left: auto;
}

[dir="rtl"] .sidebar-nav a {
    text-align: right;
    padding-right: 20px;
    padding-left: 0;
}

/* Price and numeral display stays LTR */
[dir="rtl"] .price-display,
[dir="rtl"] .arabic-numerals,
[dir="rtl"] code,
[dir="rtl"] pre {
    direction: ltr;
    unicode-bidi: embed;
}

/* Responsive */
@media (max-width: 768px) {
    [dir="rtl"] .verify-bar {
        flex-direction: column;
        align-items: stretch;
    }

    [dir="rtl"] .legal-nav {
        flex-direction: column;
        align-items: center;
    }

    [dir="rtl"] .form-grid {
        grid-template-columns: 1fr;
    }
}

/* Font for RTL languages */
[dir="rtl"] {
    font-family: 'Noto Sans Arabic', 'Arial', sans-serif;
}
