:root {
    --color-bg-darkest: rgb(23, 23, 23);
    --color-bg-even-darker: rgb(163, 163, 163);
    --color-bg-darker: rgb(212, 212, 212);
    --color-bg-dark: rgb(229, 229, 229);
    --color-bg-light: rgb(245, 245, 245);
    --color-bg-lightest: rgb(250, 250, 250);
    --color-border-default: rgb(229, 229, 229);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: white;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5%;
  padding: 0 30px;
  border-bottom: 1px solid var(--color-border-default);
}

.logo {
  width: 192px;
  height: 24px;
  background-color: var(--color-bg-darker);
  border-radius: 4px;
}

.header-actions {
  display: flex;
  align-items: center;
  height: 100%;
}

.avatar {
  width: 28px;
  height: 28px;
  background-color: var(--color-bg-darker);
  border-radius: 50%;
  border: 2px solid var(--color-bg-lightest);
}

.avatar + .avatar {
  margin-left: -5px;
}

.search-bar {
  width: 96px;
  height: 32px;
  background-color: var(--color-bg-light);
  border-radius: 4px;
  margin-left: 16px;
}

main {
    display: flex;
    gap: 1%;
    height: 95%;
    padding: 30px;
    overflow-x: auto;
    background-color: var(--color-bg-light);
}

.column {
    min-width: 18%;
    height: 100%;
    background-color: var(--color-bg-dark);
    border-radius: 8px;
    padding: 1%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.column-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 5%;
}

.column-title {
    width: 96px;
    height: 20px;
    background-color: var(--color-bg-even-darker);
    border-radius: 4px;
}

.column-menu {
    width: 24px;
    height: 20px;
    background-color: var(--color-bg-even-darker);
    border-radius: 4px;
}

.card {
    background-color: white;
    border-radius: 6px;
    padding: 5%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-title {
    width: 100%;
    height: 18px;
    background-color: var(--color-bg-dark);
    border-radius: 3px;
}

.card-description {
    width: 80%;
    height: 14px;
    background-color: var(--color-bg-light);
    border-radius: 3px;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
}

.card-label {
    width: 40px;
    height: 20px;
    background-color: var(--color-bg-dark);
    border-radius: 3px;
}

.card-avatar {
    width: 24px;
    height: 24px;
    background-color: var(--color-bg-dark);
    border-radius: 50%;
}

.column-footer {
    width: 100%;
    height: 6%;
    background-color: var(--color-bg-darker);
    border-radius: 6px;
    margin-top: auto;
}