/* Right-to-left (Arabic) — generated by mkrtl.py from app.css; do not edit by hand, run it again. */
html[dir="rtl"] body { font-family: "Cairo", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
[dir="rtl"] .lang-links, [dir="rtl"] input[type="email"], [dir="rtl"] input[type="password"] { direction: ltr; }
[dir="rtl"] .icon-flip, [dir="rtl"] .nav .chev, [dir="rtl"] .gallery-main .nav svg { transform: scaleX(-1); }
[dir="rtl"] .side { inset: 0 0 0 auto; border-left: 1px solid var(--line); border-right: none; }
[dir="rtl"] .nav-item .count { margin-right: auto; margin-left: 0; }
[dir="rtl"] .credit-card .btn { margin-right: auto; margin-left: 0; }
[dir="rtl"] .main { margin-right: var(--side-w); margin-left: 0; }
[dir="rtl"] .has-rail .main { margin-left: var(--rail-w); margin-right: 0; }
[dir="rtl"] .rail { inset: 0 auto 0 0; border-right: 1px solid var(--line); border-left: none; }
@media (max-width: 1280px) {
  [dir="rtl"] .has-rail .main { margin-left: 0; margin-right: 0; }
}
@media (max-width: 900px) {
  [dir="rtl"] .main { margin-right: 0; margin-left: 0; }
  [dir="rtl"] .topbar .logo { margin-left: auto; margin-right: 0; }
  [dir="rtl"] .tab .dot { right: calc(50% + 8px); left: auto; }
}
[dir="rtl"] .pill { padding: 0 8px 0 12px; }
[dir="rtl"] .av .on { left: 1px; right: auto; }
[dir="rtl"] .pcard .glass { margin-right: auto; margin-left: 0; }
[dir="rtl"] .hero::before { inset: -40% auto auto -10%; }
[dir="rtl"] .hero-cards .hc:nth-child(1) { right: 0; left: auto; }
[dir="rtl"] .hero-cards .hc:nth-child(2) { left: 0; right: auto; }
[dir="rtl"] .hero-cards .hc:nth-child(3) { right: 22%; left: auto; }
[dir="rtl"] .hero-cards .bubble { border-radius: 18px 18px 6px 18px; }
[dir="rtl"] .hero-cards .bubble.b1 { right: -10px; left: auto; }
[dir="rtl"] .hero-cards .bubble.b2 { left: -6px; right: auto; }
[dir="rtl"] .scard .stamp.like { right: 22px; left: auto; }
[dir="rtl"] .scard .stamp.nope { left: 22px; right: auto; }
[dir="rtl"] .gallery-main .nav.prev { right: 0; left: auto; }
[dir="rtl"] .gallery-main .nav.next { left: 0; right: auto; }
[dir="rtl"] .chat-list { border-left: 1px solid var(--line); border-right: none; }
[dir="rtl"] .msg.her .bubble { border-bottom-right-radius: 6px; border-bottom-left-radius: 0; }
[dir="rtl"] .msg.me .bubble { border-bottom-left-radius: 6px; border-bottom-right-radius: 0; }
@media (max-width: 900px) {
  [dir="rtl"] .chat-list { border-left: 0; border-right: none; }
}
[dir="rtl"] .lightbox .close { left: 16px; right: auto; }
[dir="rtl"] .table th { text-align: right; }
[dir="rtl"] .suggest-card .n { right: 10px; left: 8px; }
[dir="rtl"] .reply-card { padding: 8px 12px 8px 8px; }
[dir="rtl"] .reply-quote { border-right: 3px solid var(--brand); border-left: none; }
@media (min-width: 1001px) {
  [dir="rtl"] .swipe-layout { margin: -8px -12px 0 0; }
}
[dir="rtl"] .fswitch .track::after { right: 3px; left: auto; }
@media (max-width: 1000px) {
  [dir="rtl"] .swipe-filters { border-radius: 24px 24px 0 0; }
}
[dir="rtl"] .menu { left: 0; right: auto; }
[dir="rtl"] .menu a, [dir="rtl"] .menu button, [dir="rtl"] .ctx-menu > button { text-align: right; }
[dir="rtl"] .msg .bubble { padding: 7px 12px 7px 11px; }
[dir="rtl"] .msg.her .bubble { border-bottom-right-radius: 18px; border-bottom-left-radius: 0; }
[dir="rtl"] .msg.me .bubble { border-bottom-left-radius: 18px; border-bottom-right-radius: 0; }
[dir="rtl"] .msg.her:not(.cont) .bubble { border-top-right-radius: 6px; border-top-left-radius: 0; }
[dir="rtl"] .msg.me:not(.cont) .bubble { border-top-left-radius: 6px; border-top-right-radius: 0; }
[dir="rtl"] .meta { left: 10px; right: auto; }
[dir="rtl"] .bubble.photo-only .meta { left: 12px; right: auto; }
[dir="rtl"] .rq { border-right: 3px solid var(--brand); border-left: none; border-radius: 10px 6px 6px 10px; }
[dir="rtl"] .msg.me .rq { border-right-color: #fff; border-left-color: none; }
[dir="rtl"] .swipe-reply { left: -40px; right: auto; }
[dir="rtl"] .to-bottom { left: 18px; right: auto; }
[dir="rtl"] .to-bottom .n { left: -4px; right: auto; }
[dir="rtl"] .reply-card, [dir="rtl"] .attach-card { padding: 8px 14px 8px 10px; }
[dir="rtl"] .cfield textarea { padding: 11px 16px 11px 4px; }
[dir="rtl"] .emoji-panel { left: 60px; right: auto; }
@media (max-width: 900px) {
  [dir="rtl"] .emoji-panel { left: 10px; right: auto; }
}
[dir="rtl"] .msg.her .hbar { right: 0; left: auto; }
[dir="rtl"] .msg.me .hbar { left: 0; right: auto; }
[dir="rtl"] .meta em { margin-left: 3px; margin-right: 0; }
[dir="rtl"] .pin-bar { padding: 6px 16px 6px 10px; }
[dir="rtl"] .emoji-panel { left: 58px; right: auto; }
[dir="rtl"] .usdt-val { padding: 8px 14px 8px 8px; }
[dir="rtl"] .usdt-warn { padding: 12px 30px 12px 14px; }
[dir="rtl"] .story-chip { padding: 6px 6px 6px 14px; }
[dir="rtl"] .sv-head { right: 12px; left: 8px; }
[dir="rtl"] .sv-who .badge-ai { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .sv-tap-l { right: 0; left: auto; }
[dir="rtl"] .sv-tap-r { left: 0; right: auto; }
[dir="rtl"] .gv-prev { right: 14px; left: auto; }
[dir="rtl"] .gv-next { left: 14px; right: auto; }
@media (max-width: 900px) {
  [dir="rtl"] .sheet-back .modal { border-radius: 26px 26px 0 0; }
}
[dir="rtl"] .rq-photo { padding: 4px 4px 4px 10px; }
[dir="rtl"] .tile .vbadge { left: 8px; right: auto; }
/* hand-written fixes (kept when regenerating: append again) — the main column keeps room for the sidebar on the right */
[dir="rtl"] .has-rail .main { margin-left: var(--rail-w); margin-right: var(--side-w); }
@media (max-width: 1280px) { [dir="rtl"] .has-rail .main { margin-left: 0; margin-right: var(--side-w); } }
@media (max-width: 900px) { [dir="rtl"] .main, [dir="rtl"] .has-rail .main { margin-left: 0; margin-right: 0; } }
[dir="rtl"] .msg.me .rq { border-left-color: transparent; }
