/* src/overlay.css */ .bm-window { 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; font-family: "Roboto Mono", "Courier New", "Monaco", "DejaVu Sans Mono", monospace, "Arial"; letter-spacing: 0.05em; } .bm-dragbar { display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; gap: 0.5ch; background: url('data:image/svg+xml;utf8,') repeat; cursor: grab; width: 100%; height: fit-content; } .bm-dragbar.bm-dragging { cursor: grabbing; } .bm-window:has(.bm-dragbar.bm-dragging) { pointer-events: none; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } .bm-dragbar.bm-dragging { pointer-events: auto; } .bm-favicon { display: inline-block; height: 2.5em; margin-right: 1ch; vertical-align: middle; } .bm-window h1 { display: inline-block; font-size: x-large; font-weight: bold; vertical-align: middle; } .bm-dragbar h1 { font-size: 1.2em; margin-left: 0.5ch; user-select: none; text-shadow: 3px 0px rgba(21, 48, 99, 0.5), -3px 0px rgba(21, 48, 99, 0.5), 0px 3px rgba(21, 48, 99, 0.5), 0px -3px rgba(21, 48, 99, 0.5), 3px 3px rgba(21, 48, 99, 0.5), -3px 3px rgba(21, 48, 99, 0.5), 3px -3px rgba(21, 48, 99, 0.5), -3px -3px rgba(21, 48, 99, 0.5); } .bm-container { margin: 0.5em 0; } .bm-window button { background-color: #144eb9; border-radius: 1em; padding: 0 0.75ch; } .bm-window button:hover, .bm-window button:focus-visible { background-color: #1061e5; } .bm-window button:active .bm-window button:disabled { background-color: #2e97ff; } .bm-window button:disabled, .bm-window button:disabled { text-decoration: line-through; } .bm-button-circle { border: white 1px solid; height: 1.5em; width: 1.5em; margin-top: 2px; text-align: center; line-height: 1em; padding: 0 !important; } .bm-button-pin { vertical-align: middle; } .bm-button-pin svg { width: 50%; margin: 0 auto; fill: #111; } input[type=number].bm-input-coords { 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; } input[type=number].bm-input-coords::-webkit-outer-spin-button, input[type=number].bm-input-coords::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } div:has(> .bm-input-file) > button { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bm-input-file, input[type=file] { 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-window-content { overflow: hidden; transition: height 300ms cubic-bezier(.4, 0, .2, 1); } .bm-window textarea { font-size: small; background-color: rgba(0, 0, 0, 0.2); padding: 0 0.5ch; height: 5.25em; width: 100%; } .bm-window small { font-size: x-small; color: lightgray; } .bm-flex-between { display: flex; align-content: center; justify-content: space-between; align-items: center; gap: 0.5ch; } .bm-flex-center { display: flex; align-content: center; justify-content: center; align-items: center; gap: 0.5ch; } #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; }