.rtl {
    direction: rtl;
    text-align: right;
    font-family: 'Segoe UI', Tahoma, 'Cairo', sans-serif;
}

.rtl .navbar-nav {
    padding-right: 0;
}

.rtl .dropdown-menu {
    text-align: right;
}

.rtl .ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rtl .me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.rtl .question-container {
    text-align: right;
}

.rtl .form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

.rtl .form-check .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

.rtl .alert {
    text-align: right;
}

.rtl .card-header {
    text-align: right;
}

.rtl .navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

.rtl .form-label {
    text-align: right;
    display: block;
}

.rtl .d-flex {
    flex-direction: row-reverse;
}

.rtl .dropdown-menu-end {
    right: auto;
    left: 0;
}

.rtl .language-selector {
    text-align: left;
}

/* Make sure LTR rules still apply correctly */
.ltr {
    direction: ltr;
    text-align: left;
}

@font-face {
    font-family: 'Cairo';
    src: url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap');
    font-weight: normal;
    font-style: normal;
}