:root { --bg_color: #000000cc; --fg_color: #ccc; --main_color: #1f9b92; --sub_color: #002b36; } * { box-sizing: border-box; padding: 0; margin: 0; appearance: none; outline: none; } * { scrollbar-color:var(--main_color) var(--sub_color); } *::-webkit-scrollbar { width:6px;height:6px; } *::-webkit-scrollbar-track { background: var(--sub_color);} *::-webkit-scrollbar-thumb { background:var(--main_color);border-radius:0;border:none; } *::-webkit-scrollbar-corner { background:var(--sub_color); } *::selection { background-color:var(--main_color);color:var(--bg_color);text-decoration:none;text-shadow:none; } body { background: url('./bg.png'); background-repeat: repeat; background-attachment: fixed; font-family: sans-serif; } label { font-size: 80%; } input, select, textarea { background: var(--sub_color); color: var(--fg_color); border: solid 1px transparent; } input , select { margin-right: 1ch; } input:active, input:focus, select:active, select:focus, textarea:focus { border: solid 1px var(--main_color); } ul { margin: 2em; list-style-position: inside; } button { padding: 0.5ch; background: transparent; color: var(--fg_color); border: solid 2px var(--main_color); margin-right: 1ch; } button:hover { color: var(--bg_color); background: var(--main_color); } #errWrapper { color: #fff; background: crimson; padding: 1em; z-index: 3; position: relative; } #closeErr { display: inline; border: dotted 1px #fff; color: #fff; background: crimson; padding: 0 1ch; margin-right: 1ch; } #errDiv { display: inline; } #dice_log { background: var(--sub_color); color: var(--fg_color); height: 10em; max-height: 10em; display: block; overflow-y: auto; } #dice_log p { padding: 0.5ch; } #dice_log p:not(:last-child) { border-bottom: solid 1px var(--fg_color); } #aux { } pre { font-size: 125%; background: var(--sub_color); color: var(--fg_color); } #auxMsgZone { width: 100%; padding:0.2em; height: 8em; } #adminWrapper { } .ui_win { text-align: left; position: relative; margin: 2em; background: var(--bg_color); color: var(--fg_color); display: inline; height: min-content; z-index:1; padding: 0.25em; border: 2px solid transparent; max-width: min(60ch, 80vw); } .ui_win:focus-within { border: 2px solid var(--main_color); } .ui_win * { margin: 0.25em; } .ui_win a { color: var(--main_color); } .ui_win a:hover, ui_win a:active { color: var(--fg_color); } .ui_win ul { max-height: 10em; overflow: auto; } #admin_section { text-align: right; } .admin_win { } .admin_win summary { text-align: right; } #map { position:fixed; width:100%; height: 100%; z-index:0; } nav { display: grid; grid-template-columns: auto 1fr; } .leaflet-container { background: transparent; } #tokenKeepAspect { display: none; } #tokenPreview_zone { position: relative; } .single_btn_list li { display: grid; grid-template-columns: 1fr auto; } .two_btn_list li { display: grid; grid-template-columns: 1fr auto auto; } #registration { background: var(--bg_color); color: var(--fg_color); width: 500px; max-width: 80vw; margin: 2em auto; text-align: center; padding: 1em; } #registration h1, #registration form { margin: 1em auto; } #registration label, #registration button { display: block; margin: 1em; } #registration button { margin: 0 auto; } #registration a { color: var(--main_color); } #registration a:hover { color: var(--fg_color); }