/* 维吾尔语 RTL 全局布局 */
html {
  direction: rtl;
}

body {
  text-align: start;
}

.home-section-title,
.home-tip,
.resource-panel-title,
.resource-panel-tip,
.resource-movie-name,
.result-title,
.result-summary,
.result-body,
.result-meta,
.name,
.status,
.mine-name,
.mine-uid,
.mine-menu-text,
.mine-menu-sub,
.mine-menu-item,
.section-title,
.top-title,
.top-title h1,
.top-title p,
.addr-label,
.addr-tip,
.source-subnav .tab-btn,
.resource-search-box input,
.search-input,
.filter-btn,
.header h1,
.header p,
.container,
.content,
.home-panel,
.mine-panel,
.resource-panel,
.section {
  text-align: start;
}

.header {
  text-align: start;
}

#appSplash,
.app-splash-logo,
.app-splash-spinner,
.app-tabbar,
.loading-box,
.error-box,
.empty-box,
.loading-panel,
.resource-load-more,
.resource-load-btn,
.resource-scroll-loading,
.member-lock-card,
.member-lock-actions,
.vip-pay-qr-box,
.toast,
.episode-chip,
.action-btn,
.result-cover.empty,
.resource-movie-cover.empty {
  text-align: center;
}

.app-splash-title,
.app-splash-sub {
  text-align: center;
  direction: rtl;
}

.chinese-ui,
.member-auth-wrap,
.member-auth-modal,
.member-field,
.vip-plan-card,
.vip-plan-name,
.vip-plan-meta,
.vip-plan-price,
#memberLoginPcTip,
.member-submit {
  direction: ltr;
  text-align: start;
}

.member-auth-body h3 {
  text-align: center;
  direction: rtl;
}

.member-auth-msg {
  text-align: start;
  unicode-bidi: plaintext;
}

.member-auth-close {
  inset-inline-end: 16px;
  inset-inline-start: auto;
  right: auto;
  left: auto;
}

.header-salon-link {
  inset-inline-end: 16px;
  inset-inline-start: auto;
  right: auto;
  left: auto;
}

.back-btn {
  inset-inline-start: 16px;
  inset-inline-end: auto;
  left: auto;
  right: auto;
}

/* 播放页：顶栏与返回键保持 LTR（返回在左侧） */
.player-page .topbar {
  direction: ltr;
  justify-content: center;
}

.player-page .back-btn {
  left: 16px;
  right: auto;
  inset-inline-start: auto;
  inset-inline-end: auto;
}

.player-page .top-title {
  direction: rtl;
  text-align: right;
}

.resource-movie-type-badge {
  inset-inline-start: 8px;
  inset-inline-end: auto;
  left: auto;
  right: auto;
}

.mine-menu-arrow {
  transform: scaleX(-1);
}

#resourcePanelCount,
.resource-token-remain {
  text-align: end;
}

.topbar {
  justify-content: flex-start;
}

.player-page .topbar {
  justify-content: center;
}

.top-title {
  text-align: start;
}

.result-item {
  text-align: start;
}

.source-tag {
  text-align: start;
}

.nav-bar {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
