/** Customer Service - Service Name */
.service-name-link {
    color: #2563eb !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.service-name-link:hover {
    color: #1d4ed8 !important;
    text-decoration: underline;
}

/** Customer Service - Product Name */
.package-cell {
    line-height: 1.4;
}
.package-group {
    font-size: 0.875rem;
}
.package-product {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.package-product-name {
    color: #2563eb;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.package-feature-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
}
.package-product:hover .package-product-name {
    text-decoration: underline;
}
.package-product:hover .package-feature-info {
    color: #2563eb;
    font-weight: 600;
}

/** Service Status */
.pending-service {
    background: #fffbeb;
}
.suspended-service {
    background: #fff7ed;
}
.expired-service {
    background: #fef2f2;
}
.cancelled-service {
    background: #fff7ed;
}
/*** Không sử dụng đổi màu chữ status nữa
.cancelled-service .fi-ta-text {
    color: #dc2626 !important;
}
.cancelled-service .package-product-name,
.cancelled-service .package-product-name:hover {
    color: #dc2626 !important;
}  **/
.deleted-service {
    background: #f3f4f6;
}
.deleted-service .fi-ta-text {
    opacity: 0.6 !important;
}

/** Product Features Modal */
.product-features-list {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}
.product-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    padding: 10px 16px;
    border-bottom: 1px solid #e5e7eb;
}
.product-feature-row:last-child {
    border-bottom: none;
}
.product-feature-name {
    font-weight: 500;
    color: #374151;
}
.product-feature-value {
    text-align: right;
    color: #4b5563;
}
.product-feature-unit {
    margin-left: 4px;
    color: #6b7280;
}
.product-features-empty {
    padding: 24px;
    text-align: center;
    color: #6b7280;
}
