/**
 * css/rtl.css - RTL语言支持
 * 阿拉伯语/波斯语/乌尔都语/希伯来语
 * 
 * @package 青瓜CMS
 * @version V26.07.25
 */

/* ===== 全局方向 ===== */
body {
    direction: rtl;
}

/* ===== 文本对齐 ===== */
.text-left { text-align: right; }
.text-right { text-align: left; }
.rtl .text-left { text-align: right; }
.rtl .text-right { text-align: left; }

/* ===== 浮动 ===== */
.float-left { float: right; }
.float-right { float: left; }

/* ===== 边距 ===== */
.ml-1 { margin-right: var(--spacing-1); margin-left: 0; }
.mr-1 { margin-left: var(--spacing-1); margin-right: 0; }
.ml-2 { margin-right: var(--spacing-2); margin-left: 0; }
.mr-2 { margin-left: var(--spacing-2); margin-right: 0; }
.ml-3 { margin-right: var(--spacing-3); margin-left: 0; }
.mr-3 { margin-left: var(--spacing-3); margin-right: 0; }

/* ===== 内边距 ===== */
.pl-1 { padding-right: var(--spacing-1); padding-left: 0; }
.pr-1 { padding-left: var(--spacing-1); padding-right: 0; }
.pl-2 { padding-right: var(--spacing-2); padding-left: 0; }
.pr-2 { padding-left: var(--spacing-2); padding-right: 0; }

/* ===== 导航栏 ===== */
.navbar .logo {
    margin-right: 0;
    margin-left: auto;
}
.nav-menu {
    padding-right: 0;
    padding-left: 0;
}
.nav-menu li:first-child {
    margin-right: 0;
    margin-left: 0;
}
.nav-menu li:last-child {
    margin-left: 0;
}

/* ===== 面包屑 ===== */
.breadcrumb .separator {
    margin: 0 8px;
}
.breadcrumb .separator::before {
    content: '‹';
}
.breadcrumb a:first-child {
    padding-right: 0;
}

/* ===== 表单 ===== */
.form-group label {
    text-align: right;
}
.input-group .input-group-text {
    border-radius: 0 0.375rem 0.375rem 0;
}
.input-group .form-control:not(:last-child) {
    border-radius: 0.375rem 0 0 0.375rem;
}

/* ===== 按钮 ===== */
.btn .icon-left {
    margin-right: 0;
    margin-left: 6px;
}
.btn .icon-right {
    margin-left: 0;
    margin-right: 6px;
}

/* ===== 卡片 ===== */
.card .card-header {
    text-align: right;
}
.card .card-footer {
    text-align: right;
}

/* ===== 表格 ===== */
.table th {
    text-align: right;
}
.table td {
    text-align: right;
}
.table .text-right {
    text-align: left;
}
.table .text-left {
    text-align: right;
}

/* ===== 列表 ===== */
ul, ol {
    padding-right: 1.5rem;
    padding-left: 0;
}
.list-unstyled {
    padding-right: 0;
}
.list-inline li {
    margin-right: 0;
    margin-left: 1rem;
}

/* ===== 分页 ===== */
.pagination {
    direction: ltr;
}
.pagination .prev::before {
    content: '›';
}
.pagination .next::after {
    content: '‹';
}

/* ===== 模态框 ===== */
.modal-header .close {
    margin-left: 0;
    margin-right: auto;
}
.modal-footer {
    justify-content: flex-start;
}

/* ===== 下拉菜单 ===== */
.dropdown-menu {
    text-align: right;
}
.dropdown-menu .dropdown-item {
    text-align: right;
}

/* ===== 侧边栏（后台） ===== */
.admin-sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid rgba(46, 204, 113, 0.1);
}
.admin-main {
    margin-left: 0;
    margin-right: 260px;
}
.admin-sidebar .sidebar-nav .nav-item {
    border-left: none;
    border-right: 3px solid transparent;
}
.admin-sidebar .sidebar-nav .nav-item.active {
    border-right-color: #2ecc71;
    border-left-color: transparent;
}
.admin-sidebar .sidebar-nav .nav-item .badge {
    margin-left: 0;
    margin-right: auto;
}
.admin-header .header-left .menu-toggle {
    margin-right: 0;
    margin-left: 12px;
}

/* ===== 搜索框 ===== */
.search-box .search-icon {
    left: auto;
    right: 10px;
}
.search-box .search-clear {
    right: auto;
    left: 8px;
}

/* ===== 在线用户列表 ===== */
.online-user-item {
    border-left: none;
    border-right: 3px solid transparent;
}
.online-user-item.active {
    border-right-color: #38bdf8;
    border-left-color: transparent;
}
.online-user-item .user-status {
    margin-left: 0;
    margin-right: auto;
}

/* ===== 消息 ===== */
.message-item.user-right {
    flex-direction: row-reverse;
}
.message-item.user-right .message-body {
    text-align: left;
}
.message-item.user-right .message-header {
    flex-direction: row;
}
.message-item .message-avatar {
    margin-right: 0;
    margin-left: 10px;
}
.message-item.user-right .message-avatar {
    margin-left: 0;
    margin-right: 10px;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .admin-main {
        margin-right: 0;
    }
    .admin-sidebar {
        transform: translateX(100%);
    }
    .admin-sidebar.open {
        transform: translateX(0);
    }
}