/* TMS user preferences: persistent dark mode and bilingual UI controls */
:root{--tms-primary:#174a7e;--tms-primary-dark:#10365d;--tms-accent:#168c8c;--tms-bg:#f3f6fa;--tms-surface:#fff;--tms-text:#243447;--tms-muted:#64748b;--tms-border:#dbe3ec;--tms-control-bg:#fff;--tms-control-text:#243447;--tms-row-alt:#f8fafc;--tms-hover:#eef7f8}
html[data-tms-theme="dark"]{color-scheme:dark;--tms-primary:#8bbcff;--tms-primary-dark:#d7e7ff;--tms-accent:#55d1c4;--tms-bg:#111827;--tms-surface:#1f2937;--tms-text:#e5e7eb;--tms-muted:#aab7c8;--tms-border:#374151;--tms-control-bg:#111827;--tms-control-text:#e5e7eb;--tms-row-alt:#182230;--tms-hover:#263747}
html[data-tms-theme="dark"] body{background:var(--tms-bg)!important;color:var(--tms-text)!important;color-scheme:dark}
html[data-tms-theme="dark"] body :is(main,section,article,aside,.sidebar,.main,.content,.content-area,.container,.card,.panel,.stat-card,.content-card,.dashboard-card,.form-card,.report-card,.modal,.dropdown-menu,.table-responsive,.topbar,.header,.navbar,header,nav,footer){background-color:var(--tms-surface)!important;color:var(--tms-text)!important}
html[data-tms-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,label,th,strong,.page-heading,.brand-title,.action-title,.stat-label){color:var(--tms-primary-dark)!important}
html[data-tms-theme="dark"] body :is(p,small,.muted,.breadcrumb,.panel-subtitle,.action-description,.stat-description,.text-muted){color:var(--tms-muted)!important}
html[data-tms-theme="dark"] body :is(a,.menu-item){color:var(--tms-primary)!important}
html[data-tms-theme="dark"] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--tms-control-bg)!important;color:var(--tms-control-text)!important;border-color:var(--tms-border)!important}
html[data-tms-theme="dark"] body table{background:var(--tms-surface)!important;color:var(--tms-text)!important}
html[data-tms-theme="dark"] body th{background:#26374b!important;color:#e0ecff!important}
html[data-tms-theme="dark"] body tr:nth-child(even) td{background:var(--tms-row-alt)!important}
html[data-tms-theme="dark"] body td{background-color:transparent;color:var(--tms-text);border-color:var(--tms-border)!important}
html[data-tms-theme="dark"] body :is(hr,th,td,.card,.panel,.stat-card,.action-card,.role-box,.notice,.system-status){border-color:var(--tms-border)!important}
html[data-tms-theme="dark"] body :is(.action-card,.role-box,.notice,.system-status,.sidebar-note){background:var(--tms-surface)!important;color:var(--tms-text)}
.tms-preference-bar{position:fixed;right:14px;bottom:14px;z-index:99999;display:flex;align-items:center;gap:7px;padding:8px;background:var(--tms-surface,#fff);color:var(--tms-text,#243447);border:1px solid var(--tms-border,#dbe3ec);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.18);font:600 12px/1.2 "Segoe UI",Arial,sans-serif}
.tms-preference-bar button,.tms-preference-bar a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:8px 10px;border:1px solid var(--tms-border,#dbe3ec);border-radius:9px;background:var(--tms-control-bg,#fff);color:var(--tms-control-text,#243447);text-decoration:none;cursor:pointer;font:inherit;white-space:nowrap}
.tms-preference-bar button:hover,.tms-preference-bar a:hover{border-color:var(--tms-accent,#168c8c)}.tms-preference-bar button:focus-visible,.tms-preference-bar a:focus-visible{outline:2px solid var(--tms-accent,#168c8c);outline-offset:2px}
@media(max-width:640px){.tms-preference-bar{right:8px;bottom:8px;gap:4px;padding:5px}.tms-preference-bar button,.tms-preference-bar a{padding:7px 8px;min-height:32px;font-size:11px}}
