: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", Helvetica, sans-serif; --font-logo: "Roboto", var(--font-base); /* DIMENSIONS */ --header-height: 80px; --header-height-collapsed: 50px; } * { 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 THEME */ --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--mint-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: 20px 0 10px; } h2 { font-size: 24px; margin: 10px 0 5px; } h3 { font-size: 20px; margin: 5px 0; } h4 { font-size: 16px; margin: 0; } /* 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; z-index: 0; overflow: hidden; > .container { margin: 20px 0; } p { margin: 10px 0; } } .main__content-body { padding: 10px 40px 60px; } @media (max-width: 768px) { .main__content-body { padding: 10px 20px 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) }