/**
 * Tablas del panel público.
 */

.depol-mr-app .depol-mr-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--depol-mr-ui-font-size);
}

.depol-mr-app .depol-mr-table th,
.depol-mr-app .depol-mr-table td {
	padding: 0.55rem 0.65rem;
	border-bottom: 1px solid var(--border);
	text-align: left;
	vertical-align: middle;
}

.depol-mr-app .depol-mr-table thead th {
	color: var(--textsub);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.depol-mr-app .depol-mr-table tbody tr:last-child th,
.depol-mr-app .depol-mr-table tbody tr:last-child td {
	border-bottom: none;
}

.depol-mr-app .depol-mr-table .num {
	text-align: right;
	white-space: nowrap;
}

.depol-mr-app .depol-mr-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.depol-mr-app .depol-mr-table--ranking th {
	color: var(--navy);
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	background: var(--bg2);
}

.depol-mr-app .depol-mr-table--ranking td {
	padding: 0.625rem 1.25rem;
}

.depol-mr-app .depol-mr-table--area {
	background: var(--surface);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.depol-mr-app .depol-mr-table--area th {
	background: var(--navy);
	color: var(--on-dark);
	font-weight: 600;
}

.depol-mr-app .depol-mr-table--compare th,
.depol-mr-app .depol-mr-table--compare td {
	padding: 0.45rem 0.55rem;
	text-align: center;
}

.depol-mr-app .depol-mr-table--compare th:first-child,
.depol-mr-app .depol-mr-table--compare td:first-child {
	text-align: left;
}

.depol-mr-app .depol-mr-table--compare th {
	color: var(--navy2);
	background: rgba(var(--navy-rgb), 0.08);
	font-weight: 600;
}
