html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; font: 16px/1 sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, p, blockquote, figure, ol, ul { margin: 0; padding: 0; } main li { display: block; } h1, h2, h3, h4 { font-size: inherit; } strong { font-weight: bold; } button { color: inherit; -webkit-transition: 0.3s; transition: 0.3s; } a { -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; } ::-moz-focus-inner { padding: 0; border: 0; } :focus { outline: 0; } img { max-width: 100%; height: auto; border: 0; } input, label, select, button, textarea, fieldset { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; white-space: normal; background: none; line-height: 1; } button { overflow: visible; -webkit-font-smoothing: inherit; letter-spacing: inherit; cursor: pointer; } /** Appearance */ @import url("https://fonts.googleapis.com/css?family=Roboto"); .clearfix { overflow: auto; zoom: 1; } * { font-family: 'Roboto', sans-serif; font-size: 24; box-sizing: border-box; } h1, h2, h3, h4, th { font-family: 'Roboto', sans-serif; } code { font-family: 'Source Code Pro', monospace; } p, input { font-family: 'Roboto', sans-serif; } /** Main layout (Flexbox-Design) */ .app-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 100vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-line-pack: center; align-content: center; } .app-wrapper .app-header { background: #000; color: #fff; -webkit-box-flex: 0; -ms-flex: 0 0 60px; flex: 0 0 60px; } .app-wrapper .app-header .app-nav ul { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; } .app-wrapper .app-header .app-nav ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100px; flex: 1 1 100px; } .app-wrapper .app-main { -webkit-box-flex: 1; -ms-flex: 1 1 400px; flex: 1 1 400px; display: -webkit-box; display: -ms-flexbox; display: flex; } .app-wrapper .app-main .app-content { -webkit-box-flex: 4; -ms-flex: 4 1 560px; flex: 4 1 560px; } .app-wrapper .app-main .content-flex { display: -webkit-box; display: -ms-flexbox; display: flex; } .app-wrapper .app-main .content-flex .content-aside-left { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; } .app-wrapper .app-main .content-flex .content-main { -webkit-box-flex: 4; -ms-flex: 4 1 400px; flex: 4 1 400px; } .app-wrapper .app-main .content-flex .content-aside-right { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; } .app-wrapper .app-main .app-aside-left { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .app-wrapper .app-main .app-aside-left div, .app-wrapper .app-main .app-aside-left ul { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; } .app-wrapper .app-main .app-aside-right { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; -webkit-box-ordinal-group: 1000; -ms-flex-order: 999; order: 999; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .app-wrapper .app-footer { background: #000; color: #fff; -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; } /** Scrollable lists */ .scrollable { max-height: 100%; overflow-y: scroll; } /** Forms */ form * { padding: 0.2em 0.6em; margin: 0.2em 0.3em; } form button { background: #f0d1d1; border: 1px solid #cc8a8a; border-bottom: 3px solid #cc8a8a; } form input, form textbox, form select { border: 1px solid #cc8a8a; } /** Tables */ table, tbody, thead { border-collapse: collapse; } table tr, tbody tr, thead tr, table th, tbody th, thead th, table td, tbody td, thead td { border-collapse: collapse; border: 1px solid #dcdef2; }