: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 4 */ --darkerbase: #274a65; --darkbase: #425d79; --lightbase: #598EB5; --lighterbase: #5F98C2; --whitebase: #FCFFFA; --greybase: #B1B5C0; --lightgreybase: #D9DEDB; --blackbase: #1A2A36; --fontbase: #34303a; --fontsec: #5b5861; --primarybase: #4C7A9C; /* THEME INDEPENDENT COLORS */ --errorbase: red; --warningbase: #fe7700; --validbase: #2dcc35; --infobase: var(--darkbase); /* FONTS */ --fontfamilybase: "Source Sans Pro", Helvetica, sans-serif; /* DIMENSIONS */ --header-height: 80px; --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 { text-decoration: none; font-weight: 600; transition: color .2s ease, background-color .2s ease; } 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; } table { margin: 21px 0; } .scrolltable { width: 100%; overflow: auto; } .table-striped { tbody { tr:not(.no-stripe):nth-child(even) { background-color: #e8e8e8; } } } .table-hover { tbody { tr:not(.no-hover):hover { background-color: #d8d8d8; } } } th, td { text-align: left; padding: 0 13px 0 7px; vertical-align: baseline; } th:first-child, td:first-child { padding-left: 0; border-left: 0; } th { border-left: 2px solid var(--greybase); } /* LAYOUT */ .main { display: flex; min-height: calc(100vh - var(--header-height)); overflow: hidden; } .main__content { position: relative; background-color: white; padding: 0 40px; flex: 1; z-index: 0; overflow: hidden; > .container { margin: 20px 0; } p { margin: 10px 0; } a { color: var(--darkbase); } a:hover { color: var(--lightbase); } } .pseudo-focus { outline: 5px auto var(--lightbase); outline: 5px auto -webkit-focus-ring-color; } /* GENERAL BUTTON STYLES */ input[type="submit"], input[type="button"], button, .btn, a.btn { outline: 0; border: 0; box-shadow: 0; background-color: var(--lightbase); color: white; padding: 10px 17px; min-width: 100px; transition: all .1s; font-size: 16px; cursor: pointer; border-radius: 4px; display: inline-block; } input.btn-primary, button.btn-primary, a.btn.btn-primary, .btn.btn-primary { background-color: var(--primarybase); } input.btn-info, button.btn-info, a.btn.btn-info, .btn.btn-info { background-color: var(--infobase) } input[type="submit"][disabled], input[type="button"][disabled], button[disabled], a.btn[disabled], .btn[disabled] { opacity: 0.3; background-color: var(--greybase); cursor: default; } input[type="submit"]:not([disabled]):hover, input[type="button"]:not([disabled]):hover, button:not([disabled]):hover, a.btn:not([disabled]):hover, .btn:not([disabled]):hover { background-color: var(--lighterbase); text-decoration: underline; color: white; } input[type="submit"].btn-info:hover, input[type="button"].btn-info:hover, button.btn-info:hover, a.btn.btn-info:hover, .btn.btn-info:hover { background-color: var(--greybase) } .alert-debug { background-color: rgb(240, 30, 240); }