@font-face {
  font-family: "satoshi";
  src: url("/fonts/Satoshi.ttf") format("truetype");
}
:root {
    --item-h: 60px;
    --item-p: 5px;
    --checkbox-s: calc(var(--item-h) * 0.5);
    --c-bg: #0a0a0a;
    --c-fg: #fafafa;
    --c-primary: #FFB3EC;
    --c-primary-80: #FFB3ECCC;
    --c-secondary: #FF89E2;
    --c-tertiary: #f9d9f1;
    --c-highlight: #1a1a1a;
}
body, html {
    margin: 0;
    padding: 0;
    color: var(--c-fg);
    background-color: var(--c-bg);
    font-family: satoshi;
}

main{
    display: flex;
    width: 100dvw;
    height: 100dvh;

    section{
        flex-grow: 1;
        overflow: hidden;
    }

    nav{
        flex-grow: 0;
        width: 300px;
        background-color: #161616;
        padding: 10px;
    }
}

.checkbox {
  appearance: none;
  cursor: pointer;
  width: 1.7em;
  height: 1.7em;
  margin: 0 10px;
  padding: 0;

  background-color: var(--c-bg);
  border: 2px solid var(--c-tertiary);
  border-radius: 5px;

  transition: all 120ms ease;
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center center;
}

.checkbox:hover {
  background-color: var(--c-highlight);
}

.checkbox:active {
  background-color: var(--c-primary);
  transform: scale(0.95);
}

.checkbox:focus {
  outline: solid 3px var(--c-primary-80);
  outline-offset: 0;
  border-color: var(--c-primary);
  background-color: var(--c-bg);
}

.checkbox:checked {
  background-color: var(--c-secondary);
  border-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M15.854,3.146l-1.5-1.5c-.195-.195-.512-.195-.707,0L5.5,9.793l-3.146-3.146c-.195-.195-.512-.195-.707,0L.146,8.146c-.195,.195-.195,.512,0,.707l5,5c.098,.098,.226,.146,.354,.146s.256-.049,.354-.146L15.854,3.854c.195-.195,.195-.512,0-.707Z'/%3E%3C/g%3E%3C/svg%3E");
}

.checkbox:checked:hover {
  background-color: var(--c-primary);
}

.checkbox:checked:active {
  background-color: var(--c-primary);
}

.checkbox:checked:focus {
  outline: solid 3px var(--c-primary-80);
  border-color: var(--c-primary);
}

slider-b {
    display: inline-block;
    height: 20px;
    width: 100%;
}
