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); } 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; margin: 0; } h1 { margin: 0; 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; } .group .services.layout-column { display: flex; flex-flow: column nowrap; gap: 16px; } .group .services.layout-row { display: grid; grid-template-columns: var(--layout-template); gap: 16px; } @media (max-width: 768px) { .layout-column { grid-template-columns: 1fr; } .group .services.layout-row { grid-template-columns: 1fr; } } .group .header { display: flex; flex-flow: row nowrap; font-size: 1.7em; padding-bottom: 8px; } .card { background: var(--card-background); transition: cubic-bezier(0.165, 0.84, 0.44, 1) 300ms; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .media-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .card .image { width: 48px; height: 48px; font-size: 48px; } .card:hover { transform: translate(0, -3px); .tag { } } }