/* src/overlay.css */ #bm-overlay, #bm-overlay-telemetry { position: fixed; background-color: rgba(21, 48, 99, 0.9); color: white; padding: 10px; border-radius: 8px; z-index: 9000; transition: all 0.3s ease, transform 0s; max-width: 300px; width: auto; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } #bm-contain-userinfo, #bm-overlay hr, #bm-overlay-telemetry hr, #bm-contain-automation, #bm-contain-buttons-action { transition: opacity 0.2s ease, height 0.2s ease; } div#bm-overlay, div#bm-overlay-telemetry { font-family: "Roboto Mono", "Courier New", "Monaco", "DejaVu Sans Mono", monospace, "Arial"; letter-spacing: 0.05em; } #bm-bar-drag, #bm-bar-drag-telemetry { margin-bottom: 0.5em; background: url('data:image/svg+xml;utf8,') repeat; cursor: grab; width: 100%; height: 1em; } #bm-bar-drag.dragging, #bm-bar-drag-telemetry.dragging { cursor: grabbing; } #bm-overlay:has(#bm-bar-drag.dragging), #bm-overlay-telemetry:has(#bm-bar-drag-telemetry.dragging) { pointer-events: none; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } #bm-bar-drag.dragging, #bm-bar-drag-telemetry.dragging { pointer-events: auto; } #bm-contain-header, #bm-contain-header-telemetry { margin-bottom: 0.5em; } #bm-contain-header[style*="text-align: center"], #bm-contain-header-telemetry[style*="text-align: center"] { display: flex; flex-direction: column; align-items: center; justify-content: center; } #bm-overlay[style*="padding: 5px"], #bm-overlay-telemetry[style*="padding: 5px"] { width: auto !important; max-width: 300px; min-width: 200px; } #bm-overlay img { display: inline-block; height: 2.5em; margin-right: 1ch; vertical-align: middle; transition: opacity 0.2s ease; } #bm-contain-header[style*="text-align: center"] img { margin-right: 0; margin-left: 0; display: block; margin: 0 auto; } #bm-bar-drag, #bm-bar-drag-telemetry { transition: margin-bottom 0.2s ease; } #bm-overlay h1, #bm-overlay-telemetry h1 { display: inline-block; font-size: x-large; font-weight: bold; vertical-align: middle; } #bm-contain-automation input[type=checkbox] { vertical-align: middle; margin-right: 0.5ch; } #bm-contain-automation label { margin-right: 0.5ch; } .bm-help { border: white 1px solid; height: 1.5em; width: 1.5em; margin-top: 2px; text-align: center; line-height: 1em; padding: 0 !important; } #bm-button-coords { vertical-align: middle; } #bm-button-coords svg { width: 50%; margin: 0 auto; fill: #111; } #bm-contain-userinfo { margin-bottom: 0.5em; } div:has(> #bm-button-teleport) { display: flex; gap: 0.5ch; } #bm-button-favorite svg, #bm-button-template svg { height: 1em; margin: 0 auto; margin-top: 2px; text-align: center; line-height: 1em; vertical-align: bottom; } #bm-contain-coords input[type=number] { appearance: auto; -moz-appearance: textfield; width: 5.5ch; margin-left: 1ch; background-color: rgba(0, 0, 0, 0.2); padding: 0 0.5ch; font-size: small; } #bm-contain-coords input[type=number]::-webkit-outer-spin-button, #bm-contain-coords input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } #bm-contain-buttons-template { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; gap: 1ch; } div:has(> #bm-input-file-template) > button { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #bm-input-file-template, input[type=file][id*=template] { display: none !important; visibility: hidden !important; position: absolute !important; left: -9999px !important; top: -9999px !important; width: 0 !important; height: 0 !important; opacity: 0 !important; z-index: -9999 !important; pointer-events: none !important; } #bm-output-status { font-size: small; background-color: rgba(0, 0, 0, 0.2); padding: 0 0.5ch; height: 3.75em; width: 100%; } #bm-contain-buttons-action { display: flex; justify-content: space-between; } div#bm-contain-buttons-action button#bm-help { margin-right: 2px; } #bm-overlay small { font-size: x-small; color: lightgray; } #bm-contain-userinfo, #bm-contain-automation, #bm-contain-coords, #bm-contain-buttons-template, div:has(> #bm-input-file-template), #bm-output-status { margin-top: 0.5em; } #bm-overlay button, #bm-overlay-telemetry button { background-color: #144eb9; border-radius: 1em; padding: 0 0.75ch; } #bm-overlay button:hover, #bm-overlay button:focus-visible, #bm-overlay-telemetry button:hover, #bm-overlay-telemetry button:focus-visible { background-color: #1061e5; } #bm-overlay button:active, #bm-overlay-telemetry button:active #bm-overlay button:disabled, #bm-overlay-telemetry button:disabled { background-color: #2e97ff; } #bm-overlay button:disabled, #bm-overlay-telemetry button:disabled { text-decoration: line-through; }