* {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.text-small { font-size: 14px; }
.text-base { font-size: 16px; }
.text-center { text-align: center; }
.font-heavy { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }

.form-select {
    background-size: 10px 12px;
}
button span.filter {
    font-weight: 600;
}
div.table-container {
    overflow-x: auto;
    width: 100%;
}
p.transforms.v2 {
    margin-bottom: 0.5rem;
    display: flex;
}
p.transforms.v2 button {
    display: flex;
    border-radius: 6px;
    margin-right: 10px;
    padding: 5px 10px;
    background-color: white;
    position: relative;
}
@media (max-width: 992px) {
    p.transforms.v2 button {
        padding: 2px 6px;
    }
}
p.transforms.v2 button span {
    padding-left: 6px;
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
}
/* transform buttons (not hover) */
/* csv no hover */
p.transforms.v2 button.csv:not(:hover) {
    border: 1px solid #1593FF;
    color: #1593FF;
}
p.transforms.v2 button.csv:not(:hover) span {
    color: #1593FF;
}
/* xls no hover */
p.transforms.v2 button.xls:not(:hover) {
    border: 1px solid #21A366;
    color: #21A366;
}
p.transforms.v2 button.xls:not(:hover) span {
    color: #21A366;
}
/* legend no hover */
p.transforms.v2 button.legend:not(:hover) {
    border: 1px solid #104B9E;
    color: #104B9E;
}
p.transforms.v2 button.legend:not(:hover) span {
    color: #104B9E;
}
p.transforms.v2 button.filters {
    border: 1px solid #1593FF;
    color: #1593FF;
    margin-left: auto;
}
/* transform buttons (hover) */
/* csv hover */
p.transforms.v2 button.csv:hover {
    background-color: #1593FF;
    border: 1px solid #1593FF;
    color: white;
}
p.transforms.v2 button.csv:hover span {
    color: white;
}
/* xls hover */
p.transforms.v2 button.xls:hover {
    background-color: #21A366;
    border: 1px solid #21A366;
    color: white;
}
p.transforms.v2 button.xls:hover span {
    color: white;
}
/* legend hover */
p.transforms.v2 button.legend:hover {
    background-color: #104B9E;
    border: 1px solid #104B9E;
    color: white;
}
p.transforms.v2 button.legend:hover span {
    color: white;
}

p.transforms.v2 button.filters:hover {
    background-color: #1593FF;
    border: 1px solid #1593FF;
    color: white;
}
p.transforms.v2 button.filters:hover span {
    color: white;
}
p.transforms div.loading {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid white;
}

/* table.stats */
/* thead */
table.stats.v2 thead tr:last-child {
    border: none;
}
/* td and th */
table.stats.v2.home-table td {
    border: 2px solid #fff;
}
table.stats.v2.home-table th {
    border: 2px solid #fff;
}
/* th */
table.stats.v2 thead th {
    padding: 8px 8px 8px 8px;
}
table.stats.v2 thead th[data-id] {
    background-color: #E4EFF7;
}
table.stats.v2 thead th[data-id] {
    color: #104B9E;
}
table.stats.v2 thead th[data-id] a {
    color: #104B9E;
}
table.stats.v2 thead th[colspan] {
    background-color: #F1F7FB;
    border-radius: 6px 6px 0 0;
}
table.stats.v2.home-table thead th[colspan] {
    border: 2px solid white;
}
table.stats.v2:not(.home-table) thead th[colspan] {
    border: none;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
}
table.stats.v2 thead th:not(.noarrow) a:after {
    color: #E4EFF7;
}
/* td */
table.stats.v2:not(.home-table) td {
    border: none;
    padding: 5px 9px;
}
table.stats.v2.fz13 td {
    font-size: 13px;
}
table.stats.v2 td a {
    font-weight: 500 !important;
}
table.stats.v2 td.fw-bold a {
    font-weight: 700 !important;
}
table.stats.v2 td.sorted {
    background-color: #FFD8A2;
}