Files
XZBT-NGN/public/style.css
T
2026-09-14 13:01:45 -07:00

27 lines
2.3 KiB
CSS

:root { font: 15px/1.5 system-ui, sans-serif; color: #e5ebf1; background: #121921; color-scheme: dark; }
body { margin: 0; } header, main { max-width: 1280px; margin: auto; padding: 20px; }
header { padding-bottom: 0; } h1 { font-size: 25px; } h2 { font-size: 19px; margin-top: 0; }
h3 { font-size: 16px; } p { color: #b7c4d1; } section { padding: 20px; margin-bottom: 20px; background: #1a2530; border: 1px solid #354658; border-radius: 6px; }
button, input, select, textarea { font: inherit; padding: 8px; border: 1px solid #587086; border-radius: 4px; }
button { background: #224b65; color: #fff; cursor: pointer; } button:disabled { opacity: .5; cursor: default; }
input, select, textarea { background: #111d28; color: #fff; max-width: 100%; box-sizing: border-box; }
label { display: block; margin: 8px 0; } input[type=checkbox] { margin-right: 8px; }
.connection-row { display: flex; flex-wrap: wrap; gap: 8px; } #exhibit-url { flex: 1; min-width: 220px; }
iframe { width: 100%; height: 390px; margin-top: 15px; border: 1px solid #587086; background: white; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #111d28; padding: 12px; max-height: 350px; overflow: auto; }
.target { border-top: 1px solid #354658; padding: 16px 0; } .target h3 { margin: 0; }
.controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; } .controls label { min-width: 150px; }
.notice { color: #ffcd7a; } details { margin: 8px 0; } summary { cursor: pointer; } output { display: block; margin: 8px 0; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #7cceff; outline-offset: 2px; }
#status { font-weight: 650; padding: 8px 12px; border-left: 4px solid #ffcd7a; }
#status[data-state=connected] { border-color: #80d6ad; }
#status[data-state=error], #latest-error { color: #ffcd7a; }
#loaded-url { overflow-wrap: anywhere; font-size: 13px; }
#identity { font-weight: 600; }
#capabilities { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; }
.target-group { margin-top: 24px; }
.target-group > h3 { background: #233444; padding: 8px 12px; }
.target { padding: 16px 12px; }
.target code { overflow-wrap: anywhere; }
@media (max-width: 600px) { header, main { padding: 12px; } section { padding: 12px; } .connection-row input { flex-basis: 100%; } }