/* Shared top-bar language control. Flag assets are local, so no font/emoji dependency. */
.ca-language-slot{flex:0 0 auto;position:relative;z-index:1055;margin-inline:8px}
.ca-language-switch{display:block;position:relative;color:#011a2d;font:600 13px/1.4 Arial,sans-serif;direction:ltr;text-align:start}
.ca-language-dropdown{position:relative}
.ca-language-dropdown summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;list-style:none;cursor:pointer;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#011a2d;white-space:nowrap;user-select:none}
.ca-language-dropdown summary::-webkit-details-marker{display:none}
.ca-language-dropdown summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-inline-start:2px;margin-top:-3px}
.ca-language-dropdown summary:focus-visible,.ca-language-options a:focus-visible{outline:3px solid #3c8dbc;outline-offset:3px}
.ca-language-dropdown[open] summary{box-shadow:0 0 0 3px #3c8dbc33}
.ca-language-switch img{display:block;flex:0 0 24px;width:24px!important;height:18px!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}
.ca-language-options{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:166px;background:#fff;color:#011a2d;border:1px solid #dce3ea;border-radius:10px;padding:6px;box-shadow:0 10px 28px #011a2d26;z-index:1100}
.ca-language-options a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#011a2d!important;text-decoration:none!important;border-radius:6px;white-space:nowrap}
.ca-language-options a:hover,.ca-language-options a:focus-visible{background:#edf3f8}
.ca-language-options a[aria-current]{background:#e4eef5;font-weight:700}
.ca-language-standalone{position:absolute;inset-block-start:12px;inset-inline-end:12px;padding:0;z-index:1055;background:transparent}
body>.navbar>.container>.ca-language-slot{order:3}
body>.navbar>.container>.navbar-brand{order:1}
body>.navbar>.container>.navbar-collapse{order:2}
body>.navbar>.container>.navbar-toggler{order:4}
.main-header .ca-language-dropdown summary{background:#ffffff18;border-color:#ffffff44;color:#fff}
.ca-translation-status{padding:10px;background:#fff3cd;color:#664d03;text-align:start}
/* Direction-aware typography: preserve explicit centering and isolate Latin data. */
html[dir=rtl] body{text-align:right;font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] :is(p,h1,h2,h3,h4,h5,h6,label,input,select,textarea,.btn,.nav-link,.dropdown-item){font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] :is(input,textarea,select){text-align:start}
html[dir=rtl] :is(input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],[dir=ltr]){direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir=rtl] [dir=auto]{unicode-bidi:plaintext}
html[dir=rtl] .dropdown-menu{text-align:right}
html[dir=rtl] .text-left,html[dir=rtl] [style*="text-align: left"],html[dir=rtl] [style*="text-align:left"]{text-align:right!important}
html[dir=rtl] .text-right{ text-align:left!important}
html[dir=rtl] :is(th,td){text-align:start}
html[dir=rtl] :is(th,td).text-center{ text-align:center!important}
html[dir=rtl] :is(ul,ol){padding-inline-start:2rem;padding-inline-end:0}
html[dir=rtl] :is(.navbar-nav,.dropdown-menu,.pagination,.breadcrumb,.nav){padding-inline-start:0}
html[dir=rtl] .float-left{float:right!important}html[dir=rtl] .float-right{float:left!important}
html[dir=rtl] .mr-1{margin-right:0!important;margin-left:.25rem!important}html[dir=rtl] .mr-2{margin-right:0!important;margin-left:.5rem!important}html[dir=rtl] .mr-3{margin-right:0!important;margin-left:1rem!important}
html[dir=rtl] .ml-1{margin-left:0!important;margin-right:.25rem!important}html[dir=rtl] .ml-2{margin-left:0!important;margin-right:.5rem!important}html[dir=rtl] .ml-3{margin-left:0!important;margin-right:1rem!important}
html[dir=rtl] .mr-auto{margin-right:0!important;margin-left:auto!important}html[dir=rtl] .ml-auto{margin-left:0!important;margin-right:auto!important}
html[dir=rtl] body.custom-admin-layout .main-sidebar{left:auto!important;right:0!important;border-right:0!important;border-left:1px solid #e9ecef!important}
html[dir=rtl] body.custom-admin-layout .content-wrapper{left:0!important;right:280px!important}
html[dir=rtl] .main-sidebar .nav-link{border-left:0!important;border-right:3px solid transparent!important;text-align:right}
html[dir=rtl] .main-sidebar .nav-link.active{border-right-color:#011a2d!important}
html[dir=rtl] .main-sidebar .nav-header::before{left:auto;right:0}
html[dir=rtl] .search-box input{padding-left:1rem;padding-right:2.5rem}
html[dir=rtl] .search-box::before{left:auto;right:1rem}
html[dir=rtl] .alert{border-left-width:0!important;border-inline-start-width:4px!important}
html[dir=rtl] .ca-language-switch,html[dir=rtl] .ca-language-switch :is(a,span,summary){font-family:Arial,Tahoma,sans-serif;text-align:start}
html[dir=rtl] .ca-language-options{direction:rtl}
@media(max-width:1199.98px){body>.navbar>.container>.navbar-collapse{order:5}body>.navbar>.container>.ca-language-slot{margin-inline-start:auto}}
@media(max-width:768px){
 html[dir=rtl] body.custom-admin-layout .content-wrapper{right:0!important}
 html[dir=rtl] body.custom-admin-layout .main-sidebar{transform:translateX(280px)!important}
 html[dir=rtl] body.custom-admin-layout .main-sidebar.show{transform:translateX(0)!important}
 .main-header .container-fluid{padding-inline:12px!important}
 .main-header .navbar-brand{margin-inline-start:38px!important}
 .main-header .navbar-brand img{max-width:110px!important;height:auto!important}
 .main-header .navbar-brand .logo-container{margin:0!important}
 .main-header .navbar-nav>.dropdown{margin-inline-end:5px!important}
 .main-header .navbar-nav>.dropdown>a{width:36px!important;height:36px!important;padding:5px!important}
 .main-header .ca-language-slot{margin-inline:4px}
 html[dir=rtl] .admin-mobile-toggle{left:auto!important;right:12px!important}
}
@media(max-width:480px){.ca-language-code{display:none}.ca-language-dropdown summary{padding:7px 8px;gap:5px}.ca-language-slot{margin-inline:3px}.navbar-brand .logo-img{max-width:150px!important}.ca-language-standalone{padding:8px 12px}}

html[dir=rtl] .ca-language-standalone .ca-language-options{left:auto;right:0}
@media(min-width:1200px) and (max-width:1399.98px){
 body>.navbar>.container{width:calc(100% - 32px);max-width:none}
 body>.navbar .nav-link{padding-inline:8px!important;font-size:.875rem!important}
 body>.navbar #globalSearchInput{width:110px!important}
 body>.navbar .ca-language-code{display:none}
 body>.navbar .navbar-brand .logo-img{max-width:160px!important}
 body>.navbar .btn{font-size:.85rem;padding-inline:12px}
}

body>.navbar .navbar-collapse{min-width:0}
body>.navbar #globalSearchInput{transition:border-color .2s,box-shadow .2s}
