:root {
--rt-primary-color: #007cba;
--rt-secondary-color: #f8f9fa;
--rt-accent-color: #0073aa;
--rt-text-color: #333;
--rt-border-color: #dee2e6;
--rt-hover-color: #f8f9fa;
--rt-header-bg: #f8f9fa;
--rt-header-text: #333;
--rt-body-text-color: #333;
--rt-stripe-color: #f8f9fa;
--rt-border-radius: 0;
--rt-box-shadow: none;
} .responsive-tables-enabled table {
max-width: 100%;
width: 100%;
overflow-x: auto;
border-collapse: collapse;
margin-bottom: 1rem;
background-color: #fff;
text-align: left;
border-radius: var(--rt-border-radius, 0) !important;
box-shadow: var(--rt-box-shadow, none) !important;
overflow: hidden;
}
.responsive-tables-enabled th,
.responsive-tables-enabled td {
padding: 1rem 1.5rem;
white-space: normal;
vertical-align: top;
color: var(--rt-body-text-color, #333);
}
.responsive-tables-enabled th {
font-weight: 600;
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
}
.responsive-tables-enabled tbody tr {
transition: background-color 0.2s ease;
}
.responsive-tables-enabled tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-default table {
border: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-default th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
}
.responsive-tables-enabled.style-default th,
.responsive-tables-enabled.style-default td {
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-default tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
}
.responsive-tables-enabled.style-default tbody tr:last-child td {
border-bottom: none;
} .responsive-tables-enabled.style-striped table {
border: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-striped th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
}
.responsive-tables-enabled.style-striped th,
.responsive-tables-enabled.style-striped td {
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-striped tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #f8f9fa);
}
.responsive-tables-enabled.style-striped tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
}
.responsive-tables-enabled.style-striped tbody tr:last-child td {
border-bottom: none;
} .responsive-tables-enabled.style-striped-blue table {
border: 1px solid var(--rt-border-color, #b3d9ff);
}
.responsive-tables-enabled.style-striped-blue th {
background-color: var(--rt-header-bg, #4a90e2);
color: var(--rt-header-text, #fff);
border-bottom: 1px solid var(--rt-border-color, #b3d9ff);
}
.responsive-tables-enabled.style-striped-blue td {
border-bottom: 1px solid var(--rt-border-color, #e6f3ff);
}
.responsive-tables-enabled.style-striped-blue tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #f0f8ff);
}
.responsive-tables-enabled.style-striped-blue tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-striped-green table {
border: 1px solid var(--rt-border-color, #b3e5b3);
}
.responsive-tables-enabled.style-striped-green th {
background-color: var(--rt-header-bg, #28a745);
color: var(--rt-header-text, #fff);
border-bottom: 1px solid var(--rt-border-color, #b3e5b3);
}
.responsive-tables-enabled.style-striped-green td {
border-bottom: 1px solid var(--rt-border-color, #e6f7e6);
}
.responsive-tables-enabled.style-striped-green tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #f0fff0);
}
.responsive-tables-enabled.style-striped-green tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-striped-yellow table {
border: 1px solid var(--rt-border-color, #ffe066);
}
.responsive-tables-enabled.style-striped-yellow th {
background-color: var(--rt-header-bg, #ffc107);
color: var(--rt-header-text, #212529);
border-bottom: 1px solid var(--rt-border-color, #ffe066);
}
.responsive-tables-enabled.style-striped-yellow td {
border-bottom: 1px solid var(--rt-border-color, #fff3cd);
}
.responsive-tables-enabled.style-striped-yellow tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #fffbf0);
}
.responsive-tables-enabled.style-striped-yellow tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-striped-red table {
border: 1px solid var(--rt-border-color, #ffb3b3);
}
.responsive-tables-enabled.style-striped-red th {
background-color: var(--rt-header-bg, #dc3545);
color: var(--rt-header-text, #fff);
border-bottom: 1px solid var(--rt-border-color, #ffb3b3);
}
.responsive-tables-enabled.style-striped-red td {
border-bottom: 1px solid var(--rt-border-color, #ffe6e6);
}
.responsive-tables-enabled.style-striped-red tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #fff5f5);
}
.responsive-tables-enabled.style-striped-red tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-striped-purple table {
border: 1px solid var(--rt-border-color, #d1b3ff);
}
.responsive-tables-enabled.style-striped-purple th {
background-color: var(--rt-header-bg, #6f42c1);
color: var(--rt-header-text, #fff);
border-bottom: 1px solid var(--rt-border-color, #d1b3ff);
}
.responsive-tables-enabled.style-striped-purple td {
border-bottom: 1px solid var(--rt-border-color, #f8f5ff);
}
.responsive-tables-enabled.style-striped-purple tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #f8f5ff);
}
.responsive-tables-enabled.style-striped-purple tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-dark table {
background-color: #2d3748;
border: 1px solid var(--rt-border-color, #4a5568);
color: #e2e8f0;
}
.responsive-tables-enabled.style-dark th {
background-color: var(--rt-header-bg, #1a202c);
color: var(--rt-header-text, #e2e8f0);
border-bottom: 1px solid var(--rt-border-color, #4a5568);
}
.responsive-tables-enabled.style-dark td {
border-bottom: 1px solid var(--rt-border-color, #4a5568);
color: #e2e8f0;
}
.responsive-tables-enabled.style-dark tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #374151);
}
.responsive-tables-enabled.style-dark tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
} .responsive-tables-enabled.style-corporate table {
border: 2px solid var(--rt-border-color, #1f2937);
background-color: #fff;
}
.responsive-tables-enabled.style-corporate th {
background-color: var(--rt-header-bg, #1f2937);
color: var(--rt-header-text, #fff);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
border-bottom: 2px solid var(--rt-border-color, #1f2937);
}
.responsive-tables-enabled.style-corporate td {
border-bottom: 1px solid var(--rt-border-color, #e5e7eb);
font-weight: 500;
}
.responsive-tables-enabled.style-corporate tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
border-left: 4px solid #1f2937;
} .responsive-tables-enabled.style-vibrant table {
border: 2px solid var(--rt-border-color, #ec4899);
border-radius: var(--rt-border-radius, 12px) !important;
overflow: hidden;
box-shadow: var(--rt-box-shadow, 0 4px 6px -1px rgba(236, 72, 153, 0.1)) !important;
}
.responsive-tables-enabled.style-vibrant th {
background-color: var(--rt-header-bg, #ec4899);
color: var(--rt-header-text, #fff);
font-weight: 600;
border-bottom: 2px solid var(--rt-border-color, #ec4899);
}
.responsive-tables-enabled.style-vibrant td {
border-bottom: 1px solid var(--rt-border-color, #fce7f3);
}
.responsive-tables-enabled.style-vibrant tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #fdf2f8);
}
.responsive-tables-enabled.style-vibrant tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
transform: scale(1.01);
transition: all 0.2s ease;
} .responsive-tables-enabled.style-bordered table {
border: 2px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-bordered th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
border: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-bordered td {
border: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-bordered tbody tr:hover {
background-color: #f8f9fa;
} .responsive-tables-enabled.style-rounded table {
border: 1px solid var(--rt-border-color, #dee2e6);
border-radius: var(--rt-border-radius, 12px) !important;
overflow: hidden;
}
.responsive-tables-enabled.style-rounded th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-rounded th:first-child {
border-top-left-radius: var(--rt-border-radius, 12px);
}
.responsive-tables-enabled.style-rounded th:last-child {
border-top-right-radius: var(--rt-border-radius, 12px);
}
.responsive-tables-enabled.style-rounded td {
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-rounded tbody tr:hover {
background-color: #f8f9fa;
}
.responsive-tables-enabled.style-rounded tbody tr:last-child td {
border-bottom: none;
} .responsive-tables-enabled.style-shadow table {
border: 1px solid var(--rt-border-color, #dee2e6);
border-radius: var(--rt-border-radius, 8px) !important;
box-shadow: var(--rt-box-shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)) !important;
overflow: hidden;
}
.responsive-tables-enabled.style-shadow th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333);
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-shadow td {
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-shadow tbody tr:hover {
background-color: #f8f9fa;
}
.responsive-tables-enabled.style-shadow tbody tr:last-child td {
border-bottom: none;
} .responsive-tables-enabled.style-modern table {
border: none;
border-radius: var(--rt-border-radius, 12px) !important;
box-shadow: var(--rt-box-shadow, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)) !important;
overflow: hidden;
}
.responsive-tables-enabled.style-modern th {
background-color: var(--rt-header-bg, #667eea);
color: var(--rt-header-text, #fff);
font-weight: 600;
text-transform: uppercase;
font-size: 0.875rem;
letter-spacing: 0.05em;
}
.responsive-tables-enabled.style-modern td {
border-bottom: 1px solid #e5e7eb;
} .responsive-tables-enabled.style-custom table {
border: 1px solid var(--rt-border-color, #dee2e6);
border-radius: 8px;
overflow: hidden;
}
.responsive-tables-enabled.style-custom.has-shadow table {
box-shadow: var(--rt-box-shadow, none) !important;
}
.responsive-tables-enabled.style-custom th {
background-color: var(--rt-header-bg, #f8f9fa);
color: var(--rt-header-text, #333333);
border-bottom: 2px solid var(--rt-primary-color, #007cba);
font-weight: 600;
}
.responsive-tables-enabled.style-custom td {
border-bottom: 1px solid var(--rt-border-color, #dee2e6);
}
.responsive-tables-enabled.style-custom tbody tr:nth-child(even) {
background-color: var(--rt-stripe-color, #f8f9fa);
}
.responsive-tables-enabled.style-custom tbody tr:hover {
background-color: rgba(var(--rt-primary-color-rgb, 0, 124, 186), 0.1);
}
.responsive-tables-enabled.style-custom tbody tr:last-child td {
border-bottom: none;
}
.responsive-tables-enabled.style-modern tbody tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
transform: scale(1.01);
transition: all 0.2s ease;
}
.responsive-tables-enabled.style-modern tbody tr:last-child td {
border-bottom: none;
}  @media (min-width: 769px) {
.responsive-tables-enabled table {
display: table !important;
width: 100% !important;
border-collapse: collapse !important;
}
.responsive-tables-enabled thead {
display: table-header-group !important;
}
.responsive-tables-enabled tbody {
display: table-row-group !important;
}
.responsive-tables-enabled tr {
display: table-row !important;
}
.responsive-tables-enabled th,
.responsive-tables-enabled td {
display: table-cell !important;
}
.responsive-tables-enabled td::before {
display: none !important;
}
}
@media (max-width: 768px) {
.responsive-tables-enabled table,
.responsive-tables-enabled.style-default table,
.responsive-tables-enabled.style-striped table,
.responsive-tables-enabled.style-striped-blue table,
.responsive-tables-enabled.style-striped-green table,
.responsive-tables-enabled.style-striped-yellow table,
.responsive-tables-enabled.style-striped-red table,
.responsive-tables-enabled.style-striped-purple table,
.responsive-tables-enabled.style-dark table,
.responsive-tables-enabled.style-corporate table,
.responsive-tables-enabled.style-vibrant table,
.responsive-tables-enabled.style-bordered table,
.responsive-tables-enabled.style-rounded table,
.responsive-tables-enabled.style-shadow table,
.responsive-tables-enabled.style-modern table {
border: none !important;
box-shadow: var(--rt-box-shadow, none) !important;
background-color: transparent !important;
border-radius: var(--rt-border-radius, 0) !important;
}
.responsive-tables-enabled thead {
display: none;
}
.responsive-tables-enabled tbody,
.responsive-tables-enabled tr,
.responsive-tables-enabled td {
display: block;
width: 100%;
}
.responsive-tables-enabled tbody {
box-shadow: var(--rt-box-shadow, none) !important;
}
.responsive-tables-enabled tr {
margin-bottom: 1.5rem;
border-radius: var(--rt-border-radius, 0);
box-shadow: var(--rt-box-shadow, none);
border: 1px solid #e5e7eb;
background-color: #fff;
overflow: hidden;
}
.responsive-tables-enabled td {
display: flex;
justify-content: space-between;
align-items: center;
text-align: right;
border-bottom: none;
padding: 0.75rem 1.5rem;
white-space: normal;
overflow-wrap: break-word;
border-bottom: 1px solid #f3f4f6;
}
.responsive-tables-enabled td:last-child {
border-bottom: none;
}
.responsive-tables-enabled td::before {
content: attr(data-label);
font-weight: 600;
color: #6b7280;
width: 40%;
text-align: left;
margin-right: 1rem;
} .responsive-tables-enabled.style-default tr:hover {
background-color: #fff;
transform: none;
}
.responsive-tables-enabled.style-striped tr {
background-color: #fff;
}
.responsive-tables-enabled.style-striped tr:hover {
background-color: #f8f9fa;
}
.responsive-tables-enabled.style-bordered tr {
border: 2px solid #dee2e6;
}
.responsive-tables-enabled.style-rounded tr {
border-radius: var(--rt-border-radius, 12px);
}
.responsive-tables-enabled.style-shadow tr {
box-shadow: var(--rt-box-shadow, none);
}
.responsive-tables-enabled.style-modern tr {
box-shadow: var(--rt-box-shadow, none);
border: none;
}
.responsive-tables-enabled.style-modern td::before {
color: #667eea;
font-weight: 600;
}
.responsive-tables-enabled.style-modern tr:hover {
background-color: var(--rt-hover-color, #f8f9fa) !important;
transform: translateY(-2px);
}
} .responsive-tables-loading {
position: relative;
overflow: hidden;
}
.responsive-tables-loading::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
animation: loading 1.5s infinite;
}
@keyframes loading {
0% {
left: -100%;
}
100% {
left: 100%;
}
} .responsive-tables-enabled table {
font-size: 16px;
line-height: 1.5;
}
.responsive-tables-enabled th {
text-align: left;
}
.responsive-tables-enabled tr:focus-within {
outline: 2px solid #667eea;
outline-offset: 2px;
} @media print {
.responsive-tables-enabled table {
border-collapse: collapse;
width: 100%;
box-shadow: none;
}
.responsive-tables-enabled th,
.responsive-tables-enabled td {
border: 1px solid #000;
padding: 8px;
}
.responsive-tables-enabled thead {
display: table-header-group;
}
.responsive-tables-enabled tbody,
.responsive-tables-enabled tr,
.responsive-tables-enabled td {
display: table-row;
width: auto;
}
.responsive-tables-enabled td::before {
display: none;
}
} @media (prefers-contrast: high) {
.responsive-tables-enabled table {
border: 2px solid #000;
}
.responsive-tables-enabled th {
background-color: #000;
color: #fff;
}
.responsive-tables-enabled td {
border: 1px solid #000;
}
} @media (prefers-reduced-motion: reduce) {
.responsive-tables-enabled * {
transition: none !important;
animation: none !important;
}
}