/* Language management follows the existing System Settings card/editor layout. */
.admin-os .acl-admin{padding:24px;margin-bottom:24px;border:1px solid var(--admin-border,#75849f44);border-radius:20px;background:var(--admin-panel,#111827);color:var(--admin-text,#e8edf5);min-width:0}
.admin-os .acl-admin header,.acl-toolbar,.acl-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.admin-os .acl-admin header{justify-content:space-between}.admin-os .acl-admin h2{font-size:18px;line-height:1.35;margin:0 0 6px}.admin-os .acl-admin p{margin:0 0 8px;font-size:13px}.admin-os .acl-admin small{display:block;color:var(--admin-muted,#98a7bf);font-size:12px;line-height:1.5;margin-top:4px}
.admin-os .acl-admin input,.admin-os .acl-admin select,.admin-os .acl-admin textarea{font:inherit;font-size:13px;color:var(--admin-text,#e8edf5);background:var(--admin-input,#142035);border:1px solid var(--admin-border,#8899b655);border-radius:11px;padding:11px 12px;max-width:100%;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}
.admin-os .acl-admin input:not([type=checkbox]),.admin-os .acl-admin select{min-height:42px}.admin-os .acl-admin select{padding-inline-end:32px}.admin-os .acl-admin input[type=number]{width:100px}.admin-os .acl-admin input[type=checkbox]{width:17px;height:17px;accent-color:#6878ed;flex:none;padding:0}
.admin-os .acl-admin input::placeholder,.admin-os .acl-admin textarea::placeholder{color:var(--admin-muted,#98a7bf);opacity:1}
.admin-os .acl-admin button{min-height:40px;padding:10px 14px;border:1px solid #8b9bff30;border-radius:11px;color:#fff;background:#5265d8;font:inherit;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s,transform .15s}
.admin-os .acl-admin button:hover:not(:disabled){background:#4356c6;box-shadow:0 4px 14px #111c6025;transform:translateY(-1px)}.admin-os .acl-admin button:disabled{opacity:.5;cursor:not-allowed}
.admin-os .acl-admin label{display:flex;gap:7px;flex-direction:column;font-size:12px;font-weight:500}.acl-search-tools>input{flex:1 1 230px}.acl-search-tools>select{flex:1 1 180px}.acl-search-tools{padding-bottom:18px;border-bottom:1px solid var(--admin-border,#75849f33)}
.acl-import{align-items:flex-end;padding:18px;border:1px solid var(--admin-border,#75849f33);border-radius:16px;background:var(--admin-panel-soft,#111c30);margin-top:20px}
.acl-file-group{min-width:0;flex:1 1 320px}.acl-field-title{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--admin-text,#e8edf5)}
.admin-os .acl-admin .acl-file-picker{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:64px;min-width:0;width:100%;padding:10px;border:1px solid var(--admin-border,#75849f44);border-radius:12px;background:var(--admin-input,#142035);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.admin-os .acl-admin .acl-file-picker:hover,.admin-os .acl-admin .acl-file-picker.has-file{border-color:#778afb}.admin-os .acl-admin .acl-file-picker:focus-within{outline:2px solid #778afb;outline-offset:3px}
.admin-os .acl-admin .acl-file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer;padding:0}
.acl-file-action{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 12px;border-radius:9px;background:#6375e51c;color:var(--admin-text,#e8edf5);font-size:12px;font-weight:600;white-space:nowrap}.acl-file-action>span{font-size:19px;color:#788cfb;line-height:1}
.acl-file-details{flex:1;min-width:0}.acl-file-details strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500}.admin-os .acl-admin .acl-file-details small{font-size:11px;margin-top:2px}
.acl-table-scroll{overflow:auto;max-height:580px;overscroll-behavior-inline:contain;border:1px solid var(--admin-border,#75849f33);border-radius:13px}.admin-os .acl-admin table{width:100%;border-collapse:collapse;font-size:13px}.admin-os .acl-admin th,.admin-os .acl-admin td{text-align:start;padding:14px 10px;border-bottom:1px solid var(--admin-border,#8395af33);vertical-align:middle}.admin-os .acl-admin th{color:var(--admin-muted,#98a7bf);font-size:11px;font-weight:600;background:var(--admin-panel-soft,#111c30)}.admin-os .acl-admin td:last-child{display:flex;gap:6px}.admin-os .acl-admin tr:last-child td{border-bottom:0}.admin-os .acl-admin td button{font-size:11px;white-space:nowrap;padding:8px 10px;min-height:36px}.acl-ready{color:#248969}.admin-os.dark .acl-ready{color:#50d4aa}.acl-draft{color:#916200}.admin-os.dark .acl-draft{color:#ecc46e}.acl-error{padding:12px;background:#b83e3e12;border:1px solid #d65f5f;border-radius:10px}
.acl-modal{position:fixed;inset:0;z-index:10000;background:#030919b8;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}
.acl-modal>form,.acl-modal>div{background:var(--admin-panel,#142035);color:var(--admin-text,#edf4ff);border:1px solid var(--admin-border,#75849f44);box-shadow:0 26px 90px #0005;width:min(560px,100%);max-height:90dvh;overflow:auto;padding:24px;border-radius:20px;display:grid;gap:14px}.acl-modal h3{font-size:18px;margin:0}
.admin-os .acl-admin :is(input,select,textarea,button):focus-visible{outline:2px solid #778afb;outline-offset:3px}.admin-os .acl-admin input[readonly]{cursor:default;background:var(--admin-panel-soft,#111c30)}
/* Native menus and file pickers must be readable in both themes, including other settings editors. */
:is(.admin-os.dark,.dark,.portal-dark) select{color-scheme:dark}:is(.admin-os.dark,.dark,.portal-dark) select option,:is(.admin-os.dark,.dark,.portal-dark) select optgroup{color:#edf2ff;background:#111a2e}
:is(.admin-os.light,.portal-light,main:not(.dark)>.os-root) select{color-scheme:light}:is(.admin-os.light,.portal-light,main:not(.dark)>.os-root) select option,:is(.admin-os.light,.portal-light,main:not(.dark)>.os-root) select optgroup{color:#182036;background:#fff}
:is(.admin-os,.dark,.portal-light) :is(button,[role=button],select,input[type=file],input[type=checkbox],input[type=radio],input[type=submit]){cursor:pointer}
:is(.admin-os,.dark,.portal-light) :is(button,[role=button]) *{cursor:inherit}:is(.admin-os,.dark,.portal-light) :is(button,select,input):disabled{cursor:not-allowed}
.admin-os input[type=file]::file-selector-button{border:1px solid #778afb55;border-radius:9px;background:#6375e51c;color:inherit;padding:9px 12px;margin-inline-end:12px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}.admin-os input[type=file]::file-selector-button:hover{background:#6375e536}
@media(max-width:650px){.admin-os .acl-admin{padding:16px}.acl-search-tools>input{flex-basis:100%}.acl-search-tools>select{flex-basis:140px}.acl-toolbar>button{flex:1 1 140px}.acl-import{padding:12px}.acl-import>button{flex:1 1 160px}.acl-file-group{flex-basis:100%}.acl-file-action{padding:10px 8px}.acl-admin table{min-width:820px}.acl-modal{padding:12px}.acl-table-scroll{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.admin-os .acl-admin :is(button,input,select,textarea){transition:none;transform:none}}
.admin-os.light .admin-title-block h1,.admin-os.light .admin-brand-lockup strong{color:var(--admin-text,#182036)}
.admin-os.light .admin-settings-grid p{color:#5b6880}.admin-os.light .admin-setting-state{color:#137763;background:#eaf5f0;border-color:#13776330}
@media(max-width:450px){.acl-search-tools>select{flex-basis:100%}}

html[dir=rtl] .liquid-sidebar,html[dir=rtl] .admin-os{direction:rtl}html[dir=rtl] input[type=email],html[dir=rtl] input[type=password],html[dir=rtl] input[type=number],html[dir=rtl] code,html[dir=rtl] pre,html[dir=rtl] .ecu-identity,html[dir=rtl] .acv-ecu-field select,html[dir=rtl] .acv-ecu-field input,html[dir=rtl] .file-name,html[dir=rtl] [data-technical]{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir=rtl] [name=vin],html[dir=rtl] [name=ecu],html[dir=rtl] [name=tcu],html[dir=rtl] [name=sw],html[dir=rtl] [name=hw],html[dir=rtl] .request-ecu-comparison b,html[dir=rtl] .dtc-code{direction:ltr;unicode-bidi:isolate}
