/* SentryTrack v2.7.3 — identidad, navegación, controles oscuros coherentes */
.st-language-control{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#a9bfdc;margin:0 6px;white-space:nowrap}
.st-language-choice{font:inherit;font-size:12px;border:1px solid #3c547a;background:#152941;color:#e8f3ff;border-radius:9px;padding:8px 9px;min-width:105px;max-width:132px;cursor:pointer}
.st-language-choice option{background:#142338;color:#eef6ff}
.nav-inner-label{font-size:10px;color:#8ba8c8;font-weight:850;letter-spacing:1.5px;margin:19px 12px 9px;padding-top:8px;border-top:1px solid #293b53}
.sidebar .brand img{object-fit:contain;background:transparent!important;border:none!important;box-shadow:none!important;}
#sound-toggle.st-sound-muted{border-color:#526981;opacity:.8}#sound-toggle:not(.st-sound-muted){box-shadow:0 0 0 1px #396c99 inset}
#sound-toggle.st-sound-muted .ico{stroke:#93a4ba}#sound-toggle:not(.st-sound-muted) .ico{stroke:#63b6ff}
.st-mini-icon{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:9px;border-radius:9px}
body:not(.light):not(.theme-light) #st-language-choice{background:#192c47;color:#eef6ff}
body.light .st-language-control,body.theme-light .st-language-control{color:#344b65}
body.light .st-language-choice,body.theme-light .st-language-choice{background:#fff;color:#173454;border-color:#b8cde4}
/* Dark mode for the two formerly light-only secondary pages: chat, reports and zones retain route/map colors */
body.st-chat-page:not(.light){color:#e7f1ff;background:#0c1628}
body.st-chat-page:not(.light) .top{background:#14233a;border-color:#2e415f;color:#eef6ff}
body.st-chat-page:not(.light) .top small,body.st-chat-page:not(.light) .thread-head small{color:#adbfda}
body.st-chat-page:not(.light) .side,body.st-chat-page:not(.light) .thread{background:#122039;border-color:#344666;color:#f3f7ff}
body.st-chat-page:not(.light) .thread-head,body.st-chat-page:not(.light) #send{border-color:#344666}
body.st-chat-page:not(.light) .messages{background:#101d32}
body.st-chat-page:not(.light) .msg{background:#23334b;color:#eef5ff}
body.st-chat-page:not(.light) .msg.admin{background:#1759a7;color:white}
body.st-chat-page:not(.light) .contact{background:#1a2b46;color:#eaf4ff;border-color:#374965}
body.st-chat-page:not(.light) .contact.sel{background:#214e7e;border-color:#478bdd}
body.st-chat-page:not(.light) .contact small{color:#b0c3de}
body.st-chat-page:not(.light) .chat-tools{background:#1a2b45;border-color:#3b5471}
body.st-chat-page:not(.light) input,body.st-chat-page:not(.light) textarea,body.st-chat-page:not(.light) select{background:#172940;color:#f0f6ff;border:1px solid #425b7c}
body.st-chat-page:not(.light) .back{background:#223856;color:#e9f3ff}
body.st-chat-page:not(.light) #notice{color:#ff9aa1}
body:not(.light) .st-language-control{color:#acc1df}
/* Operations pages already have dark palette, ensure select popup and controls respect it */
body:not(.light) select,body:not(.light) select option{color-scheme:dark}
/* compact language controls on mobile without overflow */
@media(max-width:820px){.st-language-control span{display:none}.st-language-choice{min-width:87px;max-width:100px;padding:7px 5px}.st-language-control{margin:0 3px}.nav-inner-label{margin-top:10px}}
@media print{.st-language-control,.nav-inner-label{display:none!important}}

.st-more-group{font-size:10px;letter-spacing:1.1px;color:#86a9d2;padding:12px 15px 4px;font-weight:800;pointer-events:none;border-top:1px solid #354966}
body.light .st-more-group{color:#46658c;border-color:#d0dcea}

#more-menu .st-language-control{display:flex;padding:9px 14px 14px;margin:0;gap:10px;color:#c0d2ed}#more-menu .st-language-control span{display:block}#more-menu .st-language-choice{min-width:150px;max-width:180px}body.light #more-menu .st-language-control{color:#37536f}
