.d4d-table-container{width:100%;margin-top:15px;margin-bottom:15px;box-sizing:border-box;transition:all 0.3s ease}.d4d-table-align-left .d4d-table-container{margin-right:auto;margin-left:0}.d4d-table-align-center .d4d-table-container{margin-right:auto;margin-left:auto}.d4d-table-align-right .d4d-table-container{margin-right:0;margin-left:auto}.d4d-table{width:100%;max-width:100%;border-collapse:collapse;background-color:#fff0;font-family:inherit;font-size:15px;line-height:1.6;text-align:left;box-sizing:border-box;border:1px solid #e2e8f0}.d4d-table th,.d4d-table td{padding:12px 16px;box-sizing:border-box;vertical-align:middle;transition:background-color 0.2s ease,color 0.2s ease;word-break:break-word}.d4d-table thead th{font-weight:600;background-color:#f8fafc;color:#1e293b;border-bottom:2px solid #e2e8f0;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.d4d-table tfoot th{font-weight:600;background-color:#f8fafc;color:#1e293b;border-top:2px solid #e2e8f0}.d4d-table tbody tr:nth-child(odd){background-color:#fff}.d4d-table tbody tr:nth-child(even){background-color:#f8fafc}.d4d-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9}.d4d-table tbody tr:hover td{background-color:#f1f5f9}.d4d-table td a{color:#2563eb;text-decoration:underline;transition:color 0.15s ease-in-out}.d4d-table td a:hover{color:#1d4ed8}.d4d-table-resp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.d4d-table-resp-scroll .d4d-table{min-width:700px}.d4d-table-resp-scroll::-webkit-scrollbar{height:6px}.d4d-table-resp-scroll::-webkit-scrollbar-track{background:#f1f5f9}.d4d-table-resp-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.d4d-table-resp-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:767px){.d4d-table-resp-stack .d4d-table{display:block;width:100%!important;border:none!important;background:transparent!important}.d4d-table-resp-stack .d4d-table thead,.d4d-table-resp-stack .d4d-table tfoot{display:none!important}.d4d-table-resp-stack .d4d-table tbody,.d4d-table-resp-stack .d4d-table tr,.d4d-table-resp-stack .d4d-table td{display:block;width:100%!important;box-sizing:border-box}.d4d-table-resp-stack .d4d-table tr{margin-bottom:16px;background-color:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05),0 2px 4px -1px rgb(0 0 0 / .03);padding:8px 0;overflow:hidden}.d4d-table-resp-stack .d4d-table td{text-align:right!important;padding:12px 16px!important;padding-left:45%!important;position:relative;border:none!important;border-bottom:1px solid #f1f5f9!important;background-color:transparent!important}.d4d-table-resp-stack .d4d-table td:last-child{border-bottom:none!important}.d4d-table-resp-stack .d4d-table td::before{content:attr(data-label);position:absolute;left:16px;top:12px;width:40%;text-align:left;font-weight:600;color:#475569;text-transform:uppercase;font-size:11px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.d4d-table-error{background-color:#fef2f2;border:1px dashed #ef4444;color:#b91c1c;padding:15px;border-radius:6px;text-align:center;font-weight:500}