table {
    cursor: default;
    width: 100%;
    margin: auto;
    font-size: medium;
    border-collapse: collapse;
}

tbody tr:hover {
    background-color: var(--color-mid);
}

td {
    border-right: var(--border-width-xs) solid var(--color-text);
    font-family: 'Source Code Pro', monospace;
    padding: 2px 8px 2px 8px
}

td:last-child {
    border-right: none;
}

th {
    border-right: var(--border-width-md) solid var(--color-text);
    padding: 2px;
}

th svg {
    pointer-events: none;
  }

th:last-child {
    border-right: none;
}

thead {
    border-bottom: var(--border-width-md) solid var(--color-text);
}

thead:last-child {
    border-bottom: none;
}

tr {
    border-bottom: var(--border-width-xs) solid var(--color-text);
}

tr:last-child {
    border-bottom: none;
}

tr:last-child td:first-child {
    border-bottom-left-radius: var(--border-radius);
}

tr:last-child td:last-child {
    border-bottom-right-radius: var(--border-radius);
}

.table-border {
    width: 100%;
    height: fit-content;
    border: var(--border-width-md) solid var(--color-text);
    border-radius: var(--border-radius);
    overflow-x: auto;
}

.table-menu {
    background-color: var(--color-bg);
    border: var(--border-width-sm) solid var(--color-text);
    border-radius: var(--border-radius);
    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.69);
    box-sizing: border-box;
    color: var(--color-text);
    flex-direction: column;
    padding: var(--button-padding);
    position: absolute;
    z-index: 30;
}

.table-row-selected,
.table-row-selected td {
    color: var(--color-bg);
    background-color: var(--color-text);
    border-color: var(--color-bg);
}

#table-summary-coins td:nth-child(1) {
    text-align: center;
}

#table-summary-coins td:nth-child(n+2):nth-child(-n+14) {
    text-align: right;
}

#table-import-transactions td:nth-child(n+1):nth-child(-n+3) {
    text-align: center;
}

#table-import-transactions td:nth-child(4) {
    text-align: right;
}

#table-import-transactions td:nth-child(5) {
    text-align: center;
}

#table-import-transactions td:nth-child(n+6):nth-child(-n+7) {
    text-align: right;
}

#table-import-transactions td:nth-child(8) {
    text-align: center;
}

#table-transactions td:nth-child(n+1):nth-child(-n+3) {
    text-align: center;
}

#table-transactions td:nth-child(4) {
    text-align: right;
}

#table-transactions td:nth-child(5) {
    text-align: center;
}

#table-transactions td:nth-child(n+6):nth-child(-n+7) {
    text-align: right;
}

#table-summary-portfolios td:nth-child(1) {
    text-align: center;
}

#table-summary-portfolios td:nth-child(n+2):nth-child(-n+6) {
    text-align: right;
}
