/* Customer Dashboard Styles */

/* Main container styling */
.customer-dashboard-container {
    padding: 1.5rem;
}

/* Card hover effects with improved performance */
.customer-card {
    height: 100%;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.customer-card:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

/* Welcome card with gradient background */
.welcome-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
}

/* Override Radzen primary color in welcome card */
.welcome-card .rz-color-primary {
    color: #ffffff !important;
}

/* Override Radzen secondary color in welcome card */
.welcome-card .rz-color-secondary {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Suppliers table styling */
.suppliers-table {
    border-radius: 0.5rem;
    overflow: hidden;
}

/* Remove default table borders */
.suppliers-table .rz-datatable {
    border: none;
}

/* Table header styling */
.suppliers-table .rz-datatable-header {
    background-color: #f8f9fa;
    font-weight: 600;
}

/* Table row hover effect */
.suppliers-table .rz-datatable-row:hover {
    background-color: #f8f9fa;
}

/* Button spacing in table */
.suppliers-table .rz-button {
    margin: 0 0.125rem;
}

/* Badge styling */
.suppliers-table .rz-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}
