/* CSS Variables generated from Kigen.design */
:root {
  --harlequin-50: #c7ffc9;
  --harlequin-100: #24fc3f;
  --harlequin-200: #21ea3a;
  --harlequin-300: #1cd133;
  --harlequin-400: #17b62b;
  --harlequin-500: #119922;
  --harlequin-600: #0c7b1a;
  --harlequin-700: #075e11;
  --harlequin-800: #034009;
  --harlequin-900: #012403;
  --harlequin-950: #001501;
  --brand-primary: #a3c873;
  --brand-dark: #534150;
  --brand-light: #909499;
  --brand-lighter: #e9edf6;
}

body, html {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--brand-dark);
  color: var(--brand-primary);
}

main {
  max-width: 400px;
  margin: auto;
}

.top-section {
  border-radius: 16px;
}

.title-container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.circle-logo {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: var(--brand-primary);
}

p {
  font-family: "Roboto";
  font-size: 16px;
}

.action-button {
  background-color: var(--brand-lighter);
  border: 0;
  padding: 16px;
  width: 187px;
  letter-spacing: 2.5;
  font-size: 14px;
  cursor: pointer;
}

.button-section {
  margin-top: 24px;
}

.palette {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 400px;
  height: 400px;
  margin: auto;
  margin-top: 32px;
  gap: 24px;
}

.palette div {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
}

.d1 {
  background-color: var(--brand-dark);
  color: var(--brand-primary);
  box-shadow: 0 18px 35px rgba(50,50,93,.1),-1px 0 15px rgba(0,0,0,.07)!important;
}

.d2 {
  background-color: var(--brand-primary);
  color: var(--brand-dark);
}

.d3 {
  background-color: var(--brand-lighter);
  color: var(--brand-dark);
}

.d4 {
  background-color: var(--brand-light);
  color: var(--brand-dark);
}

label {
  color: var(--brand-lighter);
  font-size: 10px;
}

footer {
  margin-top: 16px;
}

a {
  color: var(--brand-lighter);
  text-decoration: underline;
}

a:visited {
  color: var(--brand-lighter);
}

a:hover {
  color: var(--brand-primary);
}