html, body { height: 100%; background-color: var(--background); } body { height: auto; min-height: 100%; background-image: var(--background-image); background-size: cover; background-position: center; color: var(--text); transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 300ms; } a { color: var(--link); &:hover { color: var(--link-hover); } } .title { color: var(--text-title); } .subtitle { color: var(--text-subtitle); } h1 { font-size: 2rem; } h2 { font-size: 1.7rem; margin-top: 2rem; margin-bottom: 1rem; } header { color: var(--text-header); .first-line { background-color: var(--highlight-primary); .container { padding-top: 24px; display: flex; flex-flow: row wrap; align-items: center; gap: 16px; } min-height: 104px; .logo { width: 48px; height: 48px; } .dashboard-title { display: flex; flex-flow: column wrap; justify-content: space-between; height: 48px; h2 { font-size: 0.9em; line-height: 1em; } h1 { font-size: 2em; line-height: 1em; } } } nav.navbar { background-color: var(--highlight-secondary); a { color: var(--text-header); &:hover, &:focus { color: var(--text-header); background-color: var(--highlight-hover); } } .navbar-item { .link-label { margin-left: 8px; } padding: 8px 16px; } .navbar-item:first-child { margin-left: -16px; } .navbar-item input { width: 160px; transition: width cubic-bezier(0.165, 0.84, 0.44, 1) 300ms; } .navbar-item input:focus { width: 240px; } .navbar-menu { background-color: inherit; } } } main { .layout-column { display: grid; grid-template-columns: var(--layout-template); gap: 32px; } .layout-row { display: flex; flex-flow: column nowrap; gap: 32px; } .service-group { background: lime; } .service-group.layout-column { display: flex; flex-flow: column nowrap; gap: 16px; } .service-group.layout-row { display: grid; grid-template-columns: var(--layout-template); gap: 16px; } .service-card { background: orange; } }