/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 23 2026 | 10:48:36 */
body{
	background-color:var(--color-light);
}

footer ul, footer ol {
	list-style: none;
	margin:0;
	padding:0;
}

h2.section-title {
	color: var(--color-primary);
}

h3.subheading {
	color: var(--color-primary);
	position: relative;
	margin-bottom:1rem;
}

h3.subheading::before {
	content: '';
	position: absolute;
	left: -.6rem;
	top: 0;
	bottom: 0;
	width: 4px;
	height: 100%;
	background-color: var(--color-secondary);
}

table.table th,table.table td{
	padding: 12px 20px;
}

@media screen and (max-width: 768px){
	table.table th,table.table td{
		padding: 8px 10px;
	}
}

table.table-secondary-red,
table.table-primary-blue-col-head,
table.table-secondary-blue{
	width:100%;
	max-width:100% !important;
	text-align: left;
}

table.table-secondary-red thead th{
	background-color:var(--color-secondary);
	font-weight:inherit;
	font-size:inherit;
}

table.table-secondary-red th, table.table-secondary-red td {
	border: 2px solid #fff;
}

table.table-secondary-red tbody tr:nth-child(odd) td {
	background-color:#F3F3F3;
}

table.table-secondary-red tbody tr:nth-child(even) td {
	background-color:#F9F9F9;
}

table.table-primary-blue thead th{
	background-color:var(--color-primary);
	color:var(--color-primary-contrast);
	font-weight:inherit;
	font-size:inherit;
}

table.table-primary-blue th, table.table-primary-blue td {
	border: 1px solid var(--color-slate-200);
}

table.table-primary-blue-col-head td, table.table-primary-blue-col-head th{
	border: 1px solid var(--color-slate-100);	
}

table.table-primary-blue-col-head tbody tr:nth-child(odd) td{
	background-color:#F2F2F2;
}

table.table-primary-blue-col-head tbody tr:nth-child(even) td{
	background-color:#ffffff;
}

table.table-primary-blue-col-head tbody tr>td:first-child{
	background-color:var(--color-primary);
	color:var(--color-primary-contrast);
}



.table-report-enhanced {
  animation: treTableFadeIn 0.7s ease both;
}

/* header */
.table-report-enhanced thead th {
  background: linear-gradient(135deg, #c8102e 0%, #a50d24 100%);
  box-shadow: 0 6px 14px rgba(200, 16, 46, 0.16);
  transition: background 0.28s ease, box-shadow 0.28s ease;
  animation: treFadeFlip 0.7s ease forwards;
}

.table-report-enhanced thead th:first-child {
  border-top-left-radius: 10px;
}

.table-report-enhanced thead th:last-child {
  border-top-right-radius: 10px;
}

/* row entrance */
.table-report-enhanced tbody tr {
  opacity: 0;
  transform: translateY(12px);
  animation: treFadeRow 0.55s ease forwards;
}

/* keep original td layout */
.table-report-enhanced tbody td {
  transition:
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.table-report-enhanced tbody tr:hover td {
  background-color: #f7f7f7 !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 0, 0, 0.05),
    inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}

.table-report-enhanced tbody tr:hover td:first-child {
  box-shadow:
    inset 2px 0 0 #c8102e,
    inset 0 1px 0 rgba(0, 0, 0, 0.05),
    inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}

/* links inside table */
.table-report-enhanced a {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.table-report-enhanced a:hover {
  opacity: 0.88;
}

/* animations */
@keyframes treTableFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes treFadeFlip {
  from {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  to {
    opacity: 1;
    transform: rotateX(0);
  }
}

@keyframes treFadeRow {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}