@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap");
/* Shadow DOM isolates the actual table from Elementor, theme and other plugin selectors.
   The .tdt-* selectors also provide a readable fallback if JavaScript is disabled. */
:host{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;clear:both!important;position:relative!important;overflow:visible!important;contain:style!important}
.tdt-isolation-host{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.tdt-wrap{font-family:"Cairo",Tahoma,Arial,sans-serif!important;font-size:15px!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;word-spacing:normal!important;text-align:right!important;direction:rtl!important}
.tdt-wrap{--tdt-gold:#b38b42;--tdt-border:#e9dfcc;--tdt-ink:#302a21;box-sizing:border-box;width:100%;max-width:100%;margin:24px 0;color:var(--tdt-ink);font-family:inherit;line-height:1.7;isolation:isolate}.tdt-wrap *{box-sizing:border-box}.tdt-wrap .tdt-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;direction:ltr!important;border:1px solid var(--tdt-border);border-radius:13px;background:#fff;box-shadow:0 6px 25px rgba(79,54,16,.065);-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}.tdt-wrap .tdt-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.tdt-wrap .tdt-scroll:focus-visible{outline:2px solid var(--tdt-gold);outline-offset:3px}.tdt-wrap table.tdt-table{width:100%;min-width:440px;margin:0!important;padding:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--tdt-ink)!important;table-layout:auto;direction:rtl;text-align:right;box-shadow:none!important}.tdt-wrap .tdt-table caption{caption-side:top;text-align:right;background:linear-gradient(105deg,#fffdf8,#f7efdf);color:#6b4b1b;font-weight:700;font-size:1.1em;padding:16px 19px;border-bottom:1px solid var(--tdt-border)}.tdt-wrap .tdt-table th,.tdt-wrap .tdt-table td{border:0!important;border-bottom:2px solid var(--tdt-border)!important;border-left:3px solid #f2ecdf!important;padding:5px 5px 5px 7px!important;vertical-align:middle;text-align:right;white-space:normal;overflow-wrap:anywhere;background:transparent!important;color:inherit!important;font:inherit;line-height:1.7}.tdt-wrap .tdt-table th:last-child,.tdt-wrap .tdt-table td:last-child{border-left:0!important}.tdt-wrap .tdt-table thead tr{background:linear-gradient(105deg,#ae8130,#c5a45e)!important}.tdt-wrap .tdt-table thead th{font-weight:700;color:#fff!important;border-bottom:1px solid #a67c2e!important;border-left-color:rgba(255,255,255,.2)!important}.tdt-wrap .tdt-table tbody tr:nth-child(even){background:#fcfaf6!important}.tdt-wrap .tdt-table tbody tr:hover{background:#faf4e9!important}.tdt-wrap .tdt-table tbody tr:last-child td{border-bottom:0!important}.tdt-wrap .tdt-table a{color:#946c22;text-decoration:underline;text-underline-offset:3px}.tdt-wrap .tdt-table a:hover{color:#614411}@media(max-width:767px){.tdt-wrap{margin:18px 0}.tdt-wrap .tdt-table{min-width:440px}.tdt-wrap .tdt-table th,.tdt-wrap .tdt-table td{padding:5px 5px 5px 7px!important}.tdt-wrap .tdt-table caption{padding:12px 14px;font-size:15px}}

/* Explicit typography and table layout prevent inherited theme defaults in the shadow root. */
.tdt-wrap .tdt-table{font-family:"Cairo",Tahoma,Arial,sans-serif!important;font-size:15px!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;line-height:1.7!important}
.tdt-wrap .tdt-table td,.tdt-wrap .tdt-table td *{font-family:"Cairo",Tahoma,Arial,sans-serif!important;font-size:14px!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;font-style:normal!important;box-shadow:none!important;min-height:0!important;max-width:none!important}
.tdt-wrap .tdt-table th,.tdt-wrap .tdt-table th *{font-family:"Cairo",Tahoma,Arial,sans-serif!important;font-size:14px!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;font-style:normal!important;box-shadow:none!important;min-height:0!important;max-width:none!important}
.tdt-wrap .tdt-table thead th,.tdt-wrap .tdt-table thead th *{font-size:14px!important;font-weight:700!important}
.tdt-wrap .tdt-table caption{font-family:"Cairo",Tahoma,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important}
@media(max-width:767px){.tdt-wrap .tdt-table td,.tdt-wrap .tdt-table td *,.tdt-wrap .tdt-table th,.tdt-wrap .tdt-table th *{font-size:14px!important}.tdt-wrap .tdt-table thead th,.tdt-wrap .tdt-table thead th *{font-size:14px!important}}


/* Gold progress scrollbar, available at every viewport size when overflowing. */
.tdt-wrap .tdt-scrollbar{display:block!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:5px 6px!important;width:100%!important;outline:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important}
.tdt-wrap .tdt-scrollbar[hidden]{display:none!important}
.tdt-wrap .tdt-scrollbar-track{display:block!important;position:relative!important;width:100%!important;height:10px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(180deg,#f5ead1,#eadbb8)!important;box-shadow:inset 0 1px 2px rgba(92,66,21,.12)!important;cursor:pointer!important;touch-action:none!important}
.tdt-wrap .tdt-scrollbar-thumb{display:block!important;position:absolute!important;top:0!important;right:0!important;height:100%!important;min-width:54px!important;border-radius:999px!important;background:linear-gradient(90deg,#9d7225,#c9a24f 55%,#eed795)!important;box-shadow:0 1px 4px rgba(104,76,24,.28)!important;transform:translateX(0);will-change:transform,width!important;cursor:grab!important;touch-action:none!important;pointer-events:none!important}

.tdt-wrap .tdt-scrollbar:focus-visible .tdt-scrollbar-track{outline:2px solid #b38b42!important;outline-offset:3px!important}
.tdt-wrap .tdt-scrollbar.is-dragging .tdt-scrollbar-thumb{cursor:grabbing!important;box-shadow:0 1px 6px rgba(104,76,24,.42)!important}


/* Small-screen swipe guidance, scoped to this plugin and to the Shadow DOM. */
.tdt-wrap .tdt-swipe-hint{display:none!important;direction:rtl!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:9px auto 0!important;padding:8px 12px!important;width:max-content!important;max-width:100%!important;border:1px solid #e9dfcc!important;border-radius:999px!important;background:#fffaf0!important;color:#76551e!important;box-shadow:0 2px 9px rgba(79,54,16,.05)!important;font:600 12px/1.6 "Cairo",Tahoma,Arial,sans-serif!important;text-align:center!important;letter-spacing:normal!important;text-transform:none!important}
.tdt-wrap .tdt-swipe-hint[hidden]{display:none!important}
.tdt-wrap .tdt-swipe-hint-arrow{display:inline-block!important;color:#a57b30!important;font:700 21px/1 Arial,sans-serif!important;transform:translateX(0);animation:tdt-swipe-left 1.8s ease-in-out infinite}
@keyframes tdt-swipe-left{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
.tdt-wrap .tdt-swipe-hint:not([hidden]){display:flex!important}
@media(prefers-reduced-motion:reduce){.tdt-wrap .tdt-swipe-hint-arrow{animation:none!important}}

/* Keep the scroll viewport LTR for consistent scrollLeft mechanics across browsers.
   The table itself remains RTL, and JavaScript initializes the viewport at the right edge. */
.tdt-wrap .tdt-scroll{direction:ltr!important;text-align:left!important;scroll-behavior:auto!important;overscroll-behavior-x:contain!important}

/* Standalone centered title: it is a sibling of the scroll viewport, not a table caption. */
.tdt-wrap .tdt-heading{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:15px 18px!important;border:1px solid var(--tdt-border)!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;background:linear-gradient(105deg,#fffdf8,#f7efdf)!important;color:#6b4b1b!important;font:700 17px/1.7 "Cairo",Tahoma,Arial,sans-serif!important;text-align:center!important;direction:rtl!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;box-shadow:none!important}
.tdt-wrap .tdt-heading + .tdt-scroll{border-top-left-radius:0!important;border-top-right-radius:0!important}
@media(max-width:767px){.tdt-wrap .tdt-heading{font-size:15px!important;padding:12px 14px!important}}
