/**
 * ---------------------------------------------------------
 * 4. FRONTEND CSS
 * ---------------------------------------------------------
 */
    .cpc-card {
        width: 100%;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #d9e0eb;
        border-radius: 11px;
        padding: 24px;
        font-family: "Manrope";
        color: #111827;
        box-shadow: 0 1px 3px rgba(0,0,0,.03);
    }

    .cpc-card *,
    .cpc-card *::before,
    .cpc-card *::after {
        box-sizing: border-box;
    }

    .cpc-header {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .cpc-avatar {
        width: 56px;
        height: 56px;
        min-width: 56px;
        border-radius: 50%;
        overflow: hidden;
        background: #f1f6fc;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #075df5;
        font-size: 16px;
        font-weight: 600;
    }

    .cpc-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .cpc-name {
        margin: 0 0 5px;
        padding: 0;
        font-size: 16px;
        line-height: 1.3;
        font-weight: 600;
        color: #000;
    }

    .cpc-verified {
        display: inline-flex;
        margin-left: 5px;
        color: #075df5;
        font-size: 15px;
        vertical-align: middle;
    }

    .cpc-title {
        color: #075df5;
        font-size: 14px;
        line-height: 1.4;
    }

    .cpc-description {
        margin-top: 24px;
        padding-bottom: 20px;
        border-bottom: 1px solid #d9e0eb;
        color: #52627a;
        font-size: 14px;
        line-height: 1.7;
    }

    .cpc-info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 17px 0 0 0;
    }

    .cpc-experience {
        font-size: 14px;
        color: #111827;
		font-weight:600;
    }

    .cpc-rating {
        text-align: right;
        font-size: 14px;
        color: #111827;
    }

    .cpc-star {
        color: #e49a00;
        font-size: 17px;
        margin-right: 4px;
    }

    .cpc-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-top: 5px;
        padding-bottom: 17px;
		margin-bottom:20px;
		border-bottom: 1px solid #d9e0eb;
    }

    .cpc-location {
        font-size: 14px;
        color: #52627a;
    }

    .cpc-location-icon {
        margin-right: 5px;
    }

    .cpc-price {
        text-align: right;
        font-size: 14px;
        color: #111827;
    }

    .cpc-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 37px;
        border: 1px solid #cdd7e5;
        border-radius: 7px;
        background: #F8FAFD;
        color: #111827;
        text-decoration: none;
        font-size: 14px;
        transition: all .2s ease;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
		font-weight:500;
    }

    .cpc-button:hover {
        background: #f7faff;
        color: #075df5;
        border-color: #075df5;
    }

    .cpc-arrow {
        margin-left: 9px;
        font-size: 18px;
        line-height: 1;
    }

    .cpc-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    @media (max-width: 1024px) {
        .cpc-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .cpc-grid {
            grid-template-columns: 1fr;
        }

        .cpc-card {
            padding: 20px;
        }
    }



/* front end edit form */
.cpc-frontend-form {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border: 1px solid #d9e0eb;
    border-radius: 12px;
}

.cpc-form-row {
    margin-bottom: 20px;
}

.cpc-form-row label {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.cpc-form-row input,
.cpc-form-row select,
.cpc-form-row textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid #cdd7e5;
    border-radius: 7px;
    background: #fff;
    color: #111827;
    font-size: 14px;
}

.cpc-form-row textarea {
    resize: vertical;
}

.cpc-form-row input:focus,
.cpc-form-row select:focus,
.cpc-form-row textarea:focus {
    outline: none;
    border-color: #075df5;
    box-shadow: 0 0 0 2px rgba(7, 93, 245, .08);
}

.cpc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cpc-form-row small {
    display: block;
    margin-top: 5px;
    color: #718096;
    font-size: 12px;
}

.cpc-form-submit {
    margin-top: 25px;
}

.cpc-form-submit button {
    width: 100%;
    padding: 13px 20px;
    border: 0;
    border-radius: 7px;
    background: #075df5;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.cpc-form-submit button:hover {
    background: #004bd1;
}

.cpc-current-image {
    display: block;
    width: 100px;
    height: 100px;
    margin-bottom: 12px;
    border-radius: 50%;
    object-fit: cover;
}

.cpc-success {
    margin-bottom: 20px;
    padding: 14px 18px;
    border-radius: 7px;
    background: #ecfdf3;
    border: 1px solid #a7f3d0;
    color: #047857;
}

.cpc-login-required {
    padding: 20px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #d9e0eb;
}

@media (max-width: 767px) {

    .cpc-frontend-form {
        padding: 20px;
    }

    .cpc-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

}

