@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 { height: 100%; 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; } .container { width: 100%; height: 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; } [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; } } } @import 'menu/menu'; @import 'login/login'; @import 'admin/admin'; @import 'widgets/common';