@import './_common'; html { box-sizing: border-box; font-size: 16px; height: 100%; } *, *:before, *:after { box-sizing: inherit; } body, h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-weight: normal; } body { min-height: 100%; font-family: Arial, Helvetica, sans-serif; } button { font-family: Arial, Helvetica, sans-serif; } ol, ul { list-style: none; } img { max-width: 100%; height: auto; } @keyframes spinner-loader { to {transform: rotate(360deg);} } .loading-spinner:before { content: ''; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; border-radius: 50%; border: 2px solid #ccc; border-top-color: #333; animation: spinner-loader .6s linear infinite; } .maincontainer { background: $main-bg; color: $main-fg; width: 100%; min-height: 100vh; display: flex; flex-direction: column; } .container { width: 100%; display: flex; flex-direction: column; } main { display: flex; flex-direction: column; flex-grow: 2; } .error { font-size: 0.8em; color: $secondary-dark-bg; font-weight: bold; padding-bottom: 20px; } .error-wrapper { flex-grow: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; background: $border; padding: 40px 0; .error { border: 2px dashed $secondary-dark-bg; padding: 10px 20px; font-size: 1em; } } [hidden] { display: none !important; } article { display: flex; flex-direction: column; flex-grow: 2; padding: 20px; header { display: flex; flex-direction: column; margin-bottom: 20px; h1 { font-size: 1.4em; color: $title-fg; flex-grow: 2; } span { font-size: 0.8em; color: $meta-fg; } } .content { display: flex; flex-direction: column; h5 { font-size: 1.0em; font-weight: bold; color: $title-fg; } } } form { display: flex; flex-direction: column; align-items: stretch; label { text-align: left; font-weight: bold; font-size: 0.8em; padding: 5px 0 3px; } input[type=text], input[type=password], input[type=datetime-local], select, textarea { width: 100%; font-size: 1em; padding: 0.5em; margin: 0 0 0.5em; background: $input-bg; border: 1px solid $input-border; color: $input-fg; outline: none; &:hover, &:focus { border-color: $secondary-bg; } } input[type=submit], button.submit { align-self: center; padding: 0.5em; margin: 0.5em 0; min-width: 150px; border: 1px solid $secondary-bg; background: $secondary-light-bg; color: $secondary-light-fg; height: 31px; } button.submit::-moz-focus-inner { border: 0; } } a, button { outline: none; } button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; } @import 'froala'; @import 'menu/menu'; @import 'footer/footer'; @import 'login/login'; @import 'widgets/common'; @import 'pages/page'; @import 'article/article'; @import 'frontpage/frontpage'; .darkmodeon { .maincontainer { background: $dark_main-bg; color: $dark_main-fg; } .error { color: $dark_secondary-dark-bg; } .fr-view blockquote { border-left-color: $dark_main-fg; color: $dark_main-fg; } article.article, article.login, article.page { header { h1 { // color: $dark_title-fg; } span { color: $dark_meta-fg; } } .content { h5 { color: $dark_title-fg; } } } .login form { input[type=text], input[type=password], select, textarea { background: $dark_input-bg; border: 1px solid $dark_input-border; color: $dark_input-fg; &:hover, &:focus { border-color: $dark_secondary-bg; } } input[type=submit] { border: 1px solid $dark_secondary-bg; background: $dark_secondary-light-bg; color: $dark_secondary-light-fg; &:hover { background: $dark_secondary-dark-bg; color: $dark_secondary-dark-fg; } } } .fr-view { a { color: $dark_secondary-dark-bg; } } }