@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap'); * { font-family: 'Roboto', sans-serif; margin: 0; box-sizing: border-box; padding: 0; text-decoration: none; outline: none; } button, a { cursor: pointer; } :root { font-size: 62.5%; --primary: #6d654e; --secondary: #c4b57b; --highlight: #ea8f34; --teal: #1e8bbc; --dark-grey: #7a7a7a; --border-grey: #e8e8e8; --shadow-grey: hsl(0, 0%, 86%); --footer-grey: hsl(0, 0%, 93%); --error: #d07a7a; --success: #88b749; --warning: #ffc409; } .tab-header { display: flex; align-items: center; justify-content: flex-start; padding: 0 2rem; position: sticky; position: -webkit-sticky; background-color: white; z-index: 1; top: 0; &::after { content: ''; display: block; flex-grow: 1; height: 2px; background-color: var(--border-grey); opacity: 0.7; margin-left: 2rem; } h2 { font-size: 2.4rem; color: var(--primary); font-weight: 400; } } .bread-crumbs { font-size: 1.4rem; color: var(--dark-grey); padding: 2rem; position: sticky; position: -webkit-sticky; background-color: white; top: 2.9rem; z-index: 1; span { color: var(--highlight); font-weight: 300; letter-spacing: 0.5px; cursor: pointer; &.current-page { pointer-events: none; color: var(--dark-grey); } } } .common-button { border: none; background-color: var(--highlight); padding: 0 4rem; color: white; font-size: 1.6rem; letter-spacing: 0.5px; border-radius: 4rem; height: 4.5rem; transition: box-shadow 0.3s; &:hover { box-shadow: 0px 0px 10px -2px var(--highlight); } &.neutral { background-color: var(--border-grey); color: var(--dark-grey); &:hover { box-shadow: 0px 0px 10px -2px var(--dark-grey); } } &.outline { border: 1px solid var(--highlight); background-color: transparent; color: var(--highlight); } &:disabled { cursor: not-allowed; opacity: 0.5; } }