/* Globalna ljestvica za OHG igre */
.lb-form { display: flex; gap: 8px; width: min(420px, 100%); }
.lb-form input { flex: 1; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid #5a6e62; border-radius: 7px; background: #0b0e0c; color: #e9f2ec; font: 16px ui-monospace, Consolas, monospace; }
.lb-form input:focus { outline: 2px solid #39ff88; }
.lb-send { flex: none; border-color: #39ff88; color: #39ff88; }
.lb-msg { margin: 6px 0; color: #c7d3cb; font-size: 13px; }
.lb-holder, .lb-box { width: 100%; }
#lb-over { display: flex; flex-direction: column; align-items: center; width: min(520px, 100%); }
.lb-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; width: 100%; margin-bottom: 8px; }
.lb-tab { min-height: 44px; padding: 4px; border: 1px solid #3a4a40; border-radius: 6px; background: #101511; color: #e9f2ec; font: 700 11px ui-monospace, Consolas, monospace; cursor: pointer; }
.lb-tab.on { border-color: #39ff88; background: #39ff88; color: #06140c; }
.lb-list { width: 100%; max-height: 40vh; margin: 0; padding: 0 4px 0 30px; overflow-y: auto; text-align: left; font-size: 14px; }
.lb-list li { padding: 3px 0; border-bottom: 1px solid #26332b; }
.lb-list li > * { vertical-align: middle; }
.lb-name { display: inline-block; width: calc(100% - 96px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-list b { display: inline-block; width: 92px; color: #39ff88; text-align: right; }
