/* page --------------------------------------------------------------------- */ :root { --theme_g0: #000; --theme_g1: #555; --theme_g2: #999; --theme_g3: #f4f4f4; --theme_g4: #fff; --theme_p0: #069; --theme_p1: #58b; --theme_p2: #cce; --theme_p3: #dde; --theme_p4: #eeeef7; --theme_er: #fcc; } body, input { font-family: consolas, monospace; font-size: 11pt; } body { overflow-y: scroll; margin: 0; background-color: var(--theme_g4); } pre { margin: 0; } * { box-sizing: border-box; } #container { max-width: 130em; min-width: 80em; margin: auto; } #container > div { margin: 1.0em 2.2em 1.5em 2.2em; } /* links -------------------------------------------------------------------- */ .zen_action, a { all: unset; cursor: pointer; color: var(--theme_p0); } .zen_action:hover, a:hover { text-decoration: underline var(--theme_p1); } /* sector ------------------------------------------------------------------- */ h1 { font-size: 1.5em; width: 100%; border-bottom: 1px solid var(--theme_g2); } h2 { font-size: 1.25em; margin-bottom: 0.5em; } h3 { font-size: 1.1em; margin: 0em; padding: 0.4em; background-color: var(--theme_p4); border-left: 5px solid var(--theme_p2); font-weight: normal; } .zen_sector { margin-bottom: 3em; } .zen_sector > *:not(h1) { margin-left: 2em; } /* table -------------------------------------------------------------------- */ .zen_table { display: grid; grid-template-columns: max-content repeat(calc(var(--zen_columns) - 1), 1fr); border: 1px solid var(--theme_g2); border-left-style: none; margin-bottom: 1.2em; } .zen_table > div { display: contents; } .zen_table > div:nth-of-type(odd) { background-color: var(--theme_g3); } .zen_table > div:first-of-type { font-weight: bold; background-color: var(--theme_p3); } .zen_table > hidden { visibility: hidden; display: none; } .zen_table > div > div { padding: 0.3em; padding-left: 0.75em; padding-right: 0.75em; align-content: center; border-left: 1px solid var(--theme_g2); overflow: auto; overflow-wrap: break-word; background-color: inherit; } /* toolbar ------------------------------------------------------------------ */ .zen_toolbar { display: flex; margin-top: 0.5em; margin-bottom: 0.6em; } .zen_toolbar.zen_toolbar_inline { margin: unset; } .zen_toolbar > div { display: flex; align-items: center; } .zen_toolbar > div > .zen_toolbar_sep { color: var(--theme_g2); } .zen_toolbar > div:last-child { margin-left: auto; } .zen_toolbar > div > div { padding-right: 0.7em; } .zen_toolbar > div:last-child > :last-child { padding-right: 0; } /* modal -------------------------------------------------------------------- */ .zen_modal { position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(5px); } .zen_modal .zen_modal_bg { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background: var(--theme_g0); opacity: 0.4; } .zen_modal > div { border-radius: 0.5em; background-color: var(--theme_g4); opacity: 1.0; width: 35em; padding: 0em 2em 2em 2em; } .zen_modal > div > div { text-align: center; } .zen_modal .zen_modal_title { font-size: 1.2em; border-bottom: 1px solid var(--theme_g2); padding: 1.2em 0em 0.5em 0em; color: var(--theme_g1); } .zen_modal .zen_modal_buttons { display: flex; justify-content: center; padding-bottom: 0em; } .zen_modal .zen_modal_buttons > div { margin: 0em 1em 0em 1em; padding: 1em; align-content: center; border-radius: 0.3em; background-color: var(--theme_p3); width: 6em; cursor: pointer; } .zen_modal .zen_modal_buttons > div:hover { background-color: var(--theme_p4); } .zen_modal .zen_modal_message { padding: 2em; min-height: 8em; align-content: center; } /* crumbs ------------------------------------------------------------------- */ #crumbs { display: flex; position: relative; top: -1em; } #crumbs > div { padding-right: 0.5em; } #crumbs > div:nth-child(odd)::after { content: ":"; font-weight: bolder; color: var(--theme_p2); } /* branding ----------------------------------------------------------------- */ #branding { font-size: 10pt; font-weight: bolder; margin-bottom: 2.6em; position: relative; } #logo { width: min-content; margin: auto; user-select: none; position: relative; } #logo #go_home { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } #logo:hover { filter: drop-shadow(0 0.15em 0.1em var(--theme_p2)); } #ue_logo { position: absolute; top: 1em; right: 0; width: 5em; margin: auto; } /* error -------------------------------------------------------------------- */ #error { position: fixed; bottom: 0; z-index: 1; color: var(--theme_g0); background-color: var(--theme_er); padding: 1.0em 2em 2em 2em; width: 100%; border-top: 1px solid var(--theme_g0); } #error > pre:nth-child(2) { font-size: 0.8em; color: var(--theme_g1); } /* stats -------------------------------------------------------------------- */ #stat .zen_proptable pre { float: left; min-width: 15%; }