@import "variables.scss"; @import "utils.scss"; @import "data-table.scss"; @import "tinymce.scss"; @import "prism.css"; * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } html { overflow: -moz-scrollbars-vertical; overflow-y: auto; } html, body { font-family: var(--default-font-family); font-size: var(--default-font-size); background-color: var(--base-color); color: var(--base-color-text); width: 100%; min-height: 100vh; min-width: 100%; overflow-x: hidden; } #app { min-height: 100vh; display: flex; flex-direction: column; } header { box-shadow: var(--base-shadow); } h1, h2, h3, h4, h5, h6 { font-family: var(--header-font-family); font-weight: 800; margin-bottom: 0; } h1 { font-size: 42px; } h2 { font-size: 36px; } h3 { font-size: 28px; } h4 { font-size: 20px; } h5 { font-size: 16px; } a, a:visited { color: var(--primary-color); text-decoration-thickness: 0.1em; text-decoration-color: var(--primary-color-light); &:hover { filter: brightness(115%); } } p, li, .html { text-rendering: optimizeLegibility; line-height: 1.5; } p { margin: 1rem 0; } li { margin-bottom: 16px; & + ul { margin-top: -16px; } } // Who knows why ion-icon randomally sets this to hidden..... // ion-icon { // visibility: visible; // } // #app { // display: flex; // flex-direction: column; // min-height: 100vh; // } // a, // a:visited { // color: $primary-color; // text-decoration: none; // transition: color 0.1s, underline 0.1s; // &:hover { // color: $primary-color-dark; // text-decoration: underline; // } // } // h1 { // text-align: left; // font-weight: 800; // } // p { // line-height: 1.5rem; // margin-top: 0; // } // code { // display: block; // font-size: 0.8rem; // background-color: #eee; // padding: 1rem; // border: 1px solid #ddd; // white-space: pre-wrap; // overflow-x: auto; // max-height: 30rem; // margin-bottom: 1rem; // } // /* Page Errors */ // .sm-page-error { // display: flex; // flex-direction: column; // .sm-error-number { // display: flex; // justify-content: center; // align-items: center; // font-size: 30vw; // font-weight: 600; // color: #295b7e; // img { // height: 25vw; // margin: 0 0.5rem 0 1rem; // } // } // .sm-error-content { // text-align: center; // font-size: 120%; // h2 { // margin-top: 0; // margin-bottom: 0.5rem; // } // } // } /* SM Dialog */ .dialog-outer { position: fixed; display: flex; top: 0; left: 0; bottom: 0; right: 0; flex-direction: column; align-items: center; justify-content: center; z-index: 1000; padding: 1rem; } .dialog-outer:last-of-type { background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }