/*! Stylelite v:0.5.0 | MIT LICENSE | https://github.com/n2geoff/stylelite */ :root { --space: 1rem; --size: 1rem; --radius: 0rem; --fg: #17202A; --bg: #FDFEFE; --mg: #99A3A4; --white: #FFF; --black: #000; --gray: #DCDCDC; --light: #f1f1f1; --dark: #222; --theme: steelblue; --primary: #1F618D; --warning: #B7950B; --danger: #C0392B; --success: #1E8449; --default: #EEE; } [data-theme=dark] { --mg: #99A3A4;; --bg: #17202A; --fg: #EAECEE; } *,*:before,*:after { box-sizing: border-box; } html,body { background: var(--bg); color: var(--fg); margin: 0; padding: 0; font-family: -apple-system, system-ui, Roboto, sans-serif; font-size: 16px; letter-spacing: 0.0125em; line-height: 1.5rem; box-sizing: border-box; padding: 0; } img,embed,iframe,object,audio,video { height: auto; max-width: 100%; border: none; } label {font-weight: 600;color: var(--dark)} main { margin: 0 auto; padding: var(--space); height: 100vh; max-width: 1140px; } table { background: var(--bg); border-collapse: collapse; border-spacing: 0; width: 100%; } table>thead>tr>th { border-bottom: 2px solid var(--theme); } table.striped tbody>:nth-child(2n-1) { background: #f5f5f5; } th { text-align: left; } th,td { padding: .5rem; border-bottom: 1px solid var(--theme); } table.condensed * {padding:0} fieldset { background: var(--bg); padding: 1rem; border: 1px solid var(--theme); } legend { font-size: larger; font-weight: 600; color: var(--theme); background: var(--bg); display: block; width: fit-content; padding: .25rem .5rem; margin: 0; line-height: inherit; border: 1px solid var(--theme); } blockquote { margin: var(--space) 0; color: var(--black); background: var(--default); padding: var(--space); } blockquote.primary {background: #EBF5FB; color: var(--primary); border: 1px solid var(--primary)} blockquote.danger {background: #FDEDEC; color: var(--danger); border: 1px solid var(--danger)} blockquote.warn {background: #FEF9E7; color: var(--warning) ; border: 1px solid var(--warning)} blockquote.success {background: #EAFAF1; color: var(--success); border: 1px solid var(--success)} blockquote.default {background: #EEE; color: var(--dark); border: 1px solid var(--dark)} code { background: var(--default); font-family: monospace; } blockquote code, details code { color: var(--bg); } hr { color: var(--theme); border: 1px solid; } h1,h2,h3,h4,h5,h6 { margin: var(--space) 0; padding-bottom: calc(var(--space) / 2); text-transform: capitalize; color: var(--fg); color: var(--theme); } h1 { font-size: 2.2rem; } h2 {font-size: 1.8rem} h3 {font-size: 1.4rem} h4 {font-size: 1.2rem} h5 {font-size: 1rem} h6 {font-size: .9rem} a {color: var(--theme)} a:hover {color: var(--dark);} section, article { margin-bottom: calc(var(--space) * 1.2); padding-bottom: var(--space); } article { border: 1px solid rgba(0,0,0,.125); background: var(--default); } article main { height: auto; padding: var(--space); } article header { padding: var(--space); } article footer { padding: var(--space); } /* Forms */ details { margin: var(--space) 0; color: var(--black); cursor: pointer; } details[open] { background-color: var(--default); margin-bottom: var(--space); } details>* { box-sizing: border-box; padding: .5rem 1rem; } summary { color: var(--theme); height: 40px; background-color: var(--default); border: 1px solid var(--theme); } a.button, button, input { display: inline-block; outline: none; box-sizing: border-box; font-size: 1rem; background: var(--bg); color: var(--fg); min-width: fit-content; width: 100%; height: 2.5rem; border: 1px solid var(--theme); border-radius: var(--radius); padding: .5rem 1rem; } input[type=color] {padding: .25rem} button, input[type="reset"],input[type="submit"] { display: inline-block; border-radius: var(--radius); width: initial; } button[disabled], button[disabled]:hover { opacity: .5; cursor: not-allowed; pointer-events: none; } button.link { border: none; background: none; color: var(--theme) } a.button, button { background: var(--theme); color: var(--white); } button.default { background: var(--default); color: var(--black); } button.primary { background: var(--primary); color: var(--white); } button.warning { background: var(--warning); color: var(--white); } button.danger { background: var(--danger); color: var(--white); } button.success { background: var(--success); color: var(--white); } a.button:hover, button:hover, input[type="reset"]:hover,input[type="submit"]:hover { background: var(--dark); border: 2px solid var(--theme); color: var(--light); cursor: pointer; } input:disabled { color: #404040; background: #EBEDEF; cursor: not-allowed; } select:focus,textarea:focus,input:focus { border: 2px solid var(--theme); } option { line-height: 1rem; vertical-align: center;} input[type="checkbox"],input[type="radio"] { display: inline-block; padding: 0; margin: 0 .5rem; width: calc(var(--size) * .8); height: calc(var(--size) * .8); } select,textarea { display: inline-block; outline: none; font-size: var(--size); height: 2.5rem; width: 100%; border: 1px solid var(--theme); color: var(--fg); background: var(--bg); border-radius: var(--radius); padding: 0 var(--space); cursor: pointer; } select { background: var(--bg) no-repeat 100%; color: var(--fg); padding: 0 clamp(.5rem, var(--space), 2rem); appearance: none; background-size: 1ex; background-origin: content-box; background-image: url("data:image/svg+xml;utf8,"); } textarea { overflow: auto; resize: vertical; border: 1px solid var(--theme); height: calc(var(--size) * 6rem);; padding: clamp(.5rem, var(--space), 2rem); cursor: text; color: var(--fg); } /* Navigation */ nav { display: flex; justify-content: space-between; border-bottom: 1px solid var(--theme); } nav ul { margin:0; display: flex; list-style-type: none; } nav ul li a { padding: .5rem; text-decoration: none; vertical-align: sub; } nav ul li a:hover {opacity: .75;} /* Grid System */ .grid { display: grid; gap: var(--space); grid-template-columns: repeat(auto-fit, minmax(0%, 1fr)); padding: .4rem; } .row { display: flex; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; margin:0; padding: .25rem 0; } .row>*, .col, .col-1, .col-2, .col-3, .col-4,.col-5 { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; box-sizing: border-box; flex: 1; padding: calc(var(--size) / 2); max-width: 100%; } .col-1 {flex: 1 !important;} .col-2 {flex: 2 !important;} .col-3 {flex: 3 !important;} .col-4 {flex: 4 !important;} .col-5 {flex: 5 !important;} /* Utilities */ .group {display: flex} .right {float:right} .left {float:left} .center {text-align: center;} .clear {content:'';display: table;clear:both} .fill {width: 100%; height: 100%} .outline {background-color: transparent; color: var(--theme); border: 1px solid var(--fg)} .underline {border-bottom: 1px solid var(--mg)} .border {border: 1px solid var(--theme)} .padding {padding: var(--space)} .margin {margin: var(--space)} .title {margin: 0; padding:0} .subtitle {margin-top: -.25rem; font-size: small}; .spaceless {margin: 0; padding:0} .sm {font-size: small;height: calc(var(--size) * 1.5);padding: 0 calc(var(--size)/ .75);} .lg {font-size: x-large;height: calc(var(--size) * 4.5);padding: 0 calc(var(--size) / 1.25);} .rounded {border-radius: calc(var(--size) / 4);} .no-border {border: none} .no-padding {padding: 0} .no-margin {padding: 0} .no-theme {--theme: var(--fg)}