/* -------------------------------- 

TABLES

-------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
}




/* variables */
:root {
  /* colors */
  --cg2-color-primary-hsl: 250, 84%, 54%;
  --cg2-color-bg-hsl: 0, 0%, 100%;
  --cg2-color-contrast-high-hsl: 230, 7%, 23%;
  --cg2-color-contrast-higher-hsl: 230, 13%, 9%;
  --cg2-color-contrast-lower-hsl: 240, 4%, 85%;
  --cg2-color-bg-dark-hsl: 240, 4%, 95%;
  --cg2-color-bg-light-hsl: 0, 0%, 100%;

  /* spacing */
  --cg2-space-2xs: 0.375rem;
  --cg2-space-sm: 0.75rem;
  --cg2-space-md: 1.25rem;

  /* typography */
  --cg2-text-md: 1.2rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --cg2-space-2xs: 0.5625rem;
    --cg2-space-sm: 1.125rem;
    --cg2-space-md: 2rem;

    /* typography */
    --cg2-text-md: 1.5625rem;
  }
}

/* component */
.cl-table {
  position: relative;
  z-index: 1;
font-size: 13px;
}

.cl-table__cell {
  padding: var(--cg2-space-sm);
}

.cl-table__cell--th {
  font-weight: normal; font-family: 'graphik-medium';
  color: hsl(var(--cg2-color-contrast-higher-hsl));
}

.cl-table__header .cl-table__cell {
  position: relative;
  z-index: 10;
}

.cl-table__list {
  display: none;
}

.cl-table:not(.cl-table--collapsed) {
  border-bottom: 1px solid hsl(var(--cg2-color-contrast-lower-hsl));
}
.cl-table:not(.cl-table--collapsed) .cl-table__header .cl-table__row {
  background-color: hsl(var(--cg2-color-bg-hsl));
}
.cl-table:not(.cl-table--collapsed) .cl-table__header .cl-table__cell {
  border-bottom: 1px solid hsl(var(--cg2-color-contrast-lower-hsl));
  position: relative;
  background-color: inherit;
  z-index: 10;
}
.cl-table:not(.cl-table--collapsed) .cl-table__body .cl-table__row:nth-child(odd) {
  background-color: hsla(var(--cg2-color-bg-dark-hsl), 0.85);
}
.cl-table:not(.cl-table--collapsed) .cl-table__input {
  display: none;
}
.cl-table:not(.cl-table--collapsed) .cl-table__header--sticky .cl-table__cell {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.cl-table--collapsed .cl-table__body {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cl-table--collapsed .cl-table__cell[aria-hidden=true] {
  display: none;
}
.cl-table--collapsed .cl-table__row {
  display: flex;
  flex-direction: column;
}
.cl-table--collapsed .cl-table__cell {
  position: relative;
  background-color: hsl(var(--cg2-color-bg-light-hsl));
  box-shadow: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  border-radius: 0.25em;
  width: 100%;
  margin-bottom: var(--cg2-space-2xs);
}
.cl-table--collapsed .cl-table__th-inner {
  font-size: var(--cg2-text-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cl-table--collapsed .cl-table__th-icon {
  position: relative;
  height: 24px;
  width: 24px;
  --col-table-arrow-width: 2px;
}
.cl-table--collapsed .cl-table__th-icon::before, .cl-table--collapsed .cl-table__th-icon::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  width: var(--col-table-arrow-width);
  height: 12px;
  background-color: currentColor;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.cl-table--collapsed .cl-table__th-icon::before {
  right: 50%;
  -webkit-transform: translateX(50%) rotate(-45deg);
          transform: translateX(50%) rotate(-45deg);
}
.cl-table--collapsed .cl-table__th-icon::after {
  right: calc(50% + var(--col-table-arrow-width)/2);
  -webkit-transform: translateX(50%) rotate(45deg);
          transform: translateX(50%) rotate(45deg);
}
.cl-table--collapsed .cl-table__list {
  margin-top: var(--cg2-space-sm);
  line-height: 1.4;
}
.cl-table--collapsed .cl-table__item {
  display: flex;
  justify-content: space-between;
  font-weight: normal;
  color: hsl(var(--cg2-color-contrast-high-hsl));
  border-top: 1px solid hsl(var(--cg2-color-contrast-lower-hsl));
  text-align: right;
  padding: var(--cg2-space-sm) 0;
}
.cl-table--collapsed .cl-table__label {
  color: hsl(var(--cg2-color-contrast-higher-hsl));
  font-weight: bold;
  margin-right: var(--cg2-space-md);
  text-align: left;
}
.cl-table--collapsed .cl-table__cell--show-list .cl-table__th-icon::before {
  -webkit-transform: translateX(50%) translateY(-80%) rotate(-135deg);
          transform: translateX(50%) translateY(-80%) rotate(-135deg);
}
.cl-table--collapsed .cl-table__cell--show-list .cl-table__th-icon::after {
  -webkit-transform: translateX(50%) translateY(-80%) rotate(135deg);
          transform: translateX(50%) translateY(-80%) rotate(135deg);
}
.cl-table--collapsed .cl-table__cell--show-list .cl-table__list {
  display: block;
}
.cl-table--collapsed .cl-table__input {
  position: absolute;
  pointer-events: none;
  height: 0;
  width: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.cl-table--collapsed .cl-table__input:focus + .cl-table__th-inner {
  color: hsl(var(--cg2-color-primary-hsl));
}

[class*=cl-table--expanded]::before {
  display: none;
  content: "collapsed";
}

@media (min-width: 32rem) {
  .cl-table--expanded\@xs::before {
    content: "expanded";
  }
}
@media (min-width: 48rem) {
  .cl-table--expanded\@sm::before {
    content: "expanded";
  }
}
@media (min-width: 64rem) {
  .cl-table--expanded\@md::before {
    content: "expanded";
  }
}
@media (min-width: 80rem) {
  .cl-table--expanded\@lg::before {
    content: "expanded";
  }
}
@media (min-width: 90rem) {
  .cl-table--expanded\@xl::before {
    content: "expanded";
  }
}

/* utility classes */
.cg2-text-right {
  text-align: right;
}

.cg2-text-left {
  text-align: left;
}

.cg2-width-100\% {
  width: 100%;
}