:root { /* THEME 1 */ --base00: #72a85b; --base-bg-color: #1d1c1d; --base-font-color: #fff; --sec-font-color: #fff; --box-bg-color: #3c3c3c; /* THEME 2 */ --base00: #38428a; --base-bg-color: #ffffff; --base-font-color: rgb(53, 53, 53); --sec-font-color: #eaf2ff; --box-bg-color: #dddddd; /* THEME 3 */ --darkbase: #364B60; --lightbase: #2490E8; --lighterbase: #60C2FF; --whitebase: #FCFFFA; --greybase: #B1B5C0; --fontbase: #34303a; --fontsec: #5b5861; /* THEME INDEPENDENT COLORS */ --errorbase: red; --warningbase: #fe7700; /* FONTS */ --fontfamilybase: "Source Sans Pro", Helvetica, sans-serif; /* DIMENSIONS */ --header-height: 60px; --header-height-collapsed: 50px; } * { box-sizing: border-box; padding: 0; margin: 0; } body { background-color: white; color: var(--fontbase); font-family: var(--fontfamilybase); font-weight: 400; font-size: 16px; overflow-y: scroll; } a, a:visited { color: var(--darkbase); text-decoration: none; font-weight: 600; transition: color .2s ease, background-color .2s ease; } a:hover { color: var(--lightbase); } ul { list-style-type: none; } .list--inline > li { display: inline-block; } h1, h2, h3, h4, h5 { font-weight: 600; } h1 { font-size: 32px; margin: 20px 0 10px; } h2 { font-size: 24px; margin: 10px 0 5px; } h3 { font-size: 20px; margin: 5px 0; } h4 { font-size: 16px; margin: 0; } th, td { text-align: left; padding: 0 2px 0 4px; } /* LAYOUT */ .main { display: flex; padding-right: 5vw; min-height: calc(100vh - var(--header-height)); } .main__aside { width: 300px; padding-right: 20px; padding-left: 4vw; background-color: var(--darkbase); /*background: -moz-linear-gradient(right, var(--darkbase) 0%, #395069 100%); /* FF3.6-15 */*/ /*background: -webkit-linear-gradient(right, var(--darkbase) 0%, #395069 100%); /* Chrome10-25,Safari5.1-6 */*/ /*background: linear-gradient(to left, var(--darkbase) 0%, #395069 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */*/ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; } .main__content { background-color: white; padding: 20px 40px; flex: 1; z-index: 0; > div { margin: 20px 0; } p { margin: 10px 0; } }