.pltab-wrap{
	/* Personalizzabili dal tema */
	--pltab-blue:#002866;
	--pltab-header-bg:#dbe9f5;
	--pltab-header-text:#1a2733;
	--pltab-border:#e2e2e2;
	--pltab-footer-bg:#dbe9f5;
	--pltab-hover:#f7fafd;
	--pltab-accent:#002866;
	font-size:15px;
	color:#333;
}

.pltab-controls{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:12px;
	margin-bottom:14px;
}
.pltab-perpage label,.pltab-search label{font-weight:600;color:#333}
.pltab-perpage select,.pltab-search input{
	padding:6px 8px;
	border:1px solid #cfcfcf;
	border-radius:4px;
	font-size:14px;
}
.pltab-search input{min-width:220px}

.pltab-table{
	width:100%;
	border-collapse:collapse;
	background:#fff;
}
.pltab-table thead th{
	background:var(--pltab-header-bg);
	color:var(--pltab-header-text);
	text-align:left;
	padding:14px 16px;
	font-weight:700;
	border-bottom:1px solid var(--pltab-border);
	white-space:nowrap;
}
.pltab-table thead th.pltab-sortable{cursor:pointer;user-select:none;position:relative;padding-right:34px}
.pltab-sort-ind{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;flex-direction:column;line-height:.7;opacity:.45}
.pltab-sort-ind span{font-size:10px}
.pltab-table thead th.pltab-asc .pltab-sort-ind .up,
.pltab-table thead th.pltab-desc .pltab-sort-ind .down{opacity:1;color:var(--pltab-accent)}
.pltab-table thead th.pltab-asc .pltab-sort-ind,
.pltab-table thead th.pltab-desc .pltab-sort-ind{opacity:1}

.pltab-table tbody td{
	padding:14px 16px;
	border-bottom:1px solid var(--pltab-border);
	vertical-align:top;
}
.pltab-table tbody tr:hover{background:var(--pltab-hover)}
.pltab-table tbody td a{color:var(--pltab-blue);text-decoration:none}
.pltab-table tbody td a:hover{text-decoration:underline}

.pltab-table tfoot td{
	background:var(--pltab-footer-bg);
	padding:12px 16px;
	font-weight:700;
	color:var(--pltab-header-text);
	border-top:1px solid var(--pltab-border);
}

.pltab-empty-row td{padding:18px 16px;color:#777;font-style:italic}

.pltab-footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:12px;
	margin-top:14px;
	color:#555;
	font-size:14px;
}
.pltab-pagination{display:flex;gap:4px;align-items:center}
.pltab-pagination button{
	min-width:34px;
	height:34px;
	padding:0 8px;
	border:1px solid #d5d5d5;
	background:#fff;
	color:#333;
	border-radius:4px;
	cursor:pointer;
	font-size:14px;
}
.pltab-pagination button:hover:not(:disabled){background:#f0f0f0}
.pltab-pagination button.pltab-current{
	background:#fff;
	border-color:var(--pltab-accent);
	color:var(--pltab-accent);
	font-weight:700;
}
.pltab-pagination button:disabled{opacity:.4;cursor:default}
.pltab-pagination .pltab-ellipsis{border:none;background:none;cursor:default}

@media (max-width:640px){
	.pltab-table thead{display:none}
	.pltab-table,.pltab-table tbody,.pltab-table tr,.pltab-table td{display:block;width:100%}
	.pltab-table tbody tr{border:1px solid var(--pltab-border);margin-bottom:12px;border-radius:6px;overflow:hidden}
	.pltab-table tbody td{border:none;border-bottom:1px solid #f0f0f0;padding-left:44%;position:relative}
	.pltab-table tbody td:before{
		content:attr(data-label);
		position:absolute;
		left:14px;top:14px;
		width:38%;
		font-weight:700;
		color:var(--pltab-header-text);
	}
	.pltab-table tfoot td{padding-left:16px}
	.pltab-table tfoot td:before{display:none}
}
