.wc-orders-wrapper {
    width: 100%;
}

/* ============================================
   TABELA
   ============================================ */

.wc-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

/* Header */
.wc-orders-table thead tr {
    border-bottom: 1px solid var(--neutral-200);
}

.wc-orders-table th {
    text-align: left;
    padding: var(--padding-sm) var(--padding-md);
    font-family: "Inter", sans-serif;
    font-size: var(--label-sm);
    font-weight: 600;
    color: var(--neutral-500);
    background: transparent;
}

.wc-orders-table th.wc-orders-col-total {
    text-align: left;
}

.wc-orders-table th.wc-orders-col-actions {
    width: 120px;
}

/* Body */
.wc-orders-table tbody tr {
    border-bottom: 1px solid var(--neutral-200);
    transition: background-color 0.15s ease;
}

.wc-orders-table tbody tr:hover {
    background-color: hsl(210 10% 98%);
}

.wc-orders-table td {
    padding: 16px;
    color: var(--neutral-600);
    font-family: "Inter", sans-serif;
    vertical-align: middle;
}

/* Coluna ID */
.wc-orders-col-id {
    font-weight: 500;
    color: var(--neutral-600);
}

/* Coluna Data */
.wc-orders-col-date {
    color: var(--neutral-600);
}

/* Coluna Total */
.wc-orders-col-total {
    text-align: left;
    font-weight: 600;
}

/* Remover cor especial do símbolo de moeda */
.wc-orders-col-total .woocommerce-Price-amount,
.wc-orders-col-total .woocommerce-Price-currencySymbol {
    color: inherit !important;
}

/* Coluna Actions */
.wc-orders-col-actions {
    text-align: right;
}

/* ============================================
   STATUS BADGES
   ============================================ */

.wc-orders-status-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--padding-xxs) var(--padding-xs);
    border-radius: var(--radius-xxs);
    font-size: var(--label-xs);
    line-height: var(--l-h-17);
    font-weight: 600;
    white-space: nowrap;
}

/* Processando */
.wc-orders-status-badge.status-processing {
    background: hsl(221.2 83.2% 53.3% / 0.1);
    color: hsl(221.2 83.2% 33.3%);
}

/* Concluído */
.wc-orders-status-badge.status-completed {
    background: hsl(142.1 76.2% 36.3% / 0.1);
    color: hsl(142.1 70.6% 25.3%);
}

/* Pendente */
.wc-orders-status-badge.status-pending,
.wc-orders-status-badge.status-on-hold {
    background: hsl(47.9 95.8% 53.1% / 0.1);
    color: hsl(32.1 94.6% 33.1%);
}

/* Cancelado / Falhou */
.wc-orders-status-badge.status-cancelled,
.wc-orders-status-badge.status-failed,
.wc-orders-status-badge.status-refunded {
    background: hsl(0 84.2% 60.2% / 0.1);
    color: hsl(0 72.2% 40.2%);
}

/* Em Separação */
.wc-orders-status-badge.status-em-separacao {
    background: hsl(217 91% 60% / 0.15);
    color: hsl(217 91% 35%);
}

/* Enviado para Logística */
.wc-orders-status-badge.status-enviado-logistica {
    background: hsl(262 83% 58% / 0.15);
    color: hsl(262 83% 35%);
}

/* Pedido Entregue */
.wc-orders-status-badge.status-pedido-entregue {
    background: hsl(142 71% 45% / 0.15);
    color: hsl(142 71% 30%);
}

/* ============================================
   BOTÃO VER PEDIDO
   ============================================ */

.wc-orders-btn-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding-sm) var(--padding-md);
    background: transparent;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-xxs);
    font-size: var(--label-sm);
    line-height: 1rem;
    font-weight: 500;
    color: var(--base-100);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.wc-orders-btn-view:hover {
    background: var(--neutral-100);
    border-color: var(--neutral-200);
    color: var(--base-100);
}

/* ============================================
   PAGINAÇÃO
   ============================================ */

.wc-orders-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    margin-top: 8px;
}

.wc-orders-pagination-info {
    font-size: var(--label-sm);
    font-weight: 500;
    color: var(--base-100);
}

.wc-orders-pagination-buttons {
    display: flex;
    gap: var(--gap-xs);
}

.wc-orders-btn-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding-xs) var(--padding-md);
    background: transparent;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-xxs);
    font-size: var(--label-sm);
    line-height: 1rem;
    font-weight: 500;
    color: var(--base-100);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.wc-orders-btn-page:hover:not(.disabled) {
    background: var(--neutral-100);
    border-color: var(--neutral-200);
    color: var(--base-100);
}

.wc-orders-btn-page.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================
   ESTADO VAZIO
   ============================================ */

.wc-orders-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 24px;
    text-align: center;
}

.wc-orders-empty-icon {
    color: var(--base-100);
    margin-bottom: var(--padding-md);
}

.wc-orders-empty-title {
    font-size: var(--label-lg);
    font-weight: 600;
    color: var(--base-100);
    margin: 0 0 var(--padding-xs) 0;
}

.wc-orders-empty-text {
    font-size: var(--label-sm);
    color: var(--base-100);
    margin: 0 0 var(--padding-xl) 0;
}

.wc-orders-btn-shop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding-sm) var(--padding-md);
    background: var(--base-100);
    border: none;
    border-radius: var(--radius-xxs);
    font-size: var(--label-sm);
    line-height: 1rem;
    font-weight: 500;
    color: var(--base-00);
    text-decoration: none;
    transition: background 0.3s ease;
}

.wc-orders-btn-shop:hover {
    background: var(--neutral-800);
    color: var(--base-00);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .wc-orders-table {
        display: block;
    }
    
    .wc-orders-table thead {
        display: none;
    }
    
    .wc-orders-table tbody {
        display: block;
    }
    
    .wc-orders-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: var(--padding-md) 0;
        gap: var(--gap-xs);
        align-items: center;
    }
    
    .wc-orders-table td {
        padding: 0;
        border: none;
    }
    
    .wc-orders-col-id {
        order: 1;
        font-size: var(--label-sm);
    }
    
    .wc-orders-col-date {
        order: 2;
        margin-left: auto;
        font-size: var(--label-sm);
    }
    
    .wc-orders-col-status {
        order: 3;
        width: 100%;
        margin-top: var(--padding-xs);
    }
    
    .wc-orders-col-total {
        order: 4;
        text-align: left;
        margin-top: var(--padding-xs);
    }
    
    .wc-orders-col-actions {
        order: 5;
        margin-left: auto;
        margin-top: var(--padding-xs);
    }
    
    .wc-orders-pagination {
        flex-direction: column;
        gap: var(--gap-sm);
    }
    
    .wc-orders-pagination-info {
        order: 2;
    }
    
    .wc-orders-pagination-buttons {
        order: 1;
        width: 100%;
    }
    
    .wc-orders-btn-page {
        flex: 1;
        justify-content: center;
    }
}

/* ============================================
   ESCONDER ELEMENTOS PADRÃO DO WOOCOMMERCE
   ============================================ */

.woocommerce-orders-table,
.woocommerce-pagination {
    display: none !important;
}

/* Esconder borda da última linha da tabela */
.wc-orders-table tbody tr:last-child {
    border-bottom: none;
}