/* ============================================================
   Layik 交友 - RTL(维语)样式
   direction:rtl | flex/grid镜像 | padding/margin翻转
   ============================================================ */

/* ========== RTL基础 ========== */
html[dir="rtl"],
html[lang="ug"],
body[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'UKIJ Tuz', 'Noto Sans Arabic', 'PingFang Arabic', sans-serif;
}

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

html[dir="rtl"] .flex-center,
html[dir="rtl"] .flex-between {
  flex-direction: row-reverse;
}

html[dir="rtl"] .flex-column {
  flex-direction: column-reverse;
}

/* ========== 翻转Margin/Padding ========== */
html[dir="rtl"] .ml-xs { margin-left: 0; margin-right: var(--spacing-xs); }
html[dir="rtl"] .ml-sm { margin-left: 0; margin-right: var(--spacing-sm); }
html[dir="rtl"] .ml-md { margin-left: 0; margin-right: var(--spacing-md); }
html[dir="rtl"] .ml-lg { margin-left: 0; margin-right: var(--spacing-lg); }

html[dir="rtl"] .mr-xs { margin-right: 0; margin-left: var(--spacing-xs); }
html[dir="rtl"] .mr-sm { margin-right: 0; margin-left: var(--spacing-sm); }
html[dir="rtl"] .mr-md { margin-right: 0; margin-left: var(--spacing-md); }
html[dir="rtl"] .mr-lg { margin-right: 0; margin-left: var(--spacing-lg); }

html[dir="rtl"] .pl-xs { padding-left: 0; padding-right: var(--spacing-xs); }
html[dir="rtl"] .pl-sm { padding-left: 0; padding-right: var(--spacing-sm); }
html[dir="rtl"] .pl-md { padding-left: 0; padding-right: var(--spacing-md); }
html[dir="rtl"] .pl-lg { padding-left: 0; padding-right: var(--spacing-lg); }

html[dir="rtl"] .pr-xs { padding-right: 0; padding-left: var(--spacing-xs); }
html[dir="rtl"] .pr-sm { padding-right: 0; padding-left: var(--spacing-sm); }
html[dir="rtl"] .pr-md { padding-right: 0; padding-left: var(--spacing-md); }
html[dir="rtl"] .pr-lg { padding-right: 0; padding-left: var(--spacing-lg); }

/* ========== 翻转文字对齐 ========== */
html[dir="rtl"] .text-left { text-align: right; }
html[dir="rtl"] .text-right { text-align: left; }

