/* 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; top: 75px; left: 60px; width: auto; max-width: calc(100% - 135px); font-family: "Roboto Mono", "Courier New", "Monaco", "DejaVu Sans Mono", monospace, "Arial"; letter-spacing: 0.05em; } #bm-window-main { max-width: 300px; } .bm-dragbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; 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; user-select: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 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-dragbar div:has(h1) { display: contents; } .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; }