/* Orders Table Styling */
.custom-orders-table thead th {
    background-color: #f8fdfc;
    border: none;
    padding: 15px;
}

.custom-orders-table tbody tr {
    transition: background 0.2s;
}

.custom-orders-table tbody tr:hover {
    background-color: #fcfcfc;
}

/* Status Badges */
.status-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Status Colors */
.status-completed { background: #e6f7ed; color: #1fb163; }
.status-processing { background: #e7f3ff; color: #007bff; }
.status-on-hold { background: #fff4e5; color: #ff9800; }
.status-pending { background: #fef9e7; color: #f1c40f; }
.status-cancelled, .status-failed { background: #ffebee; color: #f44336; }

/* Custom Buttons */
.btn-teal {
    background-color: #00A79E;
    color: white;
    border: none;
}

.btn-teal:hover {
    background-color: #008f88;
    color: white;
}

.btn-outline-teal {
    border: 2px solid #00A79E;
    color: #00A79E;
    font-weight: 600;
}

.btn-outline-teal:hover {
    background-color: #00A79E;
    color: white;
}

/* Mobile Order Cards */
.order-card {
    border-color: #eee !important;
}