/* CleanDelivery Platform Styles */

.cd-vendor-profile {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 30px;
}

.cd-vendor-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.cd-vendor-logo img {
    max-width: 150px;
    height: auto;
    border-radius: 4px;
}

.cd-vendor-info h2 {
    margin: 0 0 10px 0;
}

.cd-vendor-description {
    margin-bottom: 20px;
}

.cd-vendor-products {
    margin-top: 30px;
}

.cd-vendor-products h3 {
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cd-coins-balance {
    background: #f7f7f7;
    border-left: 4px solid #0073aa;
    padding: 15px;
    margin: 20px 0;
}

.cd-coins-balance .coins-amount {
    font-size: 24px;
    font-weight: bold;
    color: #0073aa;
}

.cd-ledger-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.cd-ledger-table th,
.cd-ledger-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.cd-ledger-table th {
    background: #f7f7f7;
    font-weight: bold;
}

.cd-ledger-table .positive {
    color: #46b450;
}

.cd-ledger-table .negative {
    color: #dc3232;
}

.cd-dashboard {
    background: #fff;
    padding: 20px;
    border-radius: 4px;
}

.cd-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.cd-stat-box {
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    text-align: center;
}

.cd-stat-box .stat-value {
    font-size: 28px;
    font-weight: bold;
    color: #0073aa;
}

.cd-stat-box .stat-label {
    color: #666;
    margin-top: 5px;
}
