/* RTL Support for UNESCO Plugin */
/* This file provides RTL overrides for all existing styles */
@import url('https://fonts.cdnfonts.com/css/koodak');


/* RTL Base Styles */
.rtl, [dir="rtl"] {
    direction: rtl;
    text-align: right;
    font-family: 'Koodak', 'Vazirmatn', 'Tahoma', 'Arial', sans-serif;
}

/* RTL Login Page */
.rtl .login-container {
    direction: rtl;
}

.rtl .login-form {
    text-align: right;
}

.rtl .login-form h1 {
    text-align: right;
}

.rtl .input-group .input-icon {
    right: auto;
    left: 0.75rem;
}

.rtl .input-group .form-input {
    padding-left: 2.5rem;
    padding-right: 0.75rem;
    text-align: right;
}

.rtl .button-group {
    flex-direction: row-reverse;
}

.rtl .button-group .btn {
    margin-left: 0.5rem;
    margin-right: 0;
}

.rtl .button-group .btn:first-child {
    margin-left: 0;
}

.rtl .signup-link {
    text-align: center;
}

/* RTL Signup Page */
.rtl .signup-container {
    direction: rtl;
}

.rtl .signup-form {
    text-align: right;
}

.rtl .signup-form h1 {
    text-align: right;
}

.rtl .login-link {
    text-align: center;
}

/* RTL Onboarding Page */
.rtl .onboarding-container {
    direction: rtl;
}

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

.rtl .onboarding-title {
    text-align: right;
}

.rtl .onboarding-subtitle {
    text-align: right;
}

.rtl .onboarding-options {
    direction: rtl;
}

.rtl .onboarding-option {
    text-align: right;
}

.rtl .onboarding-option .option-icon {
    margin-left: 1rem;
    margin-right: 0;
}

.rtl .onboarding-navigation {
    flex-direction: row-reverse;
}

.rtl .onboarding-navigation .btn {
    margin-left: 0.5rem;
    margin-right: 0;
}

.rtl .onboarding-navigation .btn:first-child {
    margin-left: 0;
}

/* RTL Homepage */
.rtl .homepage-container {
    direction: rtl;
}

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

.rtl .homepage-title {
    text-align: right;
}

.rtl .homepage-subtitle {
    text-align: right;
}

.rtl .feature-grid {
    direction: rtl;
}

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

.rtl .feature-card .feature-icon {
    margin-left: 1rem;
    margin-right: 0;
}

/* RTL Dashboard */
.rtl .dashboard-container {
    direction: rtl;
}

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

.rtl .dashboard-title {
    text-align: right;
}

.rtl .stats-grid {
    direction: rtl;
}

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

.rtl .stats-card .stats-icon {
    margin-left: 1rem;
    margin-right: 0;
}

.rtl .recent-activity {
    direction: rtl;
}

.rtl .activity-item {
    text-align: right;
}

.rtl .activity-item .activity-icon {
    margin-left: 1rem;
    margin-right: 0;
}

/* RTL Course Pages */
.rtl .course-container {
    direction: rtl;
}

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

.rtl .course-title {
    text-align: right;
}

.rtl .course-description {
    text-align: right;
}

.rtl .course-meta {
    direction: rtl;
}

.rtl .course-meta .meta-item {
    margin-left: 1rem;
    margin-right: 0;
}

.rtl .course-meta .meta-item:first-child {
    margin-left: 0;
}

.rtl .course-grid {
    direction: rtl;
}

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

.rtl .course-card .course-icon {
    margin-left: 1rem;
    margin-right: 0;
}

/* RTL Navigation */
.rtl .navbar {
    direction: rtl;
}

.rtl .navbar-nav {
    direction: rtl;
}

.rtl .navbar-nav .nav-link {
    text-align: right;
}

.rtl .navbar-nav .nav-icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

.rtl .sidebar {
    direction: rtl;
}

.rtl .sidebar .nav-item {
    text-align: right;
}

.rtl .sidebar .nav-link {
    text-align: right;
}

.rtl .sidebar .nav-icon {
    margin-left: 0.75rem;
    margin-right: 0;
}

/* RTL Forms */
.rtl .form-group {
    text-align: right;
}

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

.rtl .form-input {
    text-align: right;
}

.rtl .input-group .input-group-text {
    border-left: 1px solid #dee2e6;
    border-right: none;
}

