.np-table-wrap,
.np-table-container,
.np-table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--np-table-wrapper-background, transparent);
    border-radius: var(--np-table-wrapper-radius, var(--np-radius-xl, 1.25rem));
    -webkit-overflow-scrolling: touch;
}

.np-table-wrap.is-card,
.np-table-container.is-card,
.np-table-responsive.is-card {
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border-width, 1px) solid var(--np-color-border-soft, #e2e8f0);
    box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.np-table,
.wp-block-table table,
.entry-content table,
.wp-block-post-content table,
.comment-content table,
.np-content table {
    width: 100%;
    min-width: 100%;
    margin: 0;
    overflow: hidden;
    background: var(--np-table-background, #ffffff);
    border: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--np-table-radius, var(--np-radius-xl, 1.25rem));
    color: var(--np-table-text-color, #334155);
    font-size: var(--np-table-font-size, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
}

.np-table caption,
.wp-block-table caption,
.entry-content table caption,
.wp-block-post-content table caption,
.comment-content table caption,
.np-content table caption {
    margin-block-end: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-medium, 500);
    line-height: var(--np-line-height-snug, 1.5);
    text-align: start;
}

.np-table thead,
.wp-block-table table thead,
.entry-content table thead,
.wp-block-post-content table thead,
.comment-content table thead,
.np-content table thead {
    background: var(--np-table-header-background, #f1f5f9);
}

.np-table tfoot,
.wp-block-table table tfoot,
.entry-content table tfoot,
.wp-block-post-content table tfoot,
.comment-content table tfoot,
.np-content table tfoot {
    background: var(--np-table-footer-background, #f8fafc);
}

.np-table th,
.np-table td,
.wp-block-table table th,
.wp-block-table table td,
.entry-content table th,
.entry-content table td,
.wp-block-post-content table th,
.wp-block-post-content table td,
.comment-content table th,
.comment-content table td,
.np-content table th,
.np-content table td {
    padding-block: var(--np-table-cell-padding-y, 0.875rem);
    padding-inline: var(--np-table-cell-padding-x, 1rem);
    border-block-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-inline-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    text-align: start;
    vertical-align: middle;
}

.np-table th,
.wp-block-table table th,
.entry-content table th,
.wp-block-post-content table th,
.comment-content table th,
.np-content table th {
    color: var(--np-table-header-color, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-table-header-font-size, 0.8125rem);
    font-weight: var(--np-table-header-font-weight, 800);
    line-height: var(--np-line-height-snug, 1.5);
    white-space: nowrap;
}

.np-table td,
.wp-block-table table td,
.entry-content table td,
.wp-block-post-content table td,
.comment-content table td,
.np-content table td {
    color: var(--np-table-cell-color, #334155);
    font-weight: var(--np-font-weight-regular, 400);
}

.np-table tr:last-child th,
.np-table tr:last-child td,
.wp-block-table table tr:last-child th,
.wp-block-table table tr:last-child td,
.entry-content table tr:last-child th,
.entry-content table tr:last-child td,
.wp-block-post-content table tr:last-child th,
.wp-block-post-content table tr:last-child td,
.comment-content table tr:last-child th,
.comment-content table tr:last-child td,
.np-content table tr:last-child th,
.np-content table tr:last-child td {
    border-block-end: 0;
}

.np-table th:last-child,
.np-table td:last-child,
.wp-block-table table th:last-child,
.wp-block-table table td:last-child,
.entry-content table th:last-child,
.entry-content table td:last-child,
.wp-block-post-content table th:last-child,
.wp-block-post-content table td:last-child,
.comment-content table th:last-child,
.comment-content table td:last-child,
.np-content table th:last-child,
.np-content table td:last-child {
    border-inline-end: 0;
}

.np-table tbody tr,
.wp-block-table table tbody tr,
.entry-content table tbody tr,
.wp-block-post-content table tbody tr,
.comment-content table tbody tr,
.np-content table tbody tr {
    transition: background var(--np-transition-fast, 160ms ease), color var(--np-transition-fast, 160ms ease);
}

.np-table tbody tr:hover,
.wp-block-table table tbody tr:hover,
.entry-content table tbody tr:hover,
.wp-block-post-content table tbody tr:hover,
.comment-content table tbody tr:hover,
.np-content table tbody tr:hover {
    background: var(--np-table-row-background-hover, #f8fafc);
}

.np-table a,
.wp-block-table table a,
.entry-content table a,
.wp-block-post-content table a,
.comment-content table a,
.np-content table a {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-bold, 700);
    text-decoration: none;
}

.np-table a:hover,
.np-table a:focus,
.wp-block-table table a:hover,
.wp-block-table table a:focus,
.entry-content table a:hover,
.entry-content table a:focus,
.wp-block-post-content table a:hover,
.wp-block-post-content table a:focus,
.comment-content table a:hover,
.comment-content table a:focus,
.np-content table a:hover,
.np-content table a:focus {
    color: var(--np-color-sky, #38bdf8);
    text-decoration: none;
}

.np-table.is-compact th,
.np-table.is-compact td {
    padding-block: var(--np-table-compact-cell-padding-y, 0.625rem);
    padding-inline: var(--np-table-compact-cell-padding-x, 0.75rem);
    font-size: var(--np-font-size-xs, 0.75rem);
}

.np-table.is-comfortable th,
.np-table.is-comfortable td {
    padding-block: var(--np-table-comfortable-cell-padding-y, 1.125rem);
    padding-inline: var(--np-table-comfortable-cell-padding-x, 1.25rem);
}

.np-table.is-spacious th,
.np-table.is-spacious td {
    padding-block: var(--np-table-spacious-cell-padding-y, 1.5rem);
    padding-inline: var(--np-table-spacious-cell-padding-x, 1.5rem);
}

.np-table.is-borderless,
.np-table.is-borderless th,
.np-table.is-borderless td {
    border: 0;
}

.np-table.is-flat {
    border: 0;
    border-radius: 0;
}

.np-table.is-rounded {
    border-radius: var(--np-radius-2xl, 1.5rem);
}

.np-table.is-striped tbody tr:nth-child(even) {
    background: var(--np-table-row-background-striped, #f8fafc);
}

.np-table.is-striped tbody tr:nth-child(even):hover {
    background: var(--np-table-row-background-hover, #f1f5f9);
}

.np-table.is-hoverless tbody tr:hover {
    background: transparent;
}

.np-table.is-fixed {
    table-layout: fixed;
}

.np-table.is-nowrap th,
.np-table.is-nowrap td {
    white-space: nowrap;
}

.np-table.is-top th,
.np-table.is-top td {
    vertical-align: top;
}

.np-table.is-middle th,
.np-table.is-middle td {
    vertical-align: middle;
}

.np-table.is-bottom th,
.np-table.is-bottom td {
    vertical-align: bottom;
}

.np-table.is-dark {
    background: var(--np-color-heading, #0f172a);
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--np-color-white, #ffffff);
}

.np-table.is-dark thead {
    background: rgba(255, 255, 255, 0.08);
}

.np-table.is-dark tfoot {
    background: rgba(255, 255, 255, 0.06);
}

.np-table.is-dark th,
.np-table.is-dark td {
    border-color: rgba(255, 255, 255, 0.12);
}

.np-table.is-dark th {
    color: var(--np-color-white, #ffffff);
}

.np-table.is-dark td {
    color: rgba(255, 255, 255, 0.78);
}

.np-table.is-dark tbody tr:hover {
    background: rgba(255, 255, 255, 0.06);
}

.np-table.is-glass {
    background: var(--np-glass-background, rgba(255, 255, 255, 0.76));
    border-color: var(--np-glass-border-color, rgba(203, 213, 225, 0.62));
    box-shadow: var(--np-glass-shadow, 0 8px 24px rgba(15, 23, 42, 0.08));
    backdrop-filter: var(--np-glass-backdrop-filter, blur(16px));
}

.np-table.is-primary thead {
    background: var(--np-color-primary-soft, #eef2ff);
}

.np-table.is-primary th {
    color: var(--np-color-primary-active, #3730a3);
}

.np-table.is-sky thead {
    background: var(--np-color-sky-soft, #e0f2fe);
}

.np-table.is-sky th {
    color: var(--np-color-sky-active, #0284c7);
}

.np-table.is-teal thead {
    background: var(--np-color-teal-soft, #ccfbf1);
}

.np-table.is-teal th {
    color: var(--np-color-teal-active, #0f766e);
}

.np-table.is-lime thead {
    background: var(--np-color-lime-soft, #ecfccb);
}

.np-table.is-lime th {
    color: var(--np-color-lime-active, #65a30d);
}

.np-table-row-success,
.np-table tr.is-success,
.np-table td.is-success {
    background: var(--np-color-success-soft, #dcfce7);
    color: var(--np-color-success, #16a34a);
}

.np-table-row-danger,
.np-table tr.is-danger,
.np-table td.is-danger {
    background: var(--np-color-danger-soft, #fee2e2);
    color: var(--np-color-danger, #dc2626);
}

.np-table-row-warning,
.np-table tr.is-warning,
.np-table td.is-warning {
    background: var(--np-color-warning-soft, #fef3c7);
    color: var(--np-color-warning-hover, #d97706);
}

.np-table-row-info,
.np-table tr.is-info,
.np-table td.is-info {
    background: var(--np-color-info-soft, #dbeafe);
    color: var(--np-color-info, #2563eb);
}

.np-table-cell-start {
    text-align: start;
}

.np-table-cell-center {
    text-align: center;
}

.np-table-cell-end {
    text-align: end;
}

.np-table-cell-nowrap {
    white-space: nowrap;
}

.np-table-cell-muted {
    color: var(--np-color-text-muted, #64748b);
}

.np-table-cell-strong {
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
}

.np-table-cell-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--np-spacing-xs, 0.5rem);
}

.np-table-cell-actions.is-start {
    justify-content: flex-start;
}

.np-table-cell-actions.is-center {
    justify-content: center;
}

.np-table-avatar {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    min-width: 0;
}

.np-table-avatar-image {
    width: var(--np-table-avatar-size, 2.5rem);
    min-width: var(--np-table-avatar-size, 2.5rem);
    height: var(--np-table-avatar-size, 2.5rem);
    overflow: hidden;
    background: var(--np-color-surface-muted, #f1f5f9);
    border-radius: var(--np-radius-circle, 50%);
}

.np-table-avatar-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.np-table-avatar-content {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.np-table-avatar-title {
    overflow: hidden;
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-snug, 1.5);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.np-table-avatar-subtitle {
    overflow: hidden;
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-xs, 0.75rem);
    line-height: var(--np-line-height-snug, 1.5);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.np-table-status {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    white-space: nowrap;
}

.np-table-status::before {
    width: 0.5rem;
    height: 0.5rem;
    background: currentColor;
    border-radius: var(--np-radius-circle, 50%);
    content: "";
}

.np-table-status.is-success {
    color: var(--np-color-success, #16a34a);
}

.np-table-status.is-danger {
    color: var(--np-color-danger, #dc2626);
}

.np-table-status.is-warning {
    color: var(--np-color-warning-hover, #d97706);
}

.np-table-status.is-info {
    color: var(--np-color-info, #2563eb);
}

.np-table-status.is-muted {
    color: var(--np-color-text-muted, #64748b);
}

.np-table-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--np-spacing-md, 1rem);
    margin-block-end: var(--np-spacing-md, 1rem);
}

.np-table-toolbar-start,
.np-table-toolbar-end {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
}

.np-table-title {
    margin: 0;
    color: var(--np-color-heading, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-xl, 1.25rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-tight, 1.3);
}

.np-table-description {
    margin: var(--np-spacing-xs, 0.5rem) 0 0;
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
}

.np-table-empty {
    display: grid;
    place-items: center;
    min-height: 220px;
    padding: var(--np-spacing-xl, 2rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border-width, 1px) dashed var(--np-color-border-soft, #e2e8f0);
    border-radius: var(--np-radius-xl, 1.25rem);
    color: var(--np-color-text-muted, #64748b);
    text-align: center;
}

.np-table-empty-content {
    display: grid;
    gap: var(--np-spacing-sm, 0.75rem);
    max-width: 420px;
    margin-inline: auto;
}

.np-table-empty-title {
    margin: 0;
    color: var(--np-color-heading, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-lg, 1.125rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-tight, 1.3);
}

.np-table-empty-text {
    margin: 0;
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
}

.np-table-loading {
    position: relative;
    min-height: 220px;
    overflow: hidden;
}

.np-table-loading::before {
    position: absolute;
    inset: 0;
    z-index: var(--np-z-index-content, 10);
    background: rgba(255, 255, 255, 0.64);
    backdrop-filter: blur(4px);
    content: "";
}

.np-table-loading::after {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    z-index: calc(var(--np-z-index-content, 10) + 1);
    width: 2rem;
    height: 2rem;
    margin-block-start: -1rem;
    margin-inline-start: -1rem;
    border: 3px solid var(--np-loader-track-color, #eef2ff);
    border-block-start-color: var(--np-loader-color, #4f46e5);
    border-radius: var(--np-radius-circle, 50%);
    animation: np-table-spin 700ms linear infinite;
    content: "";
}

[dir="rtl"] .np-table-loading::after,
.rtl .np-table-loading::after {
    margin-inline-start: 0;
    margin-inline-end: -1rem;
}

.np-table-skeleton {
    position: relative;
    overflow: hidden;
    background: var(--np-color-surface-muted, #f1f5f9);
    color: transparent;
    pointer-events: none;
}

.np-table-skeleton::after {
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.58) 50%, transparent 100%);
    animation: np-table-skeleton 1200ms ease-in-out infinite;
    content: "";
}

[dir="rtl"] .np-table-skeleton::after,
.rtl .np-table-skeleton::after {
    transform: translateX(100%);
    animation-name: np-table-skeleton-rtl;
}

.wp-block-table {
    overflow-x: auto;
    max-width: 100%;
    margin-block: var(--np-spacing-xl, 2rem);
    border-radius: var(--np-table-radius, var(--np-radius-xl, 1.25rem));
    -webkit-overflow-scrolling: touch;
}

.wp-block-table table {
    margin-block: 0;
}

.wp-block-table figcaption {
    margin-block-start: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
    text-align: center;
}

.wp-block-table.is-style-stripes {
    border: 0;
}

.wp-block-table.is-style-stripes table {
    border: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: var(--np-table-row-background-striped, #f8fafc);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background: var(--np-table-background, #ffffff);
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table,
.woocommerce table.woocommerce-table,
.woocommerce-page table.woocommerce-table {
    width: 100%;
    margin: 0 0 var(--np-spacing-lg, 1.5rem);
    background: var(--np-table-background, #ffffff);
    border: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--np-table-radius, var(--np-radius-xl, 1.25rem));
    color: var(--np-table-text-color, #334155);
    overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce table.woocommerce-table th,
.woocommerce table.woocommerce-table td,
.woocommerce-page table.woocommerce-table th,
.woocommerce-page table.woocommerce-table td {
    padding-block: var(--np-table-cell-padding-y, 0.875rem);
    padding-inline: var(--np-table-cell-padding-x, 1rem);
    border-block-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-inline-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    line-height: var(--np-line-height-snug, 1.5);
    text-align: start;
    vertical-align: middle;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.woocommerce-table th,
.woocommerce-page table.woocommerce-table th {
    background: var(--np-table-header-background, #f1f5f9);
    color: var(--np-table-header-color, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-table-header-font-size, 0.8125rem);
    font-weight: var(--np-table-header-font-weight, 800);
    white-space: nowrap;
}

.woocommerce table.shop_table tr:last-child th,
.woocommerce table.shop_table tr:last-child td,
.woocommerce-page table.shop_table tr:last-child th,
.woocommerce-page table.shop_table tr:last-child td,
.woocommerce table.woocommerce-table tr:last-child th,
.woocommerce table.woocommerce-table tr:last-child td,
.woocommerce-page table.woocommerce-table tr:last-child th,
.woocommerce-page table.woocommerce-table tr:last-child td {
    border-block-end: 0;
}

.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child,
.woocommerce-page table.shop_table th:last-child,
.woocommerce-page table.shop_table td:last-child,
.woocommerce table.woocommerce-table th:last-child,
.woocommerce table.woocommerce-table td:last-child,
.woocommerce-page table.woocommerce-table th:last-child,
.woocommerce-page table.woocommerce-table td:last-child {
    border-inline-end: 0;
}

.woocommerce table.shop_table tbody tr:hover,
.woocommerce-page table.shop_table tbody tr:hover,
.woocommerce table.woocommerce-table tbody tr:hover,
.woocommerce-page table.woocommerce-table tbody tr:hover {
    background: var(--np-table-row-background-hover, #f8fafc);
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
    width: var(--np-cart-thumbnail-size, 72px);
    height: var(--np-cart-thumbnail-size, 72px);
    object-fit: cover;
    border-radius: var(--np-radius-lg, 1rem);
}

.woocommerce table.shop_table .product-name a,
.woocommerce-page table.shop_table .product-name a {
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
    text-decoration: none;
}

.woocommerce table.shop_table .product-name a:hover,
.woocommerce table.shop_table .product-name a:focus,
.woocommerce-page table.shop_table .product-name a:hover,
.woocommerce-page table.shop_table .product-name a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.woocommerce table.shop_table .product-remove a,
.woocommerce-page table.shop_table .product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--np-color-danger-soft, #fee2e2);
    border-radius: var(--np-radius-circle, 50%);
    color: var(--np-color-danger, #dc2626);
    font-size: 1.25rem;
    font-weight: var(--np-font-weight-regular, 400);
    line-height: 1;
    text-decoration: none;
}

.woocommerce table.shop_table .product-remove a:hover,
.woocommerce table.shop_table .product-remove a:focus,
.woocommerce-page table.shop_table .product-remove a:hover,
.woocommerce-page table.shop_table .product-remove a:focus {
    background: var(--np-color-danger, #dc2626);
    color: var(--np-color-white, #ffffff);
}

.woocommerce table.shop_table .amount,
.woocommerce-page table.shop_table .amount {
    color: var(--np-woocommerce-price-color, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-weight: var(--np-font-weight-black, 900);
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td {
    background: var(--np-table-footer-background, #f8fafc);
    font-weight: var(--np-font-weight-bold, 700);
}

.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders {
    font-size: var(--np-font-size-sm, 0.875rem);
}

.woocommerce table.my_account_orders .button,
.woocommerce-page table.my_account_orders .button {
    margin-block: 0.125rem;
}

.dokan-table,
.dokan-dashboard table,
.dokan-orders-content table,
.dokan-product-listing table {
    width: 100%;
    margin: 0 0 var(--np-spacing-lg, 1.5rem);
    background: var(--np-table-background, #ffffff);
    border: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--np-table-radius, var(--np-radius-xl, 1.25rem));
    color: var(--np-table-text-color, #334155);
    overflow: hidden;
}

.dokan-table th,
.dokan-table td,
.dokan-dashboard table th,
.dokan-dashboard table td,
.dokan-orders-content table th,
.dokan-orders-content table td,
.dokan-product-listing table th,
.dokan-product-listing table td {
    padding-block: var(--np-table-cell-padding-y, 0.875rem);
    padding-inline: var(--np-table-cell-padding-x, 1rem);
    border-block-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    border-inline-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
    text-align: start;
    vertical-align: middle;
}

.dokan-table th,
.dokan-dashboard table th,
.dokan-orders-content table th,
.dokan-product-listing table th {
    background: var(--np-table-header-background, #f1f5f9);
    color: var(--np-table-header-color, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-table-header-font-size, 0.8125rem);
    font-weight: var(--np-table-header-font-weight, 800);
    white-space: nowrap;
}

.dokan-table tr:last-child th,
.dokan-table tr:last-child td,
.dokan-dashboard table tr:last-child th,
.dokan-dashboard table tr:last-child td,
.dokan-orders-content table tr:last-child th,
.dokan-orders-content table tr:last-child td,
.dokan-product-listing table tr:last-child th,
.dokan-product-listing table tr:last-child td {
    border-block-end: 0;
}

.dokan-table th:last-child,
.dokan-table td:last-child,
.dokan-dashboard table th:last-child,
.dokan-dashboard table td:last-child,
.dokan-orders-content table th:last-child,
.dokan-orders-content table td:last-child,
.dokan-product-listing table th:last-child,
.dokan-product-listing table td:last-child {
    border-inline-end: 0;
}

.dokan-table tbody tr:hover,
.dokan-dashboard table tbody tr:hover,
.dokan-orders-content table tbody tr:hover,
.dokan-product-listing table tbody tr:hover {
    background: var(--np-table-row-background-hover, #f8fafc);
}

.np-section-dark .np-table,
.np-layout-dark .np-table,
.np-section-dark .wp-block-table table,
.np-layout-dark .wp-block-table table {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.78);
}

.np-section-dark .np-table thead,
.np-layout-dark .np-table thead,
.np-section-dark .wp-block-table table thead,
.np-layout-dark .wp-block-table table thead {
    background: rgba(255, 255, 255, 0.08);
}

.np-section-dark .np-table th,
.np-layout-dark .np-table th,
.np-section-dark .wp-block-table table th,
.np-layout-dark .wp-block-table table th {
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-table td,
.np-layout-dark .np-table td,
.np-section-dark .wp-block-table table td,
.np-layout-dark .wp-block-table table td {
    color: rgba(255, 255, 255, 0.76);
}

.np-section-dark .np-table th,
.np-section-dark .np-table td,
.np-layout-dark .np-table th,
.np-layout-dark .np-table td,
.np-section-dark .wp-block-table table th,
.np-section-dark .wp-block-table table td,
.np-layout-dark .wp-block-table table th,
.np-layout-dark .wp-block-table table td {
    border-color: rgba(255, 255, 255, 0.12);
}

.np-section-dark .np-table tbody tr:hover,
.np-layout-dark .np-table tbody tr:hover,
.np-section-dark .wp-block-table table tbody tr:hover,
.np-layout-dark .wp-block-table table tbody tr:hover {
    background: rgba(255, 255, 255, 0.06);
}

.np-section-dark .np-table-avatar-title,
.np-layout-dark .np-table-avatar-title {
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-table-avatar-subtitle,
.np-layout-dark .np-table-avatar-subtitle {
    color: rgba(255, 255, 255, 0.62);
}

@keyframes np-table-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes np-table-skeleton {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

@keyframes np-table-skeleton-rtl {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

@media (max-width: 1024px) {
    .np-table-toolbar {
        align-items: flex-start;
    }

    .np-table-toolbar-start,
    .np-table-toolbar-end {
        width: 100%;
    }

    .np-table-toolbar-end {
        justify-content: flex-start;
    }

    .np-table-wrap,
    .np-table-container,
    .np-table-responsive,
    .wp-block-table {
        border-radius: var(--np-radius-xl, 1.25rem);
    }
}

@media (max-width: 782px) {
    .np-table-wrap,
    .np-table-container,
    .np-table-responsive,
    .wp-block-table {
        margin-inline: calc(var(--np-container-padding, 1rem) * -1);
        padding-inline: var(--np-container-padding, 1rem);
        border-radius: 0;
    }

    .np-table,
    .wp-block-table table,
    .entry-content table,
    .wp-block-post-content table,
    .comment-content table,
    .np-content table,
    .woocommerce table.shop_table,
    .woocommerce-page table.shop_table,
    .woocommerce table.woocommerce-table,
    .woocommerce-page table.woocommerce-table,
    .dokan-table,
    .dokan-dashboard table,
    .dokan-orders-content table,
    .dokan-product-listing table {
        min-width: var(--np-table-mobile-min-width, 720px);
        border-radius: var(--np-radius-xl, 1.25rem);
        font-size: var(--np-font-size-sm, 0.875rem);
    }

    .np-table th,
    .np-table td,
    .wp-block-table table th,
    .wp-block-table table td,
    .entry-content table th,
    .entry-content table td,
    .wp-block-post-content table th,
    .wp-block-post-content table td,
    .comment-content table th,
    .comment-content table td,
    .np-content table th,
    .np-content table td,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td,
    .woocommerce-page table.shop_table th,
    .woocommerce-page table.shop_table td,
    .woocommerce table.woocommerce-table th,
    .woocommerce table.woocommerce-table td,
    .woocommerce-page table.woocommerce-table th,
    .woocommerce-page table.woocommerce-table td,
    .dokan-table th,
    .dokan-table td,
    .dokan-dashboard table th,
    .dokan-dashboard table td,
    .dokan-orders-content table th,
    .dokan-orders-content table td,
    .dokan-product-listing table th,
    .dokan-product-listing table td {
        padding-block: var(--np-table-mobile-cell-padding-y, 0.75rem);
        padding-inline: var(--np-table-mobile-cell-padding-x, 0.875rem);
    }

    .np-table-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .np-table-toolbar-start,
    .np-table-toolbar-end {
        align-items: stretch;
        flex-direction: column;
    }

    .np-table-toolbar-start > *,
    .np-table-toolbar-end > * {
        width: 100%;
    }

    .np-table-cell-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .np-table.is-card-mobile,
    .np-table.is-card-mobile thead,
    .np-table.is-card-mobile tbody,
    .np-table.is-card-mobile tfoot,
    .np-table.is-card-mobile tr,
    .np-table.is-card-mobile th,
    .np-table.is-card-mobile td {
        display: block;
        width: 100%;
    }

    .np-table.is-card-mobile {
        min-width: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
    }

    .np-table.is-card-mobile thead {
        display: none;
    }

    .np-table.is-card-mobile tr {
        margin-block-end: var(--np-spacing-md, 1rem);
        overflow: hidden;
        background: var(--np-table-background, #ffffff);
        border: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
        border-radius: var(--np-radius-xl, 1.25rem);
        box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
    }

    .np-table.is-card-mobile tr:last-child {
        margin-block-end: 0;
    }

    .np-table.is-card-mobile td,
    .np-table.is-card-mobile th {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: var(--np-spacing-md, 1rem);
        padding: var(--np-spacing-sm, 0.75rem) var(--np-spacing-md, 1rem);
        border-inline-end: 0;
        border-block-end: var(--np-border-width, 1px) solid var(--np-table-border-color, #e2e8f0);
        text-align: end;
    }

    .np-table.is-card-mobile td:last-child,
    .np-table.is-card-mobile th:last-child {
        border-block-end: 0;
    }

    .np-table.is-card-mobile td::before,
    .np-table.is-card-mobile th::before {
        flex: 0 0 auto;
        color: var(--np-table-header-color, #0f172a);
        font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
        font-weight: var(--np-font-weight-bold, 700);
        text-align: start;
        content: attr(data-label);
    }

    .np-table.is-card-mobile td:empty::before,
    .np-table.is-card-mobile th:empty::before {
        display: none;
    }
}

@media (max-width: 480px) {
    .np-table-empty {
        min-height: 180px;
        padding: var(--np-spacing-lg, 1.5rem);
        border-radius: var(--np-radius-lg, 1rem);
    }

    .np-table-title {
        font-size: var(--np-font-size-lg, 1.125rem);
    }

    .woocommerce table.shop_table .product-thumbnail img,
    .woocommerce-page table.shop_table .product-thumbnail img {
        width: 56px;
        height: 56px;
        border-radius: var(--np-radius-md, 0.75rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .np-table tbody tr,
    .wp-block-table table tbody tr,
    .entry-content table tbody tr,
    .wp-block-post-content table tbody tr,
    .comment-content table tbody tr,
    .np-content table tbody tr,
    .np-table-skeleton::after,
    .np-table-loading::after {
        transition: none !important;
        animation: none !important;
    }
}

@media print {
    .np-table-wrap,
    .np-table-container,
    .np-table-responsive,
    .wp-block-table {
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .np-table,
    .wp-block-table table,
    .entry-content table,
    .wp-block-post-content table,
    .comment-content table,
    .np-content table,
    .woocommerce table.shop_table,
    .woocommerce-page table.shop_table,
    .woocommerce table.woocommerce-table,
    .woocommerce-page table.woocommerce-table,
    .dokan-table,
    .dokan-dashboard table,
    .dokan-orders-content table,
    .dokan-product-listing table {
        min-width: 0 !important;
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        border-collapse: collapse !important;
        border-radius: 0 !important;
        color: #000000 !important;
        box-shadow: none !important;
    }

    .np-table th,
    .np-table td,
    .wp-block-table table th,
    .wp-block-table table td,
    .entry-content table th,
    .entry-content table td,
    .wp-block-post-content table th,
    .wp-block-post-content table td,
    .comment-content table th,
    .comment-content table td,
    .np-content table th,
    .np-content table td,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td,
    .woocommerce-page table.shop_table th,
    .woocommerce-page table.shop_table td,
    .woocommerce table.woocommerce-table th,
    .woocommerce table.woocommerce-table td,
    .woocommerce-page table.woocommerce-table th,
    .woocommerce-page table.woocommerce-table td,
    .dokan-table th,
    .dokan-table td,
    .dokan-dashboard table th,
    .dokan-dashboard table td,
    .dokan-orders-content table th,
    .dokan-orders-content table td,
    .dokan-product-listing table th,
    .dokan-product-listing table td {
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        color: #000000 !important;
    }

    .np-table-toolbar,
    .np-table-cell-actions,
    .np-table-loading::before,
    .np-table-loading::after,
    .np-table-skeleton::after {
        display: none !important;
    }
}