:root {
    --colorPrimaryTint: #8a05b3;
    --colorPrimaryLight: #e6dce9;
    --neutral_50: #fafafa;
    --neutral_100: #f5f5f5;
    --neutral_200: #e5e5e5;
    --neutral_300: #d4d4d4;
    --neutral_400: #a3a3a3;
    --neutral_500: #737373;
    --neutral_600: #525252;
    --neutral_700: #404040;
    --neutral_800: #292524;
    --neutral_900: #171717;
    --neutral_950: #0a0a0a;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: peyda;
    outline: none;
    border: none;
}

body {
    background: var(--neutral_200);
    padding: 12px;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main {
    width: 100%;
    background: var(--neutral_50);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: fit-content;
}

h1 {
    font-size: 20px;
    color: var(--neutral_800);
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

button {
    height: 40px;
    border: 1px solid var(--colorPrimaryLight);
    border-radius: 8px;
    color: var(--colorPrimaryTint);
    font-size: 16px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.primary {
    padding: 0 16px;
    gap: 4px;
}

button.square {
    width: 40px;
}

header .button-date {
    display: flex;
    gap: 12px;
    color: var(--neutral_500);
    font-size: 16px;
    align-items: center;
}

header .line {
    width: 1px;
    height: 16px;
    background: var(--neutral_300);
}

section {
    border-radius: 16px;
    height: 100%;
    border: 1px solid var(--colorPrimaryLight);
    overflow: hidden;
}

section > header {
    width: 100%;
    height: 46px;
    color: var(--colorPrimaryTint);
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 0 12px;
    background-color: var(--colorPrimaryLight);
}
/* section .attributes {
        padding: 12px;
      } */
section .row {
    display: flex;
    gap: 32px;
    width: 100%;
    align-items: center;
}

section .row:not(:last-child) {
    margin-bottom: 16px;
}

section .row > div {
    width: 33%;
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 16px;
}
/* section .row > div::before {
        position: absolute;
        content: "";
        right: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--colorPrimaryTint);
      } */
section .row.column-2 > div:nth-child(1) {
    width: 67.7%;
}

section .row > div > span:nth-child(1) {
    color: var(--neutral_700);
}

section .row > div > span:nth-child(2) {
    color: var(--neutral_700);
}

.text-center {
    text-align: center;
}

.justify-between {
    justify-content: space-between;
}

header.td-table {
    height: 64px;
}

section .tr {
    height: 56px;
    padding: 0 12px;
    color: var(--neutral_500);
    margin-bottom: 0 !important;
}

section .tr:not(:last-child) {
    border-bottom: 1px solid var(--neutral_200);
}

footer .row {
    height: 56px;
    padding: 0 12px;
    color: var(--neutral_500);
    margin-bottom: 0 !important;
}

footer .row:not(:last-child) {
    border-bottom: 1px solid var(--neutral_200);
}

.bg-netural-100 {
    background: var(--neutral_100);
}

.text-primary-tint {
    color: var(--colorPrimaryTint);
}

.sub {
    color: var(--neutral_700);
    display: flex;
    justify-content: space-between;
    padding-left: 300px;
    padding-right: 40px;
    margin-top: 32px;
    align-items: center;
}

table.attributes {
    width: 100%;
    padding: 12px;
}

td {
    position: relative;
    padding-right: 12px;
    color: var(--neutral_600);
    display: flex;
    align-items: center;
}

td.list-style-circle::before {
    position: absolute;
    content: "";
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--colorPrimaryTint);
}

th.column-2,
td.column-2 {
    width: 6.25%;
}

th.column-3,
td.column-3 {
    width: 9.375%;
}

th.column-4,
td.column-4 {
    width: 12.5%;
}

th.column-14,
td.column-14 {
    width: 48.5%;
}

.t-header {
    width: 100%;
    background: var(--colorPrimaryLight);
    height: 64px;
    padding: 0 12px;
}

.t-header {
    width: 100%;
    color: var(--colorPrimaryTint);
}