.rtl .input-group .form-control {
    border-right: 1px solid #dee2e6;
    border-left: none;
}

/* RTL Buttons */
.rtl .btn-group {
    direction: rtl;
}

.rtl .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.rtl .btn-group > .btn:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.rtl .btn-icon .icon {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* RTL Cards */
.rtl .card {
    text-align: right;
}

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

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

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

/* RTL Tables */
.rtl .table {
    direction: rtl;
}

.rtl .table th,
.rtl .table td {
    text-align: right;
}

/* RTL Modals */
.rtl .modal-header {
    text-align: right;
}

.rtl .modal-title {
    text-align: right;
}

.rtl .modal-body {
    text-align: right;
}

.rtl .modal-footer {
    justify-content: flex-start;
}

.rtl .modal-footer .btn + .btn {
    margin-left: 0;
    margin-right: 0.5rem;
}

.rtl .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* RTL Dropdowns */
.rtl .dropdown-menu {
    text-align: right;
}

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

/* RTL Alerts */
.rtl .alert {
    text-align: right;
}

/* RTL Breadcrumbs */
.rtl .breadcrumb {
    direction: rtl;
}

.rtl .breadcrumb-item {
    float: right;
}

.rtl .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    padding-right: 0.5rem;
}

.rtl .breadcrumb-item + .breadcrumb-item::before {
    padding-left: 0.5rem;
    padding-right: 0;
}

/* RTL Pagination */
.rtl .pagination {
    direction: rtl;
}

.rtl .page-item .page-link {
    margin-left: -1px;
    margin-right: 0;
}

.rtl .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.rtl .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

/* RTL List Groups */
.rtl .list-group {
    direction: rtl;
}

.rtl .list-group-item {
    text-align: right;
}

/* RTL Progress Bars */
.rtl .progress {
    direction: rtl;
}

.rtl .progress-bar {
    float: right;
}

/* RTL Badges */
.rtl .badge {
    direction: rtl;
}

/* RTL Icons */
.rtl .icon-left {
    margin-right: 0.5rem;
    margin-left: 0;
}

.rtl .icon-right {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* RTL Utilities */
.rtl .text-left {
    text-align: right !important;
}

.rtl .text-right {
    text-align: left !important;
}

.rtl .float-left {
    float: right !important;
}

.rtl .float-right {
    float: left !important;
}

.rtl .ml-auto {
    margin-left: unset !important;
    margin-right: auto !important;
}

.rtl .mr-auto {
    margin-right: unset !important;
    margin-left: auto !important;
}

.rtl .pl-0 {
    padding-left: unset !important;
    padding-right: 0 !important;
}

.rtl .pr-0 {
    padding-right: unset !important;
    padding-left: 0 !important;
}

/* RTL Mobile Responsive */
@media (max-width: 768px) {
    .rtl .mobile-menu {
        direction: rtl;
    }
    
    .rtl .mobile-menu .nav-item {
        text-align: right;
    }
    
    .rtl .mobile-menu .nav-link {
        text-align: right;
        padding: 0.75rem 1rem;
    }
    
    .rtl .sidebar {
        transform: translateX(100%);
    }
    
    .rtl .sidebar.show {
        transform: translateX(0);
    }
}

/* RTL Print Styles */
@media print {
    .rtl {
        direction: rtl !important;
        text-align: right !important;
    }
    
    .rtl .no-print {
        display: none !important;
    }
}

/* RTL Font Rendering */
.rtl {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* RTL Animation Direction */
.rtl .spinner-border {
    animation: spinner-border-rtl 0.75s linear infinite;
}

@keyframes spinner-border-rtl {
    to {
        transform: rotate(-360deg);
    }
}

/* RTL Toast Notifications */
.rtl .toast {
    direction: rtl;
}

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

.rtl .toast-title {
    text-align: right;
}

.rtl .toast-body {
    text-align: right;
}

.rtl .toast .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* RTL Language Switcher */
.rtl .language-switcher {
    direction: rtl;
}

.rtl .language-switcher .dropdown-toggle {
    text-align: right;
}

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

.rtl .language-switcher .dropdown-item {
    text-align: right;
}

.rtl .language-switcher .dropdown-item.active::after {
    margin-left: 0;
    margin-right: 0.5rem;
} 