:root { /* THEME INDEPENDENT COLORS */ --color-error: #ff3860; --color-warning: #ffdd57; --color-success: #23d160; --color-info: #c4c4c4; --color-lightblack: #1A2A36; --color-lightwhite: #FCFFFA; --color-grey: #B1B5C0; --color-font: #34303a; --color-fontsec: #5b5861; /* FONTS */ --font-base: "Source Sans Pro", "Trebuchet MS", sans-serif; --font-logo: "Roboto", var(--font-base); /* DIMENSIONS */ --header-height: 100px; --header-height-collapsed: 60px; } * { box-sizing: border-box; padding: 0; margin: 0; } body { background-color: white; color: var(--color-font); font-family: var(--font-base); font-weight: 400; font-size: 16px; overflow-y: scroll; } /* THEMES */ body { /* DEFAULT LMU THEME */ --color-primary: #0a9342; --color-light: #31cc72; --color-lighter: #35db7a; --color-dark: #087536; --color-darker: #075728; --color-link: var(--color-font); --color-link-hover: var(--color-font); --color-lmu-box-border: var(--color-lightwhite); &.theme--lavender { --color-primary: #4C7A9C; --color-light: #598EB5; --color-lighter: #5F98C2; --color-dark: #425d79; --color-darker: #274a65; --color-link: var(--color-dark); --color-link-hover: var(--color-darker); } &.theme--neutral-blue { --color-primary: #3E606F; --color-light: rgb(189, 201, 219); --color-lighter: rgb(145, 159, 170); --color-dark: rgb(42, 74, 88); --color-darker: #193441; } &.theme--aberdeen-reds { --color-primary: #820333; --color-light: #C9283E; --color-lighter: #F0433A; --color-dark: #540032; --color-darker: #2E112D; } &.theme--moss-green { --color-primary: #5C996B; --color-light: #7ACC8F; --color-lighter: #99FFB2; --color-dark: #3D6647; --color-darker: #1F3324; } &.theme--sky-love { --color-primary: #87ABE5; --color-light: #A0C6F2; --color-lighter: #BAE2FF; --color-dark: #7A95DE; --color-darker: #6B7BC9; --color-link: var(--color-lightblack); --color-link-hover: var(--color-darker); } } /* END THEMES */ a, a:visited { text-decoration: none; font-weight: 600; transition: color .2s ease, background-color .2s ease; } a { color: var(--color-link); } a:hover { color: var(--color-link-hover); } ul { list-style-type: none; } .list--inline > li { display: inline-block; } h1, h2, h3, h4, h5 { font-weight: 600; } h1 { font-size: 32px; margin-bottom: 10px; } h2 { font-size: 24px; margin: 10px 0; } h3 { font-size: 20px; margin: 10px 0; } h4 { font-size: 16px; margin: 0; } @media (max-width: 768px) { h1 { font-size: 24px; } h2 { font-size: 20px; } h3 { font-size: 16px; } } /* LAYOUT */ .main { min-height: calc(100vh - var(--header-height)); } @media (max-width: 768px) { .main { min-height: calc(100vh - var(--header-height-collapsed)); } } .main__content { position: relative; background-color: white; overflow: hidden; padding-left: 24%; transition: padding-left .2s ease-out; > .container { margin: 20px 0; } p { margin: 10px 0; } } @media (min-width: 1200px) { .main__content { padding-left: 300px; } } @media (max-width: 768px) { .main__content { padding-left: 50px; } } @media (max-width: 425px) { .main__content { padding-left: 0; } } .main__content-body { padding: 0 40px 60px; } @media (max-width: 768px) { .main__content-body { padding: 0 20px 60px; } } @media (max-width: 425px) { .main__content-body { padding: 0 10px 60px; } } .pseudo-focus { outline: 5px auto var(--color-light); 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(--color-dark); color: white; padding: 10px 17px; min-width: 100px; transition: all .1s; font-size: 16px; cursor: pointer; display: inline-block; a { color: white; } a:hover { color: white; } } input[type="submit"][disabled], input[type="button"][disabled], button[disabled], a.btn[disabled], .btn[disabled] { opacity: 0.3; background-color: var(--color-grey); 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(--color-light); text-decoration: underline; color: white; } input.btn-primary, button.btn-primary, a.btn.btn-primary, .btn.btn-primary { background-color: var(--color-primary); } input.btn-info, button.btn-info, a.btn.btn-info, .btn.btn-info { background-color: var(--color-info) } 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(--color-grey) } /* GENERAL TABLE STYLES */ .table { margin: 21px 0; width: 100%; } .table--striped { .table__row:not(.no-stripe):nth-child(even) { background-color: rgba(0, 0, 0, 0.03); } } .table--hover { .table__row:not(.no-hover):not(.table__row--head):hover { background-color: rgba(0, 0, 0, 0.07); } } /* SCROLLTABLE */ .scrolltable { overflow: auto; } @media (max-width: 425px) { .scrolltable { margin-left: -10px; padding-left: 10px; margin-right: -10px; padding-right: 10px; } } /* TABLE DESIGN */ .table__td, .table__th { padding-top: 14px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; max-width: 300px; } .table__td { font-size: 16px; color: var(--color-font); line-height: 1.4; vertical-align: top; } .table__th { background-color: var(--color-dark); position: relative; font-size: 16px; color: #fff; line-height: 1.4; padding-top: 10px; padding-bottom: 10px; font-weight: bold; text-align: left; } @media (max-width: 1200px) { .table th { padding: 4px 6px; } } .table__td-content { max-height: 200px; overflow-y: auto; } .table__th-link { color: white; font-weight: bold; &:hover { color: inherit; } } .table--vertical { th { background-color: transparent; color: var(--color-font); width: 170px; text-align: right; padding-right: 15px; font-weight: 400; } td { font-weight: 600; color: var(--color-font); } }