/* RTL overrides for Hebrew and Arabic editions */
[dir=rtl] body{font-family:"Segoe UI",Arial,"Noto Sans Hebrew","Noto Sans Arabic",Tahoma,sans-serif}
[dir=rtl] .sidebar{inset:0 0 0 auto}
[dir=rtl] .brand-dot{margin-left:0;margin-right:4px}
[dir=rtl] .nav-item.active:after{margin-left:0;margin-right:auto}
[dir=rtl] .lesson-info{padding-right:0;padding-left:9px}
[dir=rtl] .lesson-arrow{right:auto;left:21px;transform:scaleX(-1)}
[dir=rtl] .panel ul,[dir=rtl] .panel ol{padding-left:0;padding-right:21px}
[dir=rtl] .check-list li{padding-left:0;padding-right:27px}
[dir=rtl] .check-list li:before{left:auto;right:0}
[dir=rtl] .step-list li{padding-left:0;padding-right:35px}
[dir=rtl] .step-list li:before{left:auto;right:0}
[dir=rtl] .choice,[dir=rtl] .tool-step{text-align:right}
[dir=rtl] .tool-listen{border-left:0;border-right:3px solid var(--blue);padding:3px 16px 3px 0}
[dir=rtl] dialog h2{padding-right:0;padding-left:25px}
[dir=rtl] .dialog-close{right:auto;left:10px}
[dir=rtl] #toast{left:auto;right:calc(50% + 90px);transform:translate(50%,20px)}
[dir=rtl] .present-label{margin-left:0;margin-right:20px}
[dir=rtl] #slide-content .slide-quote{border-left:0;padding-left:0;border-right:4px solid var(--gold);padding-right:25px}
[dir=rtl] .search input{padding-left:12px;padding-right:36px}
[dir=rtl] .search svg{left:auto;right:12px}
[dir=rtl] .stage-dot{margin-right:0;margin-left:7px}
[dir=rtl] .hero-art{margin-right:0;margin-left:20px}
[dir=rtl] .breadcrumb{margin-right:0;margin-left:auto}
[dir=rtl] .pw-wrap .input{padding-right:12px;padding-left:70px}
[dir=rtl] .pw-show{right:auto;left:6px}
[dir=rtl] .data-table th{text-align:right}
[dir=rtl] .row-actions .text-button{margin-right:0;margin-left:12px}
[dir=rtl] .orbit{direction:ltr}
[dir=rtl] .input[type=email],[dir=rtl] .mono,[dir=rtl] input[name=username],[dir=rtl] input[name=classCode]{direction:ltr;text-align:right}
@media(max-width:650px){
 [dir=rtl] .sidebar{transform:translateX(100%)}
 [dir=rtl] .sidebar.open{transform:translateX(0)}
 [dir=rtl] #toast{right:50%;left:auto}
}
.lang-links{display:flex;flex-wrap:wrap;gap:10px}
.lang-links a[aria-current]{font-weight:bold;text-decoration:none}
[dir=rtl] .ic-arrow{transform:scaleX(-1)}