/* ========== 镜像边框圆角 ========== */
html[dir="rtl"] .rounded-l { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
html[dir="rtl"] .rounded-r { border-radius: var(--radius-md) 0 0 var(--radius-md); }

html[dir="rtl"] .border-left {
  border-left: none;
  border-right: 1px solid var(--border);
}

html[dir="rtl"] .border-right {
  border-right: none;
  border-left: 1px solid var(--border);
}

/* ========== 翻转图标 ========== */
html[dir="rtl"] .icon-arrow-left,
html[dir="rtl"] .icon-chevron-left,
html[dir="rtl"] .icon-back {
  transform: scaleX(-1);
}

html[dir="rtl"] .icon-arrow-right,
html[dir="rtl"] .icon-chevron-right,
html[dir="rtl"] .icon-forward {
  transform: scaleX(-1);
}

html[dir="rtl"] .icon-arrow-left::before,
html[dir="rtl"] .fa-arrow-left,
html[dir="rtl"] .fas.fa-arrow-left {
  display: inline-block;
  transform: scaleX(-1);
}

/* ========== 侧边栏RTL ========== */
html[dir="rtl"] .pc-sidebar {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid var(--border-light);
}

html[dir="rtl"] .pc-main {
  margin-left: 0;
  margin-right: var(--sidebar-width);
}

html[dir="rtl"] .pc-nav-item {
  border-left: none;
  border-right: 3px solid transparent;
}

html[dir="rtl"] .pc-nav-item.active {
  border-left: none;
  border-right-color: var(--primary);
}

html[dir="rtl"] .pc-nav-item-badge {
  right: auto;
  left: var(--spacing-lg);
}

/* ========== 顶栏RTL ========== */
html[dir="rtl"] .pc-header-search-icon {
  left: auto;
  right: var(--spacing-md);
}

html[dir="rtl"] .pc-header-search .input {
  padding-left: 16px;
  padding-right: 40px;
}

html[dir="rtl"] .pc-header-actions {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .pc-header-user-caret {
  transform: scaleX(-1);
  display: inline-block;
}

/* ========== PC表单RTL ========== */
html[dir="rtl"] .pc-form-row {
  grid-template-columns: 1fr 140px;
}

html[dir="rtl"] .pc-form-label {
  text-align: left;
}

html[dir="rtl"] .pc-form-label.required::after {
  margin-left: 0;
  margin-right: 4px;
}

/* ========== PC表格RTL ========== */
html[dir="rtl"] .pc-table th {
  text-align: right;
}

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

/* ========== H5 TabBar RTL ========== */
html[dir="rtl"] .h5-tabbar {
  direction: ltr;
}

html[dir="rtl"] .h5-tabbar-item {
  direction: rtl;
}

html[dir="rtl"] .h5-tabbar-center-btn {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

/* ========== H5列表RTL ========== */
html[dir="rtl"] .h5-list-item {
  flex-direction: row-reverse;
}

html[dir="rtl"] .h5-list-thumb {
  margin-left: var(--spacing-md);
  margin-right: 0;
}

html[dir="rtl"] .h5-list-action {
  transform: scaleX(-1);
}

/* ========== 聊天RTL ========== */
html[dir="rtl"] .chat-message.user {
  align-items: flex-start;
}

html[dir="rtl"] .chat-message.peer {
  align-items: flex-end;
}

html[dir="rtl"] .chat-bubble.user {
  border-radius: var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);
}

html[dir="rtl"] .chat-bubble.peer {
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;
}

html[dir="rtl"] .chat-input-area .chat-input {
  text-align: right;
}

html[dir="rtl"] .chat-send-btn {
  margin-left: 0;
  margin-right: var(--spacing-sm);
}

html[dir="rtl"] .chat-back-btn {
  transform: scaleX(-1);
}

/* ========== 卡片RTL ========== */
html[dir="rtl"] .pc-user-card-avatar {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

html[dir="rtl"] .h5-user-avatar {
  left: auto;
  right: var(--spacing-md);
}

html[dir="rtl"] .h5-user-name-row {
  flex-direction: row-reverse;
}

/* ========== Toast/Modal RTL ========== */
html[dir="rtl"] .toast-container {
  left: auto;
  right: 20px;
  transform: translateX(0);
}

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

/* ========== 滚动条RTL ========== */
html[dir="rtl"] ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

/* ========== 镜像徽章/标签 ========== */
html[dir="rtl"] .badge {
  margin-left: 0;
  margin-right: 4px;
}

html[dir="rtl"] .tag {
  margin-left: 2px;
  margin-right: 0;
}

/* ========== 表单RTL ========== */
html[dir="rtl"] .input-label {
  text-align: right;
}

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

html[dir="rtl"] .h5-form-input::placeholder {
  text-align: right;
}

html[dir="rtl"] .h5-form-select {
  background-position: left 16px center;
  padding-right: 16px;
  padding-left: 40px;
}

/* ========== 按钮RTL ========== */
html[dir="rtl"] .btn .icon,
html[dir="rtl"] .h5-btn .icon {
  margin-left: 0;
  margin-right: 6px;
}

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

/* ========== 头像组RTL ========== */
html[dir="rtl"] .avatar-group {
  direction: ltr;
}

html[dir="rtl"] .avatar-group .avatar {
  margin-left: -8px;
  margin-right: 0;
}

html[dir="rtl"] .avatar-group .avatar:first-child {
  margin-left: 0;
}

/* ========== 分页RTL ========== */
html[dir="rtl"] .pagination-prev {
  transform: scaleX(-1);
}

html[dir="rtl"] .pagination-next {
  transform: scaleX(-1);
}

/* ========== 数字RTL保持 ========== */
html[dir="rtl"] .num,
html[dir="rtl"] .price,
html[dir="rtl"] .count {
  direction: ltr;
  unicode-bidi: embed;
  display: inline-block;
}

/* ========== 时间戳RTL ========== */
html[dir="rtl"] .chat-timestamp {
  direction: ltr;
  unicode-bidi: embed;
  display: inline-block;
}

/* ========== 代码/链接保持LTR ========== */
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .url,
html[dir="rtl"] .email {
  direction: ltr;
  unicode-bidi: embed;
}

/* ========== 搜索RTL ========== */
html[dir="rtl"] .search-input::placeholder {
  text-align: right;
}

html[dir="rtl"] .search-icon {
  left: auto;
  right: var(--spacing-md);
}

html[dir="rtl"] .search-clear {
  right: auto;
  left: var(--spacing-md);
}

/* ========== 动画镜像 ========== */
html[dir="rtl"] @keyframes slideLeft {
  from { transform: translateX(-20px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

html[dir="rtl"] @keyframes slideRight {
  from { transform: translateX(20px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* ========== 评论RTL ========== */
html[dir="rtl"] .comment-avatar {
  margin-left: var(--spacing-sm);
  margin-right: 0;
}

html[dir="rtl"] .comment-content {
  text-align: right;
}

/* ========== 轮播RTL ========== */
html[dir="rtl"] .h5-swiper-track {
  direction: ltr;
}

html[dir="rtl"] .h5-swiper-dots {
  direction: ltr;
}

/* ========== 特殊组件 ========== */
html[dir="rtl"] .stepper {
  direction: ltr;
}

html[dir="rtl"] .rating {
  direction: ltr;
}

html[dir="rtl"] .tags-input {
  flex-direction: row-reverse;
}

/* ========== 分隔线RTL ========== */
html[dir="rtl"] .h5-tab.active::after {
  left: 50%;
  right: auto;
}

/* ========== 响应式RTL ========== */
@media (max-width: 768px) {
  html[dir="rtl"] .pc-sidebar {
    transform: translateX(100%);
  }
  
  html[dir="rtl"] .pc-sidebar.open {
    transform: translateX(0);
  }
}